04 Juni 2015

Contoh Penggunaan PushButton di Arduino

Selamat malam sobat, ane akan share bagaimana menggunakan pushbutton di Arduino sebagai latihan agar lebih paham dengan matang tentang arduino.
baik tak usah lama2. mari kita siapkan Alat2nya.
     1. Arduino
     2. 1 LED (warna apa aja)
     3. 1 PushButton
     4. 2 Resistor 330 Ohm
#tugasnya kita akan menyalakan LED dengan sekali tekan pada PushButton dan kemudian mematiaman dengan menekannya lagi.
untuk pemula mungkin ini agak ribet tapi tenang aja gampang untuk dipelajari

siapkan Arduino dan sambungkan Kaki + LED ke pin13 dan kaki - LED ke Resistor -> GND.
Kemudian, ambil salah satu kaki PushButton dan sambungkan ke pin 5v. dan kaki satunya sambung ke GND dengn Melewati Resistor dan juga sambung ke pin 2.
Instalasi selesai. Lanjut ke pemrogramannya.
jangan lupa atur terlebih dahulu port serta board yang digunakan seperti postingan sebelumnya.
kemudian masukan coding seperti dibawah ini :


//Program untuk mengatur nyala LED pada board menggunakan pushbutton
//Setiap tombol ditekan akan mengganti state LED antara menyala dan padam

int ledPin = 13; //LED pada pin 13
int button = 2; //Pushbutton pada pin 2

int state = 0; /*0 LED mati, 1 LED menyala*/
int buttonState = 0; /*0 tombol dilepas, 1 tombol ditekan*/

void setup(){

  pinMode(ledPin,OUTPUT);
  pinMode(button,INPUT);

}

void loop(){

  int prevButtonState = buttonState;

  if (digitalRead(button)==HIGH ){    //Jika pin pushbutton dialiri arus listrik
    buttonState = 1; //pushbutton  sedang ditekan
    delay(50); //Filter
  } else { 
    buttonState = 0; //pushbutton  sedang ditekan
  }

  if (buttonState == 1 & prevButtonState == 0){ //pushbutton ketika mulai ditekan  
    if (state == 1){ //Jika LED dalam keadaan menyala
      state = 0; //Padamkan LED
      digitalWrite(ledPin,LOW);
    } else { //LED dalam keadaan padam
      state = 1; //Nyalakan LED
      digitalWrite(ledPin,HIGH);
    }
  }
 }



lalu skecth programnya dengan klik icon tanda panah ke kanan.
oke deh silahkan Dicoba.. :)

0 komentar:

Posting Komentar

Free Website Counters

Kotak Chat