LAMPU LALU LINTAS (TRAFFIC LIGHT)
SIMULASI LAMPU LALU LINTAS
Pengertian
Lampu lalu lintas adalah lampu yang mengendalikan arus lalu lintas yang terpasang di persimpangan jalan,tempat penyebrangan jalan pejalan kaki (zebra cross),dan tempat arus lalu lintas lainnya. lampu ini yang menandakan kapan keadaan harus berjalan atau harus berhenti secara bergantian dari berbagai arah.
Disini saya membuat lampu lalu lintas dengan mengunakan program arduino uno dengan simulasi menggunakan proteus.
Cara kerja:
Cara kerja lampu lalu lintas ini adalah semisal lampu lalu lintas pada posisi (1)=lampu merah nyala (waktu agak lama),kemudian delay akan berfungsi sesuai waktu yang telah di tentukan untuk mnyalakan lampu berikutnya (2)=lampu kuning menyala tetap lampu warna merah akan ditahan sesaat,kmudian setelah lampu warna kuning mnyala delay akan berfungsi sesuai waktu yang telah ditentukan untuk menyalakan lampu warna hijau (4) waktu agak lama.
Alat yang diperlukan:
1.Lampu LED merah 5mm X 1 pcs
2.Lampu LED kuning 5mm X 1 pcs
3.lampu LED hijau 5mm X 1 pcs
4.Resistor 330 ohm X 3 pcs
5.Breadboard
6.Kabel jumper
7.Arduino UNO
penulisan Program
/*
Blink
Turns on an LED on for one second, then off for one second, repeatedly.
This example code is in the public domain.
*/
// Pin 13 has
int abang = 13;
int kuning = 12;
int ijo = 11;
void setup() {
pinMode(abang, OUTPUT);
pinMode (kuning, OUTPUT);
pinMode (ijo, OUTPUT);
}
// the loop routine runs over and over again forever:
void loop() {
digitalWrite(abang, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(abang, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
digitalWrite(kuning, HIGH); // turn the LED on (HIGH is the voltage level)
delay(200); // wait for a second
digitalWrite(kuning, LOW); // turn the LED off by making the voltage LOW
delay(200); // wait for a second
digitalWrite(kuning, HIGH); // turn the LED on (HIGH is the voltage level)
delay(200); // wait for a second
digitalWrite(kuning, LOW); // turn the LED off by making the voltage LOW
delay(200); // wait for a second
digitalWrite(kuning, HIGH); // turn the LED on (HIGH is the voltage level)
delay(200); // wait for a second
digitalWrite(kuning, LOW); // turn the LED off by making the voltage LOW
delay(200); // wait for a second
digitalWrite(ijo, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(ijo, LOW); // turn the LED off by making the voltage LOW
delay(1000);
digitalWrite(kuning, HIGH); // turn the LED on (HIGH is the voltage level)
delay(200); // wait for a second
digitalWrite(kuning, LOW); // turn the LED off by making the voltage LOW
delay(200); // wait for a second
digitalWrite(kuning, HIGH); // turn the LED on (HIGH is the voltage level)
delay(200); // wait for a second
digitalWrite(kuning, LOW); // turn the LED off by making the voltage LOW
delay(200); // wait for a second
digitalWrite(kuning, HIGH); // turn the LED on (HIGH is the voltage level)
delay(200); // wait for a second
digitalWrite(kuning, LOW); // turn the LED off by making the voltage LOW
delay(200); // wait for a second
}
simulasi dengan Arduino





.jpg)
.jpg)
Komentar
Posting Komentar