Advertise here

Sabtu, 16 Maret 2019


Pada kesempatan ini saya akan membahas cara memprogram lampu merah dua arah. Pada dasarnya memprogram lampu merah ini sama halnya dengan memprogram lampu LED hanya yang dibutuhkan adalah proses pewaktuan untuk menyalakan lampu secara bergantian. 

Untuk memprogram lampu merah 2 arah berarti kita membutuhkan 6 jalur output yang akan dikelompokan masing masing 3 pin untuk TL1 dan 3 Pin untuk TL2, kita gunakan port arduino mulai pin 2 sampai pin 8, sehingga pembagian pin dapat dilihat pada table berikut:

PIN TL 1
PIN TL2
Nama
Durasi
2
5
Merah
9 detik
3
6
Kuning
2 detik
4
7
Hijau
9 detik

Setiap traffic light (TL) memiliki 3 buah lampu dengan warna Merah, Kuning, Hijau, dan masing masing durasi nyala berbeda beda, biasanya kalau menggunakan 2 Traffic Light, maka durasi nyala lampu merah dan lampu warna hijau adalah sama, sedangkan diurasi nyala lampu kuning di atur 2 detik. 

Nilai nilai tersebut merupakan assumsi dari saya, jadi untuk lebih jelasnya anda dapat mencari referensi yang tepat untuk durasi waktu tentang traffic light.

Sekarang saatnya kita memulai program, pertama kalinya adalah melakukan inisilisasi pin yang akan dijadikan output pada fungsi setup

void setup() {
  // put your setup code here, to run once:
  // Inisialisasi pin 2-7 sebagai Output
  for (int i=2; i<=8; i++){
  pinMode(i, OUTPUT);
  }
}
Program diatas akan mengatur mode pin mulai dari pin 2 sampai pin 7 ke mode OUTPUT, selanjutnya menyalakan lampu merah pada TL1 dan menyalakan lampu hijau pada TL2

// Traffic_light2_Green
  digitalWrite(5,LOW);
  digitalWrite(6,LOW);
  digitalWrite(7,HIGH);
 
  // Traffic_light1_Red
  digitalWrite(2,HIGH);
  digitalWrite(3,LOW);
  digitalWrite(4,LOW);
  delay (9000);
Setelah durasi 9 detik selesai maka lampu kuning akan menyala selama 2 detik, berikut programnya

  // Traffic Yellow ON
  digitalWrite(6,HIGH);
  digitalWrite(3,HIGH);
  delay(2000);
  // Traffic Yellow OFF
  digitalWrite(6,LOW);
  digitalWrite(3,LOW);
ini saya namakan dengan 1 siklus traffic light 1 sudah selesai, untuk siklus kedua dari traffic light 2, pemogramannya adalah sama dengan siklus pertama yang  berbeda adalah menyalakan lampu merah dan lampu hijau saja. Program lengkapnya dapat anda copy paste ke jendela workspace pada sketsa yang anda ingin buat di bawah ini.

Kode Program
//================================================
// Title    : Traffic light 2 Way
// Author   : Hendrik Herdiansyah
// Date     : 02 Nop 2015
// Circuit  : T1 G -> pin2, Y -> pin3, R -> pin4
//            T2 G -> pin5, Y -> pin6, R -> pin7
//================================================
void setup() {
  // put your setup code here, to run once:
  // Inisialisasi pin 2-8 sebagai Output
  for (int i=2; i<=8; i++){
  pinMode(i, OUTPUT);
  }
}
void loop() {
  // put your main code here, to run repeatedly:
  // Traffic_light2_Green
  digitalWrite(5,LOW);
  digitalWrite(6,LOW);
  digitalWrite(7,HIGH);
  // Traffic_light1_Red
  digitalWrite(2,HIGH);
  digitalWrite(3,LOW);
  digitalWrite(4,LOW);
  delay (9000);
  // Traffic Yellow ON
  digitalWrite(6,HIGH);
  digitalWrite(3,HIGH);
  delay(2000);
  // Traffic Yellow OFF
  digitalWrite(6,LOW);
  digitalWrite(3,LOW);
 
  // Traffic_light1_Green
  digitalWrite(2,LOW);
  digitalWrite(3,LOW);
  digitalWrite(4,HIGH);
 
  // Traffic_light2_Red
  digitalWrite(5,HIGH);
  digitalWrite(6,LOW);
  digitalWrite(7,LOW);
  delay (9000);
  // Traffic Yellow ON
  digitalWrite(6,HIGH);
  digitalWrite(3,HIGH);
  delay(2000);
  // Traffic Yellow OFF
  digitalWrite(6,LOW);
  digitalWrite(3,LOW);
}

Rangkaian


Comment 1

Kamis, 03 Maret 2022 pukul 21.44.00 WIB

Mr Casino - Dr.CMC
Mr Casino. View Dr.CMC's complete directory of online 오산 출장마사지 gaming activities, 논산 출장샵 including slots, 목포 출장샵 table games, video 진주 출장샵 poker, keno and video 포천 출장안마 poker. Dr

Reply
avatar
Advetise banner