Arduino Basic - Mengendalikan LED dengan Pushbutton
Menggunakan pushbutton untuk menyalakan dan mematikan LED pada board. Peralatan yang digunatakan pada percobaan adalah :
Board Arduino Uno + konektor PC
LED (optional, pada board Arduino Uno sudah ada LED yang terhubung pada pin 13)
Pushbutton
Resistor 10K Ohm
Kabel tembaga
LED menyala jika pushbutton ditekan, padam ketika dilepas Pada contoh ini, LED pada board akan menyala jika pushbutton dilepas dan akan padam jika ditekan.
Rangkaian
Source code : //Program untuk mengatur nyala LED pada board menggunakan pushbutton //Ketika tombol ditekan akan menyalakan LED
int ledPin = 13; //LED pada pin 13 int button = 7; //Pushbutton pada pin 7
LED menyala jika pushbutton dilepas, padam ketika ditekan Pada contoh ini, LED pada board akan menyala jika pushbutton dilepas dan akan padam jika ditekan.
Rangkaian percobaan 2
Source code :
//Program untuk mengatur nyala LED pada board menggunakan pushbutton //Ketika tombol ditekan akan menyalakan LED
int ledPin = 13; //LED pada pin 13 int button = 7; //LED pada pin 7
void loop(){ int val = digitalRead(button); if (val == HIGH){ digitalWrite(ledPin,LOW); } else { digitalWrite(ledPin,HIGH); } }
Hasil percobaan
Pushbutton mengubah keaadan LED
Pada contoh ini, setiap pushbutton ditekan akan mengganti state LED antara menyala dan padam.
Rangkaian percobaan 3
Source code :
//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 = 7; //Pushbutton pada pin 7
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); } }
Tidak ada komentar:
Posting Komentar