ข้ามไปที่เนื้อหาหลัก

ส่งงานครั้งที่ 1

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

ความคิดเห็น