Mendeteksi Penekanan Tombol ( Edge Detection)


Hai semua, untuk tulisan kali ini saya akan memberikan tutorial pemrograman Arduino untuk mendeteksi jumlah penekanan tombol (push button). Untuk cara kerja program ini jika tombol ditekan maka pada serial monitor akan menampilkan counter berdasarkan penekanan.
Oke, langsung aja persiapkan alat seperti :
  1.  Arduino Uno atau tipe yang lain
  2. 1 buah push button / tactile switch / tombol
  3. 1 buah resistor 1 Kohm dan
  4. 1 buah protoboard

Rangkai berdasarkan gambar berikut :


Buka Ardiuno IDE kemudian tuliskan program berikut :

Const int buttonPin = 2; //pin 2 arduino untuk tombol
Const int ledPin = 13; // pin 13 arduino untuk output led
//memberikan nilai awal pada variable berikut :
Int buttonPushCounter = 0;
Int buttonState = 0;
Int lastButtonState = 0;

Void setup(){
pinMode(buttonPin, INPUT);
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}

Void loop(){
buttonState = digitalRead(buttonPin); //membaca data dari tombol HIGH/LOW
if (buttonState != lastButtonState){  //membandingkan dengan status tombol sebelumnya mati ke nyala
//atau sebaliknya
                if(buttonState == HIGH){ // jika status = high maka tambah 1 dan menampilkan di serial monitor
                                buttonPushCounter++;
                                Serial.println(“on”);
                                Serial.print(“Jumlah Penekanan Tombol :  “);
                                Serial.println(buttonPushCounter); }
Else {
                Serial.println(“off”); //jika tidak high maka menampilkan “off”
                }
                }
                lastButtonState = buttonState;
if (buttonPushCounter % 4 == 0){
                digitalWrite(ledPin,HIGH);
}
Else {
                digitalWrite(ledPin, LOW);
}

}

sumber : Majalah Teknolog, Welly Dennyb Putra, 2013

Komentar

Postingan populer dari blog ini

Hak Akses (Enkapsulasi) Method Dalam JAVA

3 Macam Kecemasan yang Menimpa Manusia

Penalaran, Deduktif, dan Induktif