Rabu, 12 Februari 2025

MEMBUAT PROGRAM ARDUINO UNTUK LAMPU LALU LINTAS SIMPANG DUA MENGGUNAKAN WOKWI

MEMBUAT PROGRAM ARDUINO UNTUK LAMPU LALU LINTAS SIMPANG DUA

MENGGUNAKAN WOKWI

Oleh : Iyon Manakarra // Mekatronika Manakarra


A. PENDAHULAN

Lampu lalu lintas merupakan sistem yang mengatur lalu lintas kendaraan dan pejalan kaki di persimpangan jalan. Dalam proyek ini, kita akan menggunakan Arduino untuk mengontrol lampu merah, kuning, dan hijau secara otomatis.

Pada Project ini, program traffic light yang didesain untuk dua persimpangan jalan menggunakan Arduino UNO yang disimulasikan di situs web WOKWI - Arduino. Dengan simulasi ini,  dapat menguji kontroller damn program logika pengaturan lalu lintas tanpa memerlukan perangkat keras secara langsung.



B. ALAT DAN BAHAN

1. Laptop / Komputer

WOKWI ARDUINO dan ESP Simulator

Link : https://wokwi.com/

Arduino IDE.

Komponen elektronika :

-        Arduino Uno

-        LED Merah (3), Kuning (3), Hijau (3)

-        Resistor 220 Ohm (12)

      C.     RANGKAIAN SKEMATICH

Rangkaian Sketmatich kontrol Lampu lalu lintas pada jalan Simpang 2

        D. KONFIGURASI PIN        

NAMA JALAN

KOMPONEN

PIN ARDUINO

KETERANGAN

JALAN 1

 

LED MERAH  (M1)

D13

OUTPUT

LED KUNING (K1)

D12

OUTPUT

LED HIJAU     (H1)

D11

OUTPUT

JALAN 2

 

LED MERAH  (M2)

D10

OUTPUT

LED KUNING (K2)

D9

OUTPUT

LED HIJAU     (H2)

D8

OUTPUT

JALAN 3

 

LED MERAH  (M3)

D7

OUTPUT

LED KUNING (K3)

D6

OUTPUT

LED HIJAU     (H3)

D5

OUTPUT


    D.     ALGORITMA PROGRAM

Program nyala lampu lalulintas diterapkan pada jalan simpang 2, dengan perancangan setiap jalur jalan ada lampu lalulintas, sehinga jumlah lampu yang dibutuhkan sebanyak 3 buah lampu lalu lintas yaitu untuk jalan 1, jalan 2 dan jalan 3,   saat berjalan tidak ada jalur yang bersamaan.

Pada tabel algoritma berikut menjelaskan kondisi jalur jalan yang menyala, Kondisi Logika (1) menandakan lampu dalam keadaan Menyala, dan Kondisi logika (0) LOW menandakan lampu dalam keadaan Padam. Untuk lebih detail dapat dilihat di tabel berikut :

No.

Step

JALAN 1

JALAN 2

JALAN 3

WAKTU

DELAY

KETERANGAN

M1

K1

H1

M2

K2

H2

M3

K3

H3

D13

D12

D11

D10

D9

D8

D7

D6

D5

1

1

0

0

1

0

0

1

0

0

2 Detik

Semua Berhenti

2

1

1

0

1

0

0

1

0

0

3 Detik

Jl.1 Persiapan

3

0

0

1

1

0

0

1

0

0

10 Detik

Jl.1 Run

4

0

1

0

1

0

0

1

0

0

3 Detik

Jl.1 Persiapan

5

1

0

0

1

0

0

1

0

0

2 Detik

Semua Berhenti

6

1

0

0

1

1

0

1

0

0

3 Detik

Jl.2 Persiapan

7

1

0

0

0

0

1

1

0

0

10 Detik

Jl.2 Run

8

1

0

0

0

1

0

1

0

0

3 Detik

Jl.2 Persiapan

9

1

0

0

1

0

0

1

0

0

2 Detik

Semua Berhenti

10

1

0

0

1

0

0

1

1

0

2 Detik

Jl.3 Persiapan

11

1

0

0

1

0

0

0

0

1

10 Detik

Jl.3 Run

12

1

0

0

1

0

0

0

1

0

2 Detik

Jl.3 Persiapan

13

Looping Ke Nomor Step 1

 

        E.     CODE SKETCH PROGRAM

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

55

56

57

58

59

60

61

62

63

64

65

66

 

// Nama : Program Kontrol Trafic Light Simpang 2

