学习任务:
利用雨滴传感器检测是否下雨
关注微信公众号:爱享生活科技 \color{#FF0000}{关注微信公众号:爱享生活科技} 关注微信公众号:爱享生活科技
组件:
- Arduion主板
- 雨滴传感器
- 双色LED灯模块
- 面包板
- 杜邦线
- USB数据线
下图是雨滴传感器
双色LED灯模块
实验步骤:
1.建立电路
Arduion | 雨滴传感器 |
---|---|
GND | GND |
5v | VCC |
A0 | A0 |
D0 | 7 |
Arduion | 双色LED |
---|---|
GND | - |
6 | |
5 | S |
2.烧录代码
const int analogPin=A0;
const int digitalPin=7;
const int ledPin=13;
//定义红色引脚
int redPin = 5;
//定义绿色引脚
int greenPin = 6;
int val = 0;
int aState=0;
boolean dState=0;
void setup()
{
//设置红色引脚为输出
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(ledPin,OUTPUT);
pinMode(digitalPin,INPUT);
Serial.begin(9600);
}
void loop()
{
aState=analogRead(analogPin);
Serial.print("A0: ");
Serial.println(aState);
dState=digitalRead(digitalPin);
Serial.print("D0: ");
Serial.println(dState);
if(dState==HIGH)
{
digitalWrite(ledPin,LOW);
digitalWrite(greenPin, LOW);
digitalWrite(redPin, HIGH);
}else{
digitalWrite(ledPin,HIGH);
digitalWrite(redPin, LOW);
digitalWrite(greenPin, HIGH);
}
}
3.实验现象
当下雨时提示灯红灯,不下雨时提示的提示绿灯。