Belajar Arduino : On/Off LED dengan Push Button
Assalamualaikum,
Pada tutorial kali ini kita akan belajar tentang pengendalian input pada
Arduino UNO dengan push button untuk menyalakan dan mematikan LED.
Komponen yang digunakan :
- Arduino UNO
- BreadBoard.
- LED
- Resistor
- Kabel Jumper
Skematik :
Koding :
const int pinS1 = 7; //input switch
const int pinLED = 8; //LED display
int sw = 0; //variabel untuk penanda on/off
void setup() {
//Inisialisasi pin 7 sebagai input dan pin 8 sebagai output
pinMode(pinLED, OUTPUT);
pinMode(pinS1, INPUT);
digitalWrite(pinS1, HIGH); //Internal pullup aktif
digitalWrite(pinLED, LOW); //LED tidak menyala
}
void loop() {
//Jika pinS1 ditekan dan nilai sw adalah 0, LED menyala
if(digitalRead(pinS1)==0 && sw==0){
digitalWrite(pinLED, HIGH);
sw=1;
}
//Jika pinS1 ditekan dan nilai sw adalah 1, LED padam
else if(digitalRead(pinS1)==0 && sw==1){
digitalWrite(pinLED, LOW);
sw=0;
}
delay(300); //Jeda penekanan tombol 300 milidetik
}
const int pinLED = 8; //LED display
int sw = 0; //variabel untuk penanda on/off
void setup() {
//Inisialisasi pin 7 sebagai input dan pin 8 sebagai output
pinMode(pinLED, OUTPUT);
pinMode(pinS1, INPUT);
digitalWrite(pinS1, HIGH); //Internal pullup aktif
digitalWrite(pinLED, LOW); //LED tidak menyala
}
void loop() {
//Jika pinS1 ditekan dan nilai sw adalah 0, LED menyala
if(digitalRead(pinS1)==0 && sw==0){
digitalWrite(pinLED, HIGH);
sw=1;
}
//Jika pinS1 ditekan dan nilai sw adalah 1, LED padam
else if(digitalRead(pinS1)==0 && sw==1){
digitalWrite(pinLED, LOW);
sw=0;
}
delay(300); //Jeda penekanan tombol 300 milidetik
}
Penjelasan Koding :
const int pinS1 = 7;
disini kita menginisialisasikan pin 7 pada
arduino yang kita gunakan dengan nama pinS1
const int pinLED = 8;
disini kita menginisialisasikan pin 8 pada
arduino yang kita gunakan dengan nama pinLED
int sw = 0;
disini kita membuat variabel dengan nama sw
dengan tipe data integer yang bernilai 0, variabel sw ini kita gunakan
sebagai penanda on/off
pinMode(pinLED, OUTPUT);
pinMode(pinS1, INPUT);
pada kode tersebut kita menginisialisasi
pin 7 (pinS1) sebagai input, dan pin 8 (pinLED) sebagai output
digitalWrite(pinS1, HIGH);
disini kita membuat internal pullup aktif
(artinya kita membuat pin 7 teraliri listrik)
digitalWrite(pinLED, LOW);
disini kita membuat pin 8 arduino tidak
aktif (tidak menyala)
if(digitalRead(pinS1)==0 && sw==0){
digitalWrite(pinLED, HIGH);
sw=1;
artinya jika kita menekan tombol (pinS1)
dan variabel sw terbaca dengan nilai 0, maka led dinyalakan, kemudian kita ubah
nilai variabel sw menjadi 1 sebagai penanda bahwa led menyala.
else if(digitalRead(pinS1)==0 && sw==1){
digitalWrite(pinLED, LOW);
sw=0;
artinya jika kita menekan tombol (pinS1)
dan variabel sw terbaca dengan nilai 1, maka led akan mati, kemudian kita ubah
nilai variabel sw menjadi 0 sebagai penanda bahwa led mati.
delay(300);
artinya kita memberikan jeda menekan
tombol selama 300 milidetik untuk mematikan dan menghidupkan led.
Video Tutorial :
Posting Komentar untuk "Belajar Arduino : On/Off LED dengan Push Button"