You are on page 1of 6

BASIC ARDUINO

6. LAMPU PENYEBERANGAN
a. Aplikasi Kendali 4 Led
 Buatlah rangkaian seperti gambar rangkaian dibawah ini.
 Buatlah program seperti program dibawah ini dan uji cobakan ke
rangkaian yang telah dirangkai.

Gambar Rangkaian Kendali 4 Led

Program Kendali 4 Led


//############## BASIC ARDUINO ################
// Judul : Kendali 4 Led
// Rangkaian: R10_4Led.jpg
//##############################################

const int pinLed1 = 10; // deklarasi led 1 di pin 10 arduino


const int pinLed2 = 11; // deklarasi led 2 di pin 11 arduino
const int pinLed3 = 12; // deklarasi led 3 di pin 12 arduino
const int pinLed4 = 13; // deklarasi led 4 di pin 13 arduino

void setup() {
pinMode(pinLed1, OUTPUT); // init pin led 1 sebagai output
pinMode(pinLed2, OUTPUT); // init pin led 2 sebagai output
pinMode(pinLed3, OUTPUT); // init pin led 3 sebagai output
pinMode(pinLed4, OUTPUT); // init pin led 4 sebagai output
}

void loop() {
digitalWrite(pinLed1, LOW); //matikan led 1
digitalWrite(pinLed2, LOW); //matikan led 2

AETC Page 1
BASIC ARDUINO

digitalWrite(pinLed3, LOW); //matikan led 3


digitalWrite(pinLed4, LOW); //matikan led 4
delay(1000); //delay 1 detik

digitalWrite(pinLed1, HIGH); //hidupkan led 1


delay(1000); //delay 1 detik

digitalWrite(pinLed2, HIGH); //hidupkan led 2


delay(1000); //delay 1 detik

digitalWrite(pinLed3, HIGH); //hidupkan led 3


delay(1000); //delay 1 detik

digitalWrite(pinLed4, HIGH); //hidupkan led 4


delay(1000); //delay 1 detik
}
//===========================AETC==============================

b. Aplikasi Baca Status 2 Tombol


 Buatlah rangkaian seperti gambar rangkaian dibawah ini.
 Buatlah program seperti program dibawah ini dan uji cobakan ke
rangkaian yang telah dirangkai.

Gambar Rangkaian Baca Status 2 Tombol

Program Baca Status 2 Tombol


//############## BASIC ARDUINO ################

AETC Page 2
BASIC ARDUINO

// Judul : Baca Status 2 Tombol


// Rangkaian: R11_2Btn.jpg
//##############################################

const int pinTombol1 = 6; // deklarasi pin tombol 1 di pin 6 arduino


const int pinTombol2 = 7; // deklarasi pin tombol 2 di pin 7 arduino

void setup() {
Serial.begin(9600);
pinMode(pinTombol1, INPUT_PULLUP); // init pin tombol 1 sebagai input
pinMode(pinTombol2, INPUT_PULLUP); // init pin tombol 2 sebagai input

void loop() {
if(digitalRead(pinTombol1) == 0){ // jika tombol 1 di tekan
Serial.println("Tombol 1 di tekan");
}

if(digitalRead(pinTombol2) == 0){ // jika tombol 1 di tekan


Serial.println("Tombol 2 di tekan");
}

delay(200); // jeda 200ms


}
//===========================AETC==============================

c. Aplikasi Lampu Penyeberangan


 Buatlah rangkaian seperti gambar rangkaian dibawah ini.
 Buatlah program seperti program dibawah ini dan uji cobakan ke
rangkaian yang telah dirangkai.

Gambar Rangkaian Lampu Penyeberangan

AETC Page 3
BASIC ARDUINO

Program Lampu Penyeberangan


//############## BASIC ARDUINO ################
// Judul : Lampu Penyeberangan
// Rangkaian: R12_4Led_2Btn.jpg
//##############################################

const int pinTombol1 = 6; // deklarasi pin tombol 1 di pin 6 arduino


const int pinTombol2 = 7; // deklarasi pin tombol 2 di pin 7 arduino
const int pinLedRedPejalanKaki = 11; // deklarasi led red1 di pin 11 arduino
const int pinLedRedJalanRaya = 13; // deklarasi led red2 di pin 13 arduino
const int pinLedGrnPejalanKaki = 10; // deklarasi led grn1 di pin 10 arduino
const int pinLedGrnJalanRaya = 12; // deklarasi led grn1 di pin 12 arduino
int cod = 0;

void setup() {
Serial.begin(9600);
pinMode(pinTombol1, INPUT_PULLUP); // init pin tombol 1 sebagai input
pinMode(pinTombol2, INPUT_PULLUP); // init pin tombol 2 sebagai input
pinMode(pinLedRedPejalanKaki, OUTPUT); // init pin led red sebagai
output, sisi pejalan kaki
pinMode(pinLedRedJalanRaya, OUTPUT); // init pin led red sebagai output,
sisi jalan raya
pinMode(pinLedGrnPejalanKaki, OUTPUT); // init pin led grn sebagai
output, sisi pejalan kaki
pinMode(pinLedGrnJalanRaya, OUTPUT); // init pin led grn sebagai output,
sisi jalan raya

AETC Page 4
BASIC ARDUINO

digitalWrite(pinLedRedPejalanKaki,HIGH); //awalnya lampu merah


pejalan kaki di aktifkan
digitalWrite(pinLedGrnJalanRaya,HIGH); //awalnya lampu hijau jalan
raya juga di aktifkan

void loop() {
if(digitalRead(pinTombol1) == 0){ // jika tombol 1 di tekan
switch(cod){
case 0:
cod = 1;
Serial.println("hidupkan lampu hijau pejalan kaki, dan hidupkan lampu
merah jalan raya");
digitalWrite(pinLedGrnPejalanKaki,HIGH);
digitalWrite(pinLedRedPejalanKaki,LOW);
digitalWrite(pinLedGrnJalanRaya,LOW);
digitalWrite(pinLedRedJalanRaya,HIGH);
break;

case 2:
cod = 0;
Serial.println("hidupkan lampu merah pejalan kaki, dan hidupkan lampu
hijau jalan raya");
digitalWrite(pinLedGrnPejalanKaki,LOW);
digitalWrite(pinLedRedPejalanKaki,HIGH);
digitalWrite(pinLedGrnJalanRaya,HIGH);
digitalWrite(pinLedRedJalanRaya,LOW);
break;
}
delay(200);
}

if(digitalRead(pinTombol2) == 0){ // jika tombol 2 di tekan


switch(cod){
case 0:
cod = 2;
Serial.println("hidupkan lampu hijau pejalan kaki, dan hidupkan lampu
merah jalan raya");
digitalWrite(pinLedGrnPejalanKaki,HIGH);
digitalWrite(pinLedRedPejalanKaki,LOW);

AETC Page 5
BASIC ARDUINO

digitalWrite(pinLedGrnJalanRaya,LOW);
digitalWrite(pinLedRedJalanRaya,HIGH);
break;
case 1:
cod = 0;
Serial.println("hidupkan lampu merah pejalan kaki, dan hidupkan lampu
hijau jalan raya");
digitalWrite(pinLedGrnPejalanKaki,LOW);
digitalWrite(pinLedRedPejalanKaki,HIGH);
digitalWrite(pinLedGrnJalanRaya,HIGH);
digitalWrite(pinLedRedJalanRaya,LOW);
break;
}
delay(200);
}
}
//===========================AETC==============================

AETC Page 6

You might also like