Lampu Lalu Lintas Menggunakan Arduino UNO
Alat dan Bahan3 Buah LED 5mm atau LED 3mm (Warna Bebas)
3 Buah Resistor 100Ω Ohm
4 Buah Kabel Jumper
1 Buah Protoboard
1 Buah Arduino
Rangkaian Lampu Lalu Lintas Menggunakan Arduino UNO
Keterangan
Pin GND Arduino (Warna Hitam) ke GND/KATODA LED1, LED2, dan LED3 (Warna Hitam)
Pin 5 (Warna Hijau) ke Resistor
Pin 4 (Warna Orange) ke Resistor
Pin 3 (Warna Merah) ke Resistor
Sisi lain dari semua Resistor di hubungkan ke Positif LED (1 LED = 1 Resistor)
Sketch Program
Dalam Sketch Program Lampu Lalu Lintas Menggunakan Arduino UNO ada beberapa cara Sketch Program untuk dapat menyalakan LED nya, berikut ini saya akan paparkan Sketch Program dengan Aktif HIGH.
Sketch Program Cara Pertama :
// Menyalakan LED Menggunakan Arduino UNO
// Menyalakan LED dengan Aktif HIGH
void setup()
{
// menjadikan PIN 4, 5, dan 3 sebagai OU
pinMode(5, OUTPUT);
pinMode(4, OUTPUT);
pinMode(3, OUTPUT);
}
void loop()
{
// Menyalakan PIN 5 “Warna Hijau” (HIGH
digitalWrite(5, HIGH);
// Pause selama 5 detik
delay(5000);
// Mematikan PIN 5 (LOW = Tidak Memberi
digitalWrite(5, LOW);
// Menyalakan PIN 4 “Warna Orange” (HIGH
digitalWrite(4, HIGH);
// Pause selama 2 detik
delay(2000);
// Mematikan PIN 4 (LOW = Tidak Memberi
digitalWrite(4, LOW);
// Menyalakan PIN 3 “Warna Merah” (HIGH
digitalWrite(3, HIGH);
// Pause selama 5 detik
delay(5000);
// Mematikan PIN 3 (LOW = Tidak Memberi
digitalWrite(3, LOW);
}
Sketch Program Cara Kedua :
// Menyalakan LED Menggunakan Arduino UNO
// Menyalakan LED dengan Aktif HIGH
Int pinHijau = 5;
Int PinOrange = 4;
Int PinMerah = 3;
// type data yang berfungsi sebagai penyimp
void setup()
{
// menjadikan PIN 4, 5, dan 3 sebagai OUTPU
pinMode(5, OUTPUT);
pinMode(4, OUTPUT);
pinMode(3, OUTPUT);
}
void loop()
{
// Menyalakan PIN 5 “Warna Hijau” (HIGH = M
digitalWrite(pinHijau, HIGH);
// Pause selama 5 detik
delay(5000);
// Mematikan PIN 5 (LOW = Tidak Memberi teg
digitalWrite(pinHijau, LOW);
// Menyalakan PIN 4 “Warna Orange” (HIGH =
digitalWrite(PinOrange, HIGH);
// Pause selama 2 detik
delay(2000);
// Mematikan PIN 4 (LOW = Tidak Memberi teg
digitalWrite(PinOrange, LOW);
// Menyalakan PIN 3 “Warna Merah” (HIGH = M
digitalWrite(PinMerah, HIGH);
// Pause selama 5 detik
delay(5000);
// Mematikan PIN 3 (LOW = Tidak Memberi teg
digitalWrite(PinMerah, LOW);
}


Tidak ada komentar:
Posting Komentar