1 單詞
word | meaning |
---|---|
water level sensor | 水位傳感器 |
analog | 模擬 |
rainfall | 降雨量 |
refraction | 折射 |
2 傳感器
水位傳感器
參數(shù)
代碼和線路圖
線路圖
代碼:將水位值轉(zhuǎn)換成厘米
int water;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(8,OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
water=analogRead(A0);
float x=water/175.0;
Serial.println(x);
}
線路圖2
代碼:加個(gè)呼吸燈锋拖,0到1亮綠色,2到3亮紅色,4以上亮藍(lán)色
int water,r=11,g=10,b=9;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(8,OUTPUT);
pinMode(r,OUTPUT);
pinMode(g,OUTPUT);
pinMode(b,OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
water=analogRead(A0);
int x=map(water,0,700,0,4);
digitalWrite(g,!(x>=0&&x<2));
digitalWrite(r,!(x>=2&&x<4));
digitalWrite(b,!(x>=4));
delay(100);
}
線路圖3
代碼:當(dāng)x>=2時(shí)触菜,抽水
int water,r=11,g=10,b=9;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(8,OUTPUT);
pinMode(r,OUTPUT);
pinMode(g,OUTPUT);
pinMode(b,OUTPUT);
pinMode(13,OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
water=analogRead(A0);
int x=map(water,0,700,0,4);
digitalWrite(g,!(x>=0&&x<2));
digitalWrite(r,!(x>=2&&x<4));
digitalWrite(13,x>=2);
digitalWrite(b,!(x>=4));
delay(100);
}
加一個(gè)蜂鳴器:x>=3抽水九榔,x>=2報(bào)警
int water,r=11,g=10,b=9;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(8,OUTPUT);
pinMode(r,OUTPUT);
pinMode(g,OUTPUT);
pinMode(b,OUTPUT);
pinMode(13,OUTPUT);
pinMode(6,OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
water=analogRead(A0);
int x=map(water,0,700,0,4);
digitalWrite(g,!(x>=0&&x<2));
digitalWrite(r,!(x>=2&&x<4));
digitalWrite(13,x>2);
digitalWrite(b,!(x>=4));
if(x>=2) analogWrite(6,233);
else analogWrite(6,0);
delay(100);
}