Selamat malam sahabat arduino, masih dengan proyek Led, kali ini saya mau share proyek saya Membuat Lampu Merah/Traffic Light, proyek ini tidak asing lagi bagi pengguna microcontroller jadi saya tidak perlu lagi membahas cara kerjanya, karena kita hanya menggunakan delay pada output arduino.
Berikut ini Gambar Rangkaian:
Untuk bahan praktikum adalah sbb:Arduino Leonardo 1 unit
Papan breadboard 1 unit
Led warna hijau 1 buah
Led warna kuning 1 buah
Led Warna merah 1 buah
Resistor 220/330/470 ohm 3 buah
Kabel jumper untuk breadboard secukupnya
Untuk kode program pada sketch :
// traffict light
const int PIN_MERAH = 12;
const int PIN_KUNING = 11;
const int PIN_HIJAU = 10;
const int TUNDA_MERAH = 8000;
const int TUNDA_KUNING = 2000;
const int TUNDA_HIJAU = 5000;
void setup() {
pinMode(PIN_MERAH, OUTPUT);
pinMode(PIN_KUNING, OUTPUT);
pinMode(PIN_HIJAU, OUTPUT);
}
void loop() {
// LED hijau menyala
digitalWrite(PIN_HIJAU, HIGH);
delay(TUNDA_HIJAU);
// LED hijau padam
digitalWrite(PIN_HIJAU, LOW);
// LED kuning menyala
digitalWrite(PIN_KUNING, HIGH);
delay(TUNDA_KUNING);
// LED kuning padam
digitalWrite(PIN_KUNING, LOW);
// LED merah menyala
digitalWrite(PIN_MERAH, HIGH);
delay(TUNDA_MERAH);
// LED merah padam
digitalWrite(PIN_MERAH, LOW);
}
Berikut ini Gambar Rangkaian:
Rangkaian Lampu Merah/Traffic Light
Untuk bahan praktikum adalah sbb:Arduino Leonardo 1 unit
Papan breadboard 1 unit
Led warna hijau 1 buah
Led warna kuning 1 buah
Led Warna merah 1 buah
Resistor 220/330/470 ohm 3 buah
Kabel jumper untuk breadboard secukupnya
Untuk kode program pada sketch :
// traffict light
const int PIN_MERAH = 12;
const int PIN_KUNING = 11;
const int PIN_HIJAU = 10;
const int TUNDA_MERAH = 8000;
const int TUNDA_KUNING = 2000;
const int TUNDA_HIJAU = 5000;
void setup() {
pinMode(PIN_MERAH, OUTPUT);
pinMode(PIN_KUNING, OUTPUT);
pinMode(PIN_HIJAU, OUTPUT);
}
void loop() {
// LED hijau menyala
digitalWrite(PIN_HIJAU, HIGH);
delay(TUNDA_HIJAU);
// LED hijau padam
digitalWrite(PIN_HIJAU, LOW);
// LED kuning menyala
digitalWrite(PIN_KUNING, HIGH);
delay(TUNDA_KUNING);
// LED kuning padam
digitalWrite(PIN_KUNING, LOW);
// LED merah menyala
digitalWrite(PIN_MERAH, HIGH);
delay(TUNDA_MERAH);
// LED merah padam
digitalWrite(PIN_MERAH, LOW);
}
Selamat mencoba :)
0 komentar:
Post a Comment