Untuk membuat Program Lampu lalu lintas, maka komponen yang diperlukan adalah sebagai berikut.
- Breadboard
- LED merah, kuning dan hijau
- 3x Resistor 150 ohm
- Kabel jumper
Rangkaian atau Skema
Sketch Lampu Lalu Lintas
// Project 3 - Traffic Lights
int ledDelay = 5000; // delay in between changes
int redPin = 10;
int yellowPin = 9;
int greenPin = 8;
void setup() {
pinMode(redPin, OUTPUT);
pinMode(yellowPin, OUTPUT);
pinMode(greenPin, OUTPUT);
}
void loop() {
digitalWrite(redPin, HIGH); // turn the red light on
delay(ledDelay); // wait 5 seconds
digitalWrite(yellowPin, HIGH); // turn on yellow
delay(2000); // wait 2 seconds
digitalWrite(greenPin, HIGH); // turn green on
digitalWrite(redPin, LOW); // turn red off
digitalWrite(yellowPin, LOW); // turn yellow off
delay(ledDelay); // wait ledDelay milliseconds
digitalWrite(redPin, HIGH); // turn the red light on
delay(ledDelay); // wait 5 seconds
digitalWrite(yellowPin, HIGH); // turn on yellow
delay(2000); // wait 2 seconds
digitalWrite(greenPin, HIGH); // turn green on
digitalWrite(redPin, LOW); // turn red off
digitalWrite(yellowPin, LOW); // turn yellow off
delay(ledDelay); // wait ledDelay milliseconds
digitalWrite(yellowPin, HIGH); // turn yellow on
digitalWrite(greenPin, LOW); // turn green off
delay(2000); // wait 2 seconds
digitalWrite(yellowPin, LOW); // turn yellow off
// now our loop repeats
}
Logika programnya seperti ini:
digitalWrite(greenPin, LOW); // turn green off
delay(2000); // wait 2 seconds
digitalWrite(yellowPin, LOW); // turn yellow off
// now our loop repeats
}
Logika programnya seperti ini:
- nyalakan lampu merah, tunggu 5 detik
- nyalakan lampu kuning, tunggu 2 detik
- nyalakan lampu hijau, matikan lampu merah dan kuning lalu tunggu 5 detik
- nyalakan lampu kuning, matikan lampu hijau, tunggu 2 detik.
- matikan lampu kuning, dan program kembali ke awal fungsi loop()