const int greenLED = 12; //綠色LED燈腳位12,變數為greenLED
const int yellowLED = 14; //黃色LED燈腳位14,變數為yellowLED
const int redLED = 27; //紅色LED燈腳位27,變數為redLED
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
pinMode(greenLED, OUTPUT); //設定綠色LED燈為輸出
pinMode(yellowLED, OUTPUT); //設定黃色LED燈為輸出
pinMode(redLED, OUTPUT); //設定紅色LED燈為輸出
}
void loop() {
// put your main code here, to run repeatedly:
int value(analogRead(4)); //讀取水位感測器腳位4,變數為value
Serial.println(value); //將讀取到水位value列印在序列埠監控窗
if (value > 1550) { //if判斷式,如果value值小於1550時,執行下列程式
Serial.println("滿水位"); //列印出滿水位
digitalWrite(greenLED, HIGH); //綠色LED燈亮
digitalWrite(yellowLED, LOW); //黃色LED燈關
digitalWrite(redLED, LOW); //紅色LED燈關
} else if ((value < 1550) && (value > 1200)) { //else if判斷式,但是如果value小於1550,並大於1200時,執行下列程式
Serial.println("水用去一半了"); //列印出水用去一半了
digitalWrite(greenLED, LOW); //綠色LED燈關
digitalWrite(yellowLED, HIGH); //黃色LED燈亮
digitalWrite(redLED, LOW); //紅色LED燈關
} else if (value < 1200) { //如果value小於1200時,執行下列程式
Serial.println("低水位"); //列印低水位
digitalWrite(greenLED, LOW); //綠色LED燈關
digitalWrite(yellowLED, LOW); //黃色LED燈關
digitalWrite(redLED, HIGH); //紅色LED燈亮
}
delay(200); //間隔0.2秒
}