完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
|
#include
Arduino的程序: #include #define temperature_Command 0x10 //采集命令字 #define humidity_Command 0x20 //A1采集命令字 #define dust_Command 0x30 //D1采集命令字 /*-----( Declare objects )-----*/ dht11 dht11; /*-----( Declare Constants, Pin Numbers )-----*/ #define DHT11PIN 2 byte comdata[3]={0}; //定义数组数据,存放串口接收数据 float temperature; float humidity; int dustPin=0; int dustVal=0; int ledPower=2; int delayTime=280; int delayTime2=40; float offTime=9680; void receive_data(void); //接受串口数据 void test_do_data(void); //测试串口数据是否正确,并更新数据 void setup() { Serial.begin(9600); pinMode(2, INPUT); pinMode(3, INPUT); pinMode(ledPower,OUTPUT); pinMode(4, OUTPUT); analogReference(INTERNAL); } void loop() { while (Serial.available() > 0) //不断检测串口是否有数据 { receive_data(); //接受串口数据 test_do_data(); //测试数据是否正确并更新标志位 } } void receive_data(void) { int i ; for(i=0;i<3;i++) { comdata[i] =Serial.read(); //延时一会,让串口缓存准备好下一个字节,不延时可能会导致数据丢失, delay(2); } } void test_do_data(void) { if(comdata[0] == 0x55) //0x55和0xAA均为判断是否为有效命令 { if(comdata[1] == 0xAA) { switch(comdata[2]) { case temperature_Command: dht11.read(DHT11PIN); Serial.print(temperature,2); break; case humidity_Command: dht11.read(DHT11PIN); Serial.print(humidity,2); break; case dust_Command: digitalWrite(ledPower,LOW); // power on the LED delayMicroseconds(delayTime); dustVal=analogRead(dustPin); // read the dust value via pin 5 on the sensor delayMicroseconds(delayTime2); digitalWrite(ledPower,HIGH); // turn the LED off delayMicroseconds(offTime); Serial.println(dustVal); break; } } } } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
同学,你解决了吗?我遇到了同样的问题,都是抄书的,然后就是没有数据产生。然后我就强制性Serial.write()数据了
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
请教大神,在labview里面对实时扫描资源中的C系列模块NI9234进行配置发生非预期错误
1671 浏览 0 评论
1569 浏览 0 评论
LABVIEW 2023 Q1调用python后一直报错1671
1946 浏览 2 评论
5094 浏览 3 评论
4986 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 00:23 , Processed in 0.625345 second(s), Total 78, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
7826