lampu perempatan lalu lintas
Materi yang Diperlukan
Sebelum kita mulai, beberapa hal yang perlu dipersiapkan adalah sebagai berikut:
- LED: Pilih LED dengan warna yang Anda suka. LED biasanya memiliki dua kaki, dengan kaki yang lebih panjang adalah kaki positif (anoda).
- Kabel Jumper: Gunakan kabel jumper untuk menghubungkan komponen-komponen dalam rangkaian.
- Breadboard : Anda dapat menggunakan bread board / project board Tinkercad untuk merancang rangkaian Anda.
Langkah 1: Menambahkan Komponen
Pilih "Components" dari panel kiri. Cari dan seret komponen-komponen berikut ke papan kerja:
- 12 LED ( 4 merah, 4 kuning, 4 hijau)
- kabel jumper (4 merah, 4 kuning, 4 hijau dan 13 hitam)
Langkah 2: gambar rangkaian
Langkah 3: Memrogram Mikrokontroler
- Klik pada papan Arduino.
- Pilih "Code" dari menu atas.
- Gunakan bahasa pemrograman Arduino untuk menulis kode yang akan menghidupkan dan mematikan LED secara berulang.
// C++ code
//
#define m1 13
#define k1 12
#define h1 11
#define m2 10
#define k2 9
#define h2 8
#define m3 7
#define k3 6
#define h3 5
#define m4 4
#define k4 3
#define h4 2
void setup()
{
pinMode(13,OUTPUT);//Merah1
pinMode(12,OUTPUT);//Kuning1
pinMode(11,OUTPUT);//Hijau1
pinMode(10,OUTPUT);//Merah2
pinMode(9,OUTPUT);//Kuning2
pinMode(8,OUTPUT);//Hijau2
pinMode(7,OUTPUT);//Merah3
pinMode(6,OUTPUT);//Kuning3
pinMode(5,OUTPUT);//Hijau3
pinMode(4,OUTPUT);//Merah4
pinMode(3,OUTPUT);//Kuning4
pinMode(2,OUTPUT);//Hijau4
}
void loop()
{
//kondisi 1
digitalWrite(m1, HIGH);
digitalWrite(m4, HIGH);
digitalWrite(h2, HIGH);
digitalWrite(h3, HIGH);
delay(3000); // wait for 3000 millisecond(s)
digitalWrite(m1, LOW);
digitalWrite(m4, LOW);
digitalWrite(h2, LOW);
digitalWrite(h3, LOW);
delay(1000); // wait for 1000 millisecond(s)
//kondisi 2
digitalWrite(k1, HIGH);
digitalWrite(k4, HIGH);
digitalWrite(k2, HIGH);
digitalWrite(k3, HIGH);
delay(500); // wait for 500 millisecond(s)
digitalWrite(k1, LOW);
digitalWrite(k4, LOW);
digitalWrite(k2, LOW);
digitalWrite(k3, LOW);
delay(500); // wait for 500 millisecond(s)
digitalWrite(k1, HIGH);
digitalWrite(k4, HIGH);
digitalWrite(k2, HIGH);
digitalWrite(k3, HIGH);
delay(500); // wait for 500 millisecond(s)
digitalWrite(k1, LOW);
digitalWrite(k4, LOW);
digitalWrite(k2, LOW);
digitalWrite(k3, LOW);
delay(500); // wait for 500 millisecond(s)
//kondisi 3
digitalWrite(h1, HIGH);
digitalWrite(h4, HIGH);
digitalWrite(m2, HIGH);
digitalWrite(m3, HIGH);
delay(4000); // wait for 3000 millisecond(s)
digitalWrite(h4, LOW);
digitalWrite(h1, LOW);
digitalWrite(m2, LOW);
digitalWrite(m3, LOW);
delay(1000); // wait for 1000 millisecond(s)
//kondisi 4
digitalWrite(k1, HIGH);
digitalWrite(k4, HIGH);
digitalWrite(k2, HIGH);
digitalWrite(k3, HIGH);
delay(500); // wait for 500 millisecond(s)
digitalWrite(k1, LOW);
digitalWrite(k4, LOW);
digitalWrite(k2, LOW);
digitalWrite(k3, LOW);
delay(500); // wait for 500 millisecond(s)
digitalWrite(k1, HIGH);
digitalWrite(k4, HIGH);
digitalWrite(k2, HIGH);
digitalWrite(k3, HIGH);
delay(500); // wait for 500 millisecond(s)
digitalWrite(k1, LOW);
digitalWrite(k4, LOW);
digitalWrite(k2, LOW);
digitalWrite(k3, LOW);
delay(500); // wait for 500 millisecond(s)
}
Komentar ini telah dihapus oleh pengarang.
BalasHapus