Proyek 03 – Lampu Lalu Lintas

Masih berkreasi dengan LED, pada proyek lampu lalu lintas akan mencoba membuat simulasi lampu lalu lintas sederhana.

Komponen

  • Breadboard
  • LED merah, kuning dan hijau
  • 3x Resistor 150 ohm
  • Kabel jumper

Skema

Proyek Lampu Lalu Lintas

Sketch

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(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
}

Pembahasan Sketch

Lampu merah ON, tunggu 5 detik
Lampu kuning ON, tunggu 2 detik
Lampu hijau ON, lampu merah dan kuning OFF, lalu tunggu 5 detik
Lampu kuning ON, lampu hijau OFF, tunggu 2 detik.
Lampu kuning OFF, dan program kembali ke awal fungsi loop()

Sharing is caring: