极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14534|回复: 6

arduino 串口

[复制链接]
发表于 2016-12-28 15:00:59 | 显示全部楼层 |阅读模式
新人求教:
arduino怎么读取串口状态?比方说,用DHT11传感器连接A0口,LED灯连接13号口,当DHT11连接(插上去)时红灯灭,读取DHT11检测的温湿度,DHT11拔下来,红灯亮,怎么实现?
求列程或函数
回复

使用道具 举报

发表于 2016-12-28 17:11:06 | 显示全部楼层
这个跟串口有什么关系呢
回复 支持 反对

使用道具 举报

发表于 2016-12-29 09:59:15 | 显示全部楼层
扫描dht11的状态呗
回复 支持 反对

使用道具 举报

发表于 2016-12-29 21:52:27 | 显示全部楼层
问题不清,无法解答
回复 支持 反对

使用道具 举报

发表于 2016-12-30 13:55:37 | 显示全部楼层
DHT11不可能热拔插
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-30 15:22:00 | 显示全部楼层
数字 发表于 2016-12-30 13:55
DHT11不可能热拔插

能不能解释一下什么是热拔插?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-30 18:10:15 | 显示全部楼层
也许是说得不明显,自己试着先来一个小测试,今天刚刚编好代码,请看看有什么可以改进的地方,先谢谢了。

int a = 0  ; //用来储存传感器读数的变量
int led = 13;  //接LED
int g=A0; //接一个传感器
bool b  = false;
int data = 0;

void setup() {
pinMode(g,INPUT);
pinMode(led,OUTPUT);
  Serial.begin(9600);
}
函数部,为了实现pm,gas,
void loop() {
digitalWrite(led,HIGH);
a= analogRead( g);
  if(selection())
  {
  Serial.println("The sensor is connected" );  //传感器已连接
  delay (1000);  
  }

else
  {
Serial.println( "Sensor is not connected"); //传感器未连接
delay(1000);
  }
}

bool selection(){
  if(data>10&&data<100)
  b = true;
  else b= false;
  return b;
}


回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-24 12:35 , Processed in 0.038130 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表