Membuat Lampu Lalu Lintas Dengan Arduino
Hallo sobat,
hari ini saya akan memposting tentang membuat lampu lalu lintas dengan arduino.
Kebetulan saya akan membuat lampu lalu lintas pertigaan Purwosari,Pasuruan
lihat dulu screenshotnya :
Sebelumnya mohon
maaf karena gambarnya kurang jelas. Maklum gak bisa gambar :)
Simak baik
baik ya
Script Arduino :
int merah_S = 13;
int kuning_S = 12;
int hijau_S = 11;
int merah_P = 10;
int kuning_P = 9;
int hijau_P = 8;
int merah_M = 7;
int kuning_M = 6;
int hijau_M = 5;
// the setup routine runs
once when you press reset:
void setup() {
// initialize the digital pin as an output.
pinMode(merah_S, OUTPUT);
pinMode(kuning_S, OUTPUT);
pinMode(hijau_S, OUTPUT);
pinMode(merah_P, OUTPUT);
pinMode(kuning_P, OUTPUT);
pinMode(hijau_P, OUTPUT);
pinMode(merah_M, OUTPUT);
pinMode(kuning_M, OUTPUT);
pinMode(hijau_M, OUTPUT);
}
// the loop routine runs
over and over again forever:
// Dari Surabaya HIJAU
void loop() {
digitalWrite(merah_S, LOW); // turn the LED on (HIGH is the voltage
level)
digitalWrite(kuning_S, LOW);
digitalWrite(hijau_S, HIGH);
// Dari Pasuruan MERAH
digitalWrite(merah_P, HIGH);
digitalWrite(kuning_P, LOW);
digitalWrite(hijau_P, LOW);
// Dari Malang MERAH
digitalWrite(merah_M, HIGH);
digitalWrite(kuning_M, LOW);
digitalWrite(hijau_M, LOW);
delay(3000);
//Dari Surabaya Kuning
digitalWrite(merah_S, LOW); // turn the LED on (HIGH is the voltage
level)
digitalWrite(kuning_S, HIGH);
digitalWrite(hijau_S, LOW);
//Dari Pasuruan Kuning
digitalWrite(merah_P, LOW);
digitalWrite(kuning_P, HIGH);
digitalWrite(hijau_P, LOW);
// Dari Malang MERAH
digitalWrite(merah_M, HIGH);
digitalWrite(kuning_M, LOW);
digitalWrite(hijau_M, LOW);
delay(2000);
//Dari Surabaya merah
digitalWrite(merah_S, HIGH); // turn the LED on (HIGH is the voltage
level)
digitalWrite(kuning_S, LOW);
digitalWrite(hijau_S, LOW);
//Dari Pasuruan HIJAU
digitalWrite(merah_P, LOW);
digitalWrite(kuning_P, LOW);
digitalWrite(hijau_P, HIGH);
// Dari Malang MERAH
digitalWrite(merah_M, HIGH);
digitalWrite(kuning_M, LOW);
digitalWrite(hijau_M, LOW);
delay(3000);
//Dari Pasuruan KUNING
digitalWrite(merah_P, LOW);
digitalWrite(kuning_P, HIGH);
digitalWrite(hijau_P, LOW);
// Dari Malang KUNING
digitalWrite(merah_M, LOW);
digitalWrite(kuning_M, HIGH);
digitalWrite(hijau_M, LOW);
//Dari Surabaya merah
digitalWrite(merah_S, HIGH); // turn the LED on (HIGH is the voltage
level)
digitalWrite(kuning_S, LOW);
digitalWrite(hijau_S, LOW);
delay(2000);
//Dari Pasuruan merah
digitalWrite(merah_P, HIGH) ;
digitalWrite(kuning_P, LOW);
digitalWrite(hijau_P, LOW);
// Dari Malang HIJAU
digitalWrite(merah_M, LOW);
digitalWrite(kuning_M, LOW);
digitalWrite(hijau_M, HIGH);
//Dari Surabaya merah
digitalWrite(merah_S, HIGH); // turn the LED on (HIGH is the voltage
level)
digitalWrite(kuning_S, LOW);
digitalWrite(hijau_S, LOW);
delay(3000);
//Dari Surabaya kuning
digitalWrite(merah_S, LOW); // turn the LED on (HIGH is the voltage
level)
digitalWrite(kuning_S, HIGH);
digitalWrite(hijau_S, LOW);
// Dari Malang kuning
digitalWrite(merah_M, LOW);
digitalWrite(kuning_M, HIGH);
digitalWrite(hijau_M, LOW);
//Dari Pasuruan merah
digitalWrite(merah_P, HIGH) ;
digitalWrite(kuning_P, LOW);
digitalWrite(hijau_P, LOW);
delay(2000);
}
LOGICNYA KURANG TEPAT, SAAT LAMPU LALU LINTAS "ON" KONDISI SURABAYA MARAH, DAN YANG LAIN HIJAU.. MOHON DIPERBAIKI.. TRIMKASIH
ReplyDeleteboleh boleh boleh
ReplyDelete