lampu perempatan lalu lintas

 Materi yang Diperlukan

Sebelum kita mulai, beberapa hal yang perlu dipersiapkan adalah sebagai berikut:

  1. LED: Pilih LED dengan warna yang Anda suka. LED biasanya memiliki dua kaki, dengan kaki yang lebih panjang adalah kaki positif (anoda).
  2. Kabel Jumper: Gunakan kabel jumper untuk menghubungkan komponen-komponen dalam rangkaian.
  3. 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:
  1. 12 LED ( 4 merah, 4 kuning, 4 hijau)
  2. kabel jumper (4 merah, 4  kuning, 4 hijau dan 13 hitam)
Langkah 2: gambar rangkaian 



Langkah 3: Memrogram Mikrokontroler
  1. Klik pada papan Arduino.
  2. Pilih "Code" dari menu atas.
  3. 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)
}
</div>

Komentar

Posting Komentar

Postingan populer dari blog ini

praktik #2 : simulasi lampu lalu lintas

Prkatik #1 - Membuat Rangkaian LED Sederhana dengan Sirkuit Tinkercad