完善资料让更多小伙伴认识你,还能领取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()数据了
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
452 浏览 1 评论
NI Vision有个图片打不开其他图都能打开(用NI Vision Assistant也打开不了)
915 浏览 1 评论
labview2015使用Excel报表程序打包生成后打开程序要选一个vi才能使用,否则软件就会报错,这是什么问题?
1496 浏览 2 评论
LabVIEW与单片机无法串口通信 提示串口打开错误 端口设置有问题吗?
1428 浏览 3 评论
1707 浏览 2 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 09:53 , Processed in 0.480033 second(s), Total 50, Slave 42 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号