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 :

Posting Komentar untuk "Belajar Arduino : On/Off LED dengan Push Button"