METODE PENELITIAN
A. Metode Penelitian
Yang pertama kali dalam penelitian adalah penyediaan alat dan bahan, lalu lanjut ke coding untuk
pembuatan aplikasi. Untuk pembuatan aplikasi tersebuat dapat menggunakan Androud Studio dan
pemrograman tersebut menggunakan bahasa pemrograman C++, Di karenakan C++ mudah di pahami
dan juga materi tentang C++ sudah di berikan di semester awal perkuliahan
Setelah pembuatan aplikasi selesai lanjut ke merakit atau merancang alat yang terdiri dari arduino,
Bluetooth, Traffic Light Master Controller, lampu LED(Merah,Kuning dan Hijau), kabel, dan jammer. Lalu
setelah bahan tersedia lanjut ke pembuatan Sketch Arduino dengan Bluetooth.
Sketch:
void setup() {
Serial.begin(9600);
Serial1.begin(9600);
Serial.println("Ketik pesan yang akan dikirim (pastikan setting serial ke \"both NL & CR\"");
Serial.println("http://www.semesin.com/project");
void loop() {
while(Serial.available())
char c = Serial.read();
text += c;
if(c == '\n')
{
Serial1.print(text);
text = "";
while(Serial1.available())
Serial.print(char(Serial1.read()));
Lanjut. Sebelum pembuatan program untuk lampu lalu lintas akan tetapi sebaiknya membuat flowchart
terlebih dahulu seperti berikut
ARDUINO
Komponen yang diperlukan untuk membuat traffic light controller dengan Arduino UNO tidaklah
banyak, seperti daftar berikut :
Selanjutnya kita buat rangkaian traffic light controller dengan Arduino UNO.
Masing – masing kaki anoda LED terhubung ke pin Arduino UNO sehingga untuk control LED cukup
dengan memberi logika ‘1’ maka LED nyala (aktif HIGH) dan untuk mematikan LED cukup dengan
memberi logika ‘0’.
Sebelum masuk ke pembuatan program lampu lalu lintas dengan Arduino, sebaiknya dibuat dulu flow
chart atau alur programnya. Jika kita masih pemula, saya sarankan anda membuatnya terlebih dahulu,
fungsi flow chart untuk menuntun kita step by step dalam membuat program. Berikut ini contoh flow
chart Arduino untuk traffic light controller.
Setelah flow chart dibuat, berikutnya kita buat programnya dengan Arduino IDE. Program Arduino untuk
simulator lampu merah seperti pada program berikut ini :
Arduino
void setup() {
for(char i=2;i<14;i++){
pinMode(i, OUTPUT);
for(char i=2;i<14;i++){
digitalWrite(i, 0);
//--------Hidupkan H1 + M2 + M3 + M4
digitalWrite(2,1);
digitalWrite(7,1);
digitalWrite(10,1);
digitalWrite(13,1);
void loop() {
//-------------H1 + M2 + M3 + M4 ON
digitalWrite(2,1);
digitalWrite(3,0);
digitalWrite(4,0);
delay(3000);
//-------------K1 + M2 + M3 + M4 ON
digitalWrite(2,0);
digitalWrite(3,1);
digitalWrite(4,0);
delay(1000);
//-------------M1 + H2 + M3 + M4 ON
digitalWrite(5,1);
digitalWrite(6,0);
digitalWrite(7,0);
delay(3000);
//-------------M1 + K2 + M3 + M4 ON
digitalWrite(5,0);
digitalWrite(6,1);
digitalWrite(7,0);
delay(1000);
//-------------M1 + M2 + H3 + M4 ON
digitalWrite(8,1);
digitalWrite(9,0);
digitalWrite(10,0);
delay(3000);
//-------------M1 + M2 + K3 + M4 ON
digitalWrite(8,0);
digitalWrite(9,1);
digitalWrite(10,0);
delay(1000);
//-------------M1 + M2 + M3 + H4 ON
digitalWrite(11,1);
digitalWrite(12,0);
digitalWrite(13,0);
delay(3000);
//-------------M1 + M2 + M3 + K4 ON
digitalWrite(11,0);
digitalWrite(12,1);
digitalWrite(13,0);
delay(1000);
void setup() {
for(char i=2;i<14;i++){
pinMode(i, OUTPUT);
for(char i=2;i<14;i++){
digitalWrite(i, 0);
}
//--------Hidupkan H1 + M2 + M3 + M4
digitalWrite(2,1);
digitalWrite(7,1);
digitalWrite(10,1);
digitalWrite(13,1);
void loop() {
//-------------H1 + M2 + M3 + M4 ON
digitalWrite(2,1);
digitalWrite(3,0);
digitalWrite(4,0);
delay(3000);
//-------------K1 + M2 + M3 + M4 ON
digitalWrite(2,0);
digitalWrite(3,1);
digitalWrite(4,0);
delay(1000);
//-------------M1 + H2 + M3 + M4 ON
digitalWrite(5,1);
digitalWrite(6,0);
digitalWrite(7,0);
delay(3000);
//-------------M1 + K2 + M3 + M4 ON
digitalWrite(5,0);
digitalWrite(6,1);
digitalWrite(7,0);
delay(1000);
//-------------M1 + M2 + H3 + M4 ON
digitalWrite(8,1);
digitalWrite(9,0);
digitalWrite(10,0);
delay(3000);
//-------------M1 + M2 + K3 + M4 ON
digitalWrite(8,0);
digitalWrite(9,1);
digitalWrite(10,0);
delay(1000);
//-------------M1 + M2 + M3 + H4 ON
digitalWrite(11,1);
digitalWrite(12,0);
digitalWrite(13,0);
delay(3000);
//-------------M1 + M2 + M3 + K4 ON
digitalWrite(11,0);
digitalWrite(12,1);
digitalWrite(13,0);
delay(1000);
Setelah pembuatan program selesai lanjut ke pengujian alat dan juga aplikasi.