Arduino Elektronika Pemrograman
Beranda / Pemrograman / Belajar Arduino : On/Off LED dengan Push Button

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
}


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 :

Komentar

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *