楼主: 驴友花雕
|
[教程] 一块扩展板完成Arduino的10类37项实验(代码+图形+仿真) |
29 人体红外热释电运动传感器模块 (触发类,数字D7接口) [mw_shl_code=c,true]/* Eagler8系列实验程序列表 第十类 扩展实验 29 人体红外热释电运动传感器模块 (触发类,数字D7接口) 项目:检测是否有人体走动,为真输出1,板载12口LED灯亮,否则灯灭 Arduino------热释电模块 5V--------------VCC GND-----------GND D7--------------OUT */ int ledPin = 12; int pirPin = 7; int pirValue; int sec = 0; void setup() { pinMode(ledPin, OUTPUT); pinMode(pirPin, INPUT); digitalWrite(ledPin, LOW); Serial.begin(9600); } void loop() { pirValue = digitalRead(pirPin); digitalWrite(ledPin, pirValue); sec += 1; Serial.print("Second: "); Serial.print(sec); Serial.print("PIR value: "); Serial.print(pirValue); Serial.print('\n'); delay(1000); }[/mw_shl_code] |
30 DS1307时钟模块 Tiny RTC I2C模块(探测传感器类, IIC/I2C接口) [mw_shl_code=c,true]#include <Wire.h> #include <RTClib.h> DS1307 RTC; void setup () { Serial.begin(57600); Wire.begin(); RTC.begin(); RTC.adjust(DateTime(__DATE__, __TIME__)); } void loop () { DateTime now = RTC.now(); Serial.print(now.year(), DEC); Serial.print('/'); Serial.print(now.month(), DEC); Serial.print('/'); Serial.print(now.day(), DEC); Serial.print(' '); Serial.print(now.hour(), DEC); Serial.print(':'); Serial.print(now.minute(), DEC); Serial.print(':'); Serial.print(now.second(), DEC); Serial.println(); delay(3000); }[/mw_shl_code] |
31 兼容HC-06从机蓝牙模块(通信与存储类,D7/D8数字接口) [mw_shl_code=c,true]/* Eagler8系列实验程序列表 第十类 扩展实验 31 兼容HC-06从机蓝牙模块(通信与存储类,D7/D8数字接口) 项目:通过 Arduino IDE 提供的串口监视器 1、进入蓝牙模块 AT 模式,输入AT,看看是不是有OK返回 2、获取AT指令版本号 3、设置各模块的顺序用户名0601 4、统一设置密码1234 连接方式 HC-06(兼容) UNO VCC VCC GND GND TXD D7数字端口 RXD D8数字端口 */ #include <SoftwareSerial.h> //使用软件串口,能将数字口模拟成串口 SoftwareSerial BT(7, 8); //新建对象,接收脚为7,发送脚为8 char val; //存储接收的变量 void setup() { Serial.begin(9600); //与电脑的串口连接 Serial.println("BT is ready!"); BT.begin(9600); //设置HC-06兼容模块波特率 } void loop() { //如果串口接收到数据,就输出到蓝牙串口 if (Serial.available()) { val = Serial.read(); BT.print(val); } //如果接收到蓝牙模块的数据,输出到屏幕 if (BT.available()) { val = BT.read(); Serial.print(val); } }[/mw_shl_code] |
[mw_shl_code=c,true]/* Eagler8系列实验程序列表 第十类 扩展实验 31 兼容HC-06从机蓝牙模块(通信与存储类,TTL接口) 项目二:蓝牙模块从模式与Arduino的回环测试 连接方式 HC-06(兼容) UNO VCC VCC GND GND TXD D0 RXD D1 */ void setup() { Serial.begin(9600); } void loop() { while(Serial.available()) { char c=Serial.read(); if(c=='A') { Serial.println("Hello I am Eagler8"); } } }[/mw_shl_code] |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed