Professional Documents
Culture Documents
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.
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
AETC Page 2
BASIC 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");
}
AETC Page 3
BASIC 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
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
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);
}
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