Saturday, 24 December 2016

Cara Membuat Lampu Merah Menggunakan Arduino

Arduino merupakan 1 unti mikrokontroler yang telah dilengkapi pin-pin tertentu dan kabel USB untuk sarana upload sketch program dari komputer ke arduino. Arduino mengunakan bahasa yang mirip dengan bahasa pemrograman C. Karenanya, bagi anda yang sudah familiar dengan bahasa C, tidak akan sulit untuk memprogram arduino.

Dalam artikel ini kita akan mencoba untuk memprogram nyala rambu lampu lalulintas menggunakan arduino. Dalam lampu rambu lalu lintas, ada 3 buah warna, yaitu merah, kuning dan hijau. Pada kali ini akan dibuat nyala dari masing-masing lampu tersebut menggunakan Arduino (UNO).

Dalam proyek ini, urutan dari nyala lampu adalah seperti gambar diatas.
urutannya yaitu:

1. merah nyala, kuning mati, hijau mati
2. merah nyala, kuning berekedip, hijau mati
3. merah mati, kuning mati, hijau nyala
4. merah mati, kuning berkedip, hijau mati
5. kembali lagi ke awal (loop)

Membuat Desain Hardware

Berikut merupakan desain yang dapat dibuat secara instan menggunakan breadboard. Sebelum led masuk ke pin-pin arduino harus diberi resistor 220ohm agar arus listrik yang masuk ke led tidak terlalu besar.
Berikut adalah gambar rancangannya:



Keterangan:
1. Kaki anoda led merah diberi resistor 220ohm masuk ke pin no 11
2. Kaki anoda led kuning diberi resistor 220ohm masuk ke pin no 10
3. Kaki anoda led hijau diberi resistor 220ohm masuk ke pin no 9
4. Kaki katoda dari masing-masing led diparalel dan masuk ke pin ground

Setelah disimulasikan ke breadbord, lalu kita pasang masing-masing komponen pada PCB lubang. Hasilnya akan tampak seperti gambar dibawah

a. Pemasangan komponen-kompinen pada breadboard


b. Membuat jalur-jalur pada pcb


c. Pasang board pada port-port di arduino. Pada PCB lubang tersebut, socket pin sudah disesuaikan pada settingan di arduino

d. Hasilnya


Setelah pembuatan hardware selesai, maka dilanjut dengan pembuatan sketch program.

Langkah-langkahnya adalah sebagai berikut:

1. Membuka program Arduino yang bisa didownload secara gratis di www.arduino.cc


2. Kemudian pilih Tool>Board>Arduino UNO


3. Setelah itu ketik sketch program rambu lalu lintas


4. Setelah selesai menulis sketch program, kemudian tekan tombol verify untuk mengecek apakah ada yang error, apabila sketch program berhasil, maka akan tertera "Done Compiling"



5. Setelah selesai dan tidak ada error, kemudian upload sketch program ke arduino dengan menekan tombol upload. Bila berhasil, maka akan tampil gambar di bawah ini.


Listing program dari arduino (sketch) adalah sebagai berikut:

/*
PROTOTYPE LAMPU LALU LINTAS
oleh:
Muhammad Zulfikar
*/

int merah = 11; // mendefinisikan pin 11 dengan nama 'merah'
int kuning = 10; // mendefinisikan pin 10 dengan nama 'kuning'
int hijau = 9; // mendefinisikan pin 9 dengan nama 'hijau'
int x; // mendefinisikan 'x' yang kelak akan dijadikan variabel dalam fungsi for

// program akan mulai dari sini ketika tombol reset pada arduino ditekan
void setup() {
// menginisialisasi pin-pin sebagai output
pinMode(merah, OUTPUT);
pinMode(kuning, OUTPUT);
pinMode(hijau, OUTPUT);

}
void hati2 () // sketch instruksi dari fungsi bernama hati2
{ // lampu kuning hidup kedap-kedip
.for(x=0; .x<4 br="" x=""> digitalWrite(kuning, HIGH); // menginstruksi lampu kuning untuk hidup
delay(500); // memberi jeda hidup lampu kuning selama setengah detik
digitalWrite(kuning, LOW); // menginstruksi lampu kuning untuk mati
delay(500); // memberi jeda mati lampu kuning selama setengah detik
}
}
// pada loop ini, program akan mengulang-ulang hingga akhir
void loop() {
digitalWrite(merah, HIGH); // mengistruksikan lampu merah untuk hidup
delay(5000); // memberi jeda hidup lampu merah selama 5 detik
hati2(); // memanggil fungsi hati2 untuk diproses program
digitalWrite(kuning, LOW); // mengistruksikan lampu kuning untuk mati
digitalWrite(merah, LOW); // mengistruksikan lampu merah untuk mati
digitalWrite(hijau, HIGH); // mengistruksikan lampu hijau untuk hidup
delay(5000); // memberi jeda waktu 5 detik dari lampu merah, kuning dan hijau sesuai pengkondisian
digitalWrite(hijau, LOW); // menginstruksikan lampu hijau untuk mati
hati2(); // memanggil fungsi hati2 untuk diproses program

}


reff : http://arduinoach.blogspot.com/2016/01/cara-membuat-lampu-merah-menggunakan.html


Video yang berkaitan dengan Cara Membuat Lampu Merah Menggunakan Arduino


0 comments:

Post a Comment