Arduino Pushbutton Led2
Arduino Pushbutton Led2
Setelah berhasil menyalakan dan mematikan LED dengan program arduino. Sekarang saatnya mencoba bagaimana
jika ditambahi dengan tombol/saklar untuk menyalakan atau mematikan led. Tombol juga bisa di sebut dengan
sensor switch/tekan.
Perhatikan dengan tombol, Jika kita membongkar tombol, didalamnya terdapat perangkat yang sangat sederhana:
dua potongan logam disimpan terpisah oleh pegas, dan tombol yang ketika ditekan membawa
dua potongan logam ke dalam kontak. Ketika potongan logam yang terpisah, tidak ada aliran arus di tombol dan
ketika di tekan terdapat aliran arus.
Untuk memantau keadaan switch, ada perintah baru yang akan dipelajari: yaitu fungsi digitalRead ().
digitalRead () berfungsi untuk memeriksa apakah ada tegangan yang masuk pada pin yang sudah ditentukan dan
mengembalikan nilai HIGH atau LOW.
Buatlah rangkaian seperti dibawah ini
Bagaimana jika ketika ditekan tombolnya dan dilepas, led akan nyala terus.
#define LED 13 // the pin for the LED
#define BUTTON 7 // the input pin where the
// pushbutton is connected
int val = 0; // val will be used to store the state
// of the input pin
int old_val = 0; // this variable stores the previous
// value of "val"
int state = 0; // 0 = LED off and 1 = LED on
void setup() {
pinMode(LED, OUTPUT); // tell Arduino LED is an output
pinMode(BUTTON, INPUT); // and BUTTON is an input
}
void loop(){
val = digitalRead(BUTTON); // read input value and store // yum, fresh
// check if there was a transition
if ((val == HIGH) && (old_val == LOW)){
state = 1 - state;
}
old_val = val; // val is now old, let's store it
if (state == 1) {
digitalWrite(LED, HIGH); // turn LED ON
} else {
digitalWrite(LED, LOW);
}
}