Teori :
Mencoba mengetahui inputan itu berfungsi tidak jika kita operasikan melalui arduino. maka jika tombol di tekan pasti akan muncul angka 1 dna jika tombol ditekan lagi maka akan muncul angka 0 dan seterusnya.
Contoh Coding Perobaan 1 :
int x=0;
//variabel x bil. bulat 0
void setup(){ //program inialisasi satu kali setting dan start
Serial.begin(9600); //kirim dengan v=9600 data/s
pinMode(2,OUTPUT); //pin 2 Arduino disetting sebagai output
pinMode(3,INPUT); //pin 3 Arduino disetting sebagai input(tombol/push button)
}
void loop(){ //program berulang dan start
x= digitalRead(3); //baca pin 3 Arduino hasilnya dijadikan nilai x
Serial.println(x); //munculkan di serial monitor
delay(200);
}
void setup(){ //program inialisasi satu kali setting dan start
Serial.begin(9600); //kirim dengan v=9600 data/s
pinMode(2,OUTPUT); //pin 2 Arduino disetting sebagai output
pinMode(3,INPUT); //pin 3 Arduino disetting sebagai input(tombol/push button)
}
void loop(){ //program berulang dan start
x= digitalRead(3); //baca pin 3 Arduino hasilnya dijadikan nilai x
Serial.println(x); //munculkan di serial monitor
delay(200);
}
Contoh Coding Percobaan 2 :
( Lampu akan menyala jika tombol di tekan, dan jika tombol tidak di tekan lampu tidak akan menyala )
int x;
//variabel x bil. bulat
void setup(){
//program inialisasi satu kali setting dan start
Serial.begin(9600); //kirim dengan
v=9600 data/s
pinMode(2,OUTPUT); //pin 2
Arduino disetting sebagai output
pinMode(3,INPUT); //pin 3
Arduino disetting sebagai input
}
void loop(){
//program berulang dan start
x= digitalRead(3); //baca pin 3
Arduino hasilnya dijadikan nilai x
Serial.println(x); //munculkan
di serial monitor
if(x==HIGH){
//jika nilai x tinggi/tombol ditekan
digitalWrite(2,HIGH);//maka
output/lampu akan menyala
else{
//jika tidak ditekan
digitalWrite(2,LOW);//maka lampu akan mati
}
delay(50);
//tahan 50ms
}
}
Contoh Coding Percobaan 3 :
( Lampu akan menyala jika tombol ditekan 1 kali saja tanpa di tahan lalu jika tombol diklik kembali lampu akan mati )
int x;
//variabel x bil. bulat 0
void setup(){
//program inialisasi satu kali setting dan start
Serial.begin(9600); //kirim dengan v=9600 data/s
pinMode(2,OUTPUT); //pin 2 Arduino disetting sebagai output
pinMode(3,INPUT); //pin 3 Arduino disetting sebagai input
}
void loop(){
//program berulang dan start
x=
digitalRead(3); //baca pin 3 Arduino hasilnya dijadikan nilai x
Serial.println(x); //munculkan di serial monitor
if(x==1){ //jika nilai x tinggi/tombol
ditekan
if(a==0){ //jika variabel a = 0
digitalWrite(2,HIGH);//maka output/lampu akan menyala
a=1; //variabel a = 1
}
else{ //jika ditekan lagi
digitalWrite(2,LOW);//maka lampu akan mati
a=0; //variabel a = 0
}
}
0 komentar:
Posting Komentar