Traffic Light Project
Code
int emergency = 0;void setup() {
pinMode(3, OUTPUT); //ตั้งให้ขา 3 เป็น Output
pinMode(4, OUTPUT); //ตั้งให้ขา 4 เป็น Output
pinMode(5, OUTPUT); //ตั้งให้ขา 5 เป็น Output
pinMode(13, OUTPUT); //ตั้งให้ขา 13 เป็น Output
pinMode(2, INPUT); //ตั้งให้ขา 2 เป็น Input
}
void loop() {
emergency = digitalRead(2); //ตั้งตัวแปรชื่อ emergency ให้มีค่าเท่ากับค่าที่อ่านได้จากขา 2
if (emergency == LOW) { // ถ้าemergencyมีค่าเป็น Low ให้ทำงานตามระบบ R10G10Y3
digitalWrite(13, LOW);
digitalWrite(3 , HIGH);
delay(10000);
digitalWrite(13, HIGH);
digitalWrite(3 ,LOW);
digitalWrite(5 ,HIGH);
delay(10000);
digitalWrite(5 ,LOW);
digitalWrite(4 ,HIGH);
delay(3000);
digitalWrite(4 , LOW);
}
else{ //ถ้า emergency มีค่าเป็น High ให้ ไฟเขียวติดกระพริบ
digitalWrite(3, HIGH);
digitalWrite(13, LOW);
delay(1000);
digitalWrite(3, LOW);
digitalWrite(13, HIGH);
delay(1000);
}
}
Credit By : https://www.hackster.io/advaith/the-trafficlight-e578b1
ความคิดเห็น
แสดงความคิดเห็น