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 :
- Arduino Uno atau tipe yang lain
- 1 buah push button / tactile switch / tombol
- 1 buah resistor 1 Kohm dan
- 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
Posting Komentar