// By   : Wiyono // NIM :240020301086

//=================================================

int H1=13; int K1=12; int M1=11; // Jalan 1

int H2=10; int K2= 9; int M2=8; // jalan 2

int H3=7; int K3= 6; int M3=5; // jalan 3

 

void setup()

{

  pinMode(H1,OUTPUT); pinMode(K1,OUTPUT); pinMode(M1,OUTPUT);

  pinMode(H2,OUTPUT); pinMode(K2,OUTPUT); pinMode(M2,OUTPUT);

  pinMode(H3,OUTPUT); pinMode(K3,OUTPUT); pinMode(M3,OUTPUT);

}

 

void loop()

{

  //===================JALAN 1 =================================//  

  // Merah, Semua Berhenti

  digitalWrite(H1,HIGH);  digitalWrite(K1,LOW);  digitalWrite(M1,LOW);  

  digitalWrite(H2,HIGH);  digitalWrite(K2,LOW);  digitalWrite(M2,LOW);  

  digitalWrite(H3,HIGH);  digitalWrite(K3,LOW);  digitalWrite(M3,LOW);

  delay (2000);

  // Kuning, Jl.1 Persiapan Run

  digitalWrite(H1,HIGH);  digitalWrite(K1,HIGH);  digitalWrite(M1,LOW);  

  delay (3000);

  // Hijau, Jl.1 Run

  digitalWrite(H1,LOW);  digitalWrite(K1,LOW);  digitalWrite(M1,HIGH);  

  delay (10000);

  // Kuning, Jl. 1  Persiapan berhenti

  digitalWrite(H1,LOW);  digitalWrite(K1,HIGH);  digitalWrite(M1,LOW);    

  delay(3000);

 

  //===================JALAN 2 ================================//  

  // Merah, Semua Berhenti

  digitalWrite(H1,HIGH);  digitalWrite(K1,LOW);  digitalWrite(M1,LOW);

  digitalWrite(H2,HIGH);  digitalWrite(K2,LOW);  digitalWrite(M2,LOW);      

  digitalWrite(H3,HIGH);  digitalWrite(K3,LOW);  digitalWrite(M3,LOW);    

  delay (2000);

  // Kuning, Jl. 2 Persiapan Run  

  digitalWrite(H2,HIGH);  digitalWrite(K2,HIGH);  digitalWrite(M2,LOW);  

  delay (3000);

  // Hijau, Jl. 2 RUN  

  digitalWrite(H2,LOW);  digitalWrite(K2,LOW);  digitalWrite(M2,HIGH);  

  delay (10000);

  // Kuning, Jl. 2 Persiapan Berhenti

  digitalWrite(H2,LOW);  digitalWrite(K2,HIGH);  digitalWrite(M2,LOW);  

  delay (3000);

 

  //===================JALAN 3 ================================//  

 // Merah, Semua Berhenti

  digitalWrite(H1,HIGH);  digitalWrite(K1,LOW);  digitalWrite(M1,LOW);

  digitalWrite(H2,HIGH);  digitalWrite(K2,LOW);  digitalWrite(M2,LOW);      

  digitalWrite(H3,HIGH);  digitalWrite(K3,LOW);  digitalWrite(M3,LOW);    

  delay (2000);

  // Kuning, Jl. 3 Persiapan Run  

  digitalWrite(H3,HIGH);  digitalWrite(K3,HIGH);  digitalWrite(M3,LOW);  

  delay (2000);

  // Hijau, Jl. 3 RUN

  digitalWrite(H3,LOW);  digitalWrite(K3,LOW);  digitalWrite(M3,HIGH);  

  delay (10000);

  // Kuning, Jl. 3 Persiapan Berhenti  

  digitalWrite(H3,LOW);  digitalWrite(K3,HIGH);  digitalWrite(M3,LOW);  

  delay (3000);

}

 

 


E.     KESIMPULAN

Setelah dilakukan simulasi program lampu lalu lintas pada simpang 2 menggunakan aplikasi WOKWI-Arduino, program dapat berjalan sesaui dengan algoritma program yang telah didesain sebelumnya. Nyala Lampu lalu lintas pada rangkaian bergantian menyala sesuai sketch program yang telah dibuat, sedangkan untuk delay waktu pergantian selisih sedikit karana dipengaruhi oleh jaringan internet dan spek dari komputer yang digunakan.




Salam :

iyon Manakarra

Tidak ada komentar:

Posting Komentar

Mari berdiskusi dan silahkan memberi komentar berupa kritik dan saran yang bersifat membangun ya sobat smua....!