Assalamualaikum,
Pada tutorial kali ini kita akan belajar tentang pengendalian input pada
Arduino UNO dengan push button untuk menyalakan dan mematikan LED.
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;
}
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
arduino yang kita gunakan dengan nama pinS1
const int pinLED = 8;
disini kita menginisialisasikan pin 8 pada
arduino yang kita gunakan dengan nama pinLED
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
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
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)
(artinya kita membuat pin 7 teraliri listrik)
digitalWrite(pinLED, LOW);
disini kita membuat pin 8 arduino tidak
aktif (tidak menyala)
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.
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.
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.
tombol selama 300 milidetik untuk mematikan dan menghidupkan led.
Video Tutorial :
Komentar