求助:Arduino和LabVIEW上下位机通信问题

2019-07-17 17:53发布

#include <DHT.h>


#define DHTPIN 2 // pino que estamos conectados
#define DHTTYPE DHT11 // DHT 11


DHT dht(DHTPIN, DHTTYPE); //instanciar o objeto tipo DHT


char in; //variavel que recebera o comando serial


int temp;
int hum;


void setup()
{
Serial.begin(9600);
dht.begin();
}


void loop()
{
if(Serial.available() > 0)
{
in = (byte)Serial.read() & ~(0x20); //& ~(0x20); para passar um caracter para caixa alta

if(in == 'T')
{
temp = dht.readTemperature();
Serial.println(temp);
}else if(in == 'H')
{
hum = dht.readHumidity();
Serial.println(hum);
}
}
}
这是Arduino程序
然后图片是labview的实现
现在问题是,温湿度数据并不显示,请问这是为什么呢
QQ图片20170526223250.png
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
6条回答
静夜style
2019-07-18 05:56
是不是这里的问题?
in = (byte)Serial.read() & ~(0x20); //& ~(0x20); para passar um caracter para caixa alta


你这里下位机读到数据之后又做了一个与的动作,没有理解这一步,这样的话接收到的数据不知道海是不是你发送过去的数据了。

一周热门 更多>