Arduino 2 Way Traffic Light
/ 09:47
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
Mr Casino - Dr.CMC
ReplyMr Casino. View Dr.CMC's complete directory of online 오산 출장마사지 gaming activities, 논산 출장샵 including slots, 목포 출장샵 table games, video 진주 출장샵 poker, keno and video 포천 출장안마 poker. Dr
EmoticonEmoticon