Mahir Arduino Sketch dan Elektro secara praktek

07 - Proyek Lampu Lalu Lintas

Nah, kembali berkreasi dengan LED. Proyek kali ini adalah bikin lampu stopan yang menyala dari hijau, kuning lalu merah dan berulang terus selayaknya lampu merah.

Ngomong-ngomong soal lampu merah.. jadi teringat koran yang dibredel..hehehe.. just kidding yah.. berikut komponen yang diperlukan untuk proyek kali ini.
  • Breadboard
  • LED merah, kuning dan hijau
  • 3x Resistor 150 ohm
  • Kabel jumper

Rangkaian atau Skema


Note
Nah, seperti yang sudah dibahas sebelumnya, warna kabel jumper tidak masalah, anda bisa gunakan berbagai warna, namun untuk umumnya, kabel merah untuk positif. Jangan kebalik juga yah pasang kaki LED nya, silakan lihat artikel pengenal LED untuk menentukan kaki positif dan negatif.

Oya, Anda bisa mencolokkan LED dilubang yang mana saja..(maaf..bila terkesan vulgar..hahaha..) asalkan skemanya seperti diatas.

Perhatikan juga Pinout yang digunakan, disini digunakan pinout digital 8, 9 dan 10. Juga ground.

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



Nah.. 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()
Mungkin Anda merasa kurang ajar, motor ane belum maju koq udah kuning lagi, delaynya bisa ditambah..atau coba ditambah sensor, biar giliran agan selalu hijau.. :D

Artikel Sebelumnya Proyek LED Blinker Advanced
Artikel Selanjutnya Proyek Lampu Lalu lintas Advanced

4 comments:

  1. This comment has been removed by the author.

    ReplyDelete
  2. Wah, ini juga membantu sekali gan :D

    ReplyDelete
  3. Bila lampu kuningnya terus menerus bergantian mati-nyala dlm hitungan 5 detik

    Sementara warna hijau dan merah mati nyala secara bergantian/berurutan....

    Gambaran sket nya seperti apa gan?
    Terima kasih untuk penjelasannya juga...

    ReplyDelete