楼主: 驴友花雕
|
[教程] 一块扩展板完成Arduino的10类37项实验(代码+图形+仿真) |
14 LM35_RS232AD:串口显示 A2 口 LM35 温度传感器读取的温度(可测试室内外温度,范围-50-150°C,灵敏度好) [mw_shl_code=c,true]/* Eagler8实验程序列表 温度传感器实验 14 LM35_RS232AD:串口显示 A2 口 LM35 温度传感器读取的温度(可测试室内外温度,范围-50-150°C,灵敏度好) */ void setup() { Serial.begin(9600); } void loop() { int val; int dat; val=analogRead(2); dat=(125*val)>>8; Serial.print("Tep:"); Serial.print(dat); Serial.println("C"); delay(500); }[/mw_shl_code] |
本帖最后由 驴友花雕 于 2019-6-13 20:22 编辑 温湿度传感器实验 15 DHT11_Test:串口显示 D4 DHT11 温湿度传感器读取的温湿度数据(测温范围0-50°C,湿度范围20%-90%PH) [mw_shl_code=c,true]/*Eagler8实验程序列表 湿度传感器实验 15 DHT11_Test:串口显示 D4 口 DHT11 温湿度传感器读取的温湿度数据(测温范围0-50°C,湿度范围20%-90%PH) */ #include <dht11.h> //引用dht11库文件,使得下面可以调用相关参数 #define DHT11PIN 4 //定义温湿度针脚号为4号引脚 dht11 DHT11; //实例化一个对象 void setup() { //设置 Serial.begin(9600); //设置波特率参数 pinMode(DHT11PIN,OUTPUT); //定义输出口 } void loop() { //循环 int chk = DHT11.read(DHT11PIN); //将读取到的值赋给chk int tem=(float)DHT11.temperature; //将温度值赋值给tem int hum=(float)DHT11.humidity; //将湿度值赋给hum Serial.print("Tempeature:"); //打印出Tempeature: Serial.println(tem); //打印温度结果 Serial.print("Humidity:"); //打印出Humidity: Serial.print(hum); //打印出湿度结果 Serial.println("%"); /打印出% delay(1000); //延时一段时间 } [/mw_shl_code] |
本帖最后由 驴友花雕 于 2019-6-17 06:31 编辑 16 Light Sensor:串口显示 A1 口光敏电阻采集的数值 [mw_shl_code=c,true]/* Eagler8实验程序列表 亮度传感器实验 16 Light Sensor:串口显示 A1 口光敏电阻采集的数值 */ void setup() { Serial.begin(9600); } void loop() { int val; val=analogRead(1); Serial.println(val,DEC); delay(100); }[/mw_shl_code] |
17 Light_LED:A1 口光敏电阻控制 D13 LED 开关 [mw_shl_code=c,true]/* Eagler8实验程序列表 17 Light_LED:A1 口光敏电阻控制 D13 LED 开关(感光比较灵敏,适合教学实验及民用设备) */ int sensorPin = 1; int ledPin = 13; int sensorValue = 0; void setup() { pinMode(ledPin, OUTPUT); } void loop() { sensorValue = analogRead(sensorPin); if(sensorValue < 700) { digitalWrite(ledPin, HIGH); } else digitalWrite(ledPin, LOW); }[/mw_shl_code] |
18 Buzzer:D5 口无源蜂鸣器模拟救护车警笛(可发出简单的音乐声,音乐需要通过程序编写) [mw_shl_code=c,true]/* Eagler8实验程序列表 蜂鸣器实验 18 Buzzer:D5 口无源蜂鸣器模拟救护车警笛(可发出简单的音乐声,音乐需要通过程序编写) */ int buzzer=5; void setup() { pinMode(buzzer,OUTPUT); } void loop() { unsigned char i,j; while(1) { for(i=0;i<200;i++) { digitalWrite(buzzer,HIGH); delay(1); digitalWrite(buzzer,LOW); delay(1); } for(i=0;i<100;i++) { digitalWrite(buzzer,HIGH); delay(2); digitalWrite(buzzer,LOW); delay(2); } } }[/mw_shl_code] |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed