Sunday, November 24, 2013

[TUTORIAL] Membuat simulasi Traffic Light menggunakan Arduino


   Di kesempatan kali ini saya akan menjelaskan bagaimana membuat sebuah simulasi Traffic Light atau Lampu Lalu Lintas menggunakan LED dan Arduino.

   Yang dibutuhkan :
  1. 1x Arduino Uno
  2. 3x Resistor 330 ohm
  3. 3x LED (Merah, Kuning, dan Hijau)
  4. 1x Breadboard
  5. 4x Kabel Jumper
   Langkah-langkahnya :
  • Susun rangkaian seperti gambar berikut 


  • Pin 5 Arduino dihubungkan ke Resistor, kemudian kaki resistor satunya dihubungkan ke LED HIJAU, kemudian kaki LED pendek dihubungkan ke Pin Ground Arduino
  • Pin 4 Arduino dihubungkan ke Resistor, kemudian kaki resistor satunya dihubungkan ke LED KUNING, kemudian kaki LED pendek dihubungkan ke Pin Ground Arduino
  • Pin 3 Arduino dihubungkan ke Resistor, kemudian kaki resistor satunya dihubungkan ke LED MERAH, kemudian kaki LED pendek dihubungkan ke Pin Ground Arduino
  • Setelah itu sambungkan Arduino pada Laptop/PC dengan menggunakan kabel serial
  • Download dan Install program Arduino di Arduino.cc
  • Setelah terinstall, jalankan program Arduino-nya
  • Klik menu "Tools -> Board -> Arduino Uno"
  • Masukkan Script berikut

// variables
int HIJAU = 5;
int KUNING = 4;
int MERAH = 3;
int DELAY_HIJAU = 2000;
int DELAY_KUNING= 700;
int DELAY_MERAH = 2000;

// functions
void setup()
{
  pinMode(HIJAU, OUTPUT);
  pinMode(KUNING, OUTPUT);
  pinMode(MERAH, OUTPUT);
}

void loop()
{
  HIJAU_NYALA();
  delay(DELAY_HIJAU);
 
  digitalWrite(HIJAU, LOW);
 
  int HITUNG = 1;
 
  while(HITUNG < 16)
    {
      digitalWrite(KUNING, HIGH);
      delay(50);
      digitalWrite(KUNING, LOW);
      delay(50);
      HITUNG++;
    }
   
  digitalWrite(KUNING, HIGH);
  delay(500);
 
  MERAH_NYALA();
  delay(DELAY_MERAH);
 
  KUNING_NYALA();
  delay(DELAY_KUNING);
 
}

void HIJAU_NYALA()
{
  digitalWrite(HIJAU, HIGH);
  digitalWrite(KUNING, LOW);
  digitalWrite(MERAH, LOW);
}

void KUNING_NYALA()
{
  digitalWrite(HIJAU, LOW);
  digitalWrite(KUNING, HIGH);
  digitalWrite(MERAH, HIGH);
}

void MERAH_NYALA()
{
  digitalWrite(HIJAU, LOW);
  digitalWrite(KUNING, LOW);
  digitalWrite(MERAH, HIGH);
}

  • Klik tombol "Verify"
  • Klik tombol "Upload"

Untuk Videonya


Semoga Bermanfaat :)

No comments:

Post a Comment