CARA MEMBUAT "INPUT-OUTPUT(I/O)"
A.) Mengetahui Inputan Bekerja Dengan Serial Monitor
Program :
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);
}
Jika tombol ditekan akan muncul 1 , jika tidak maka akan muncul 0
B.) lampu akan NYALA jika tombol ditekan , jika tidak lampu akan MATI
Program :
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
}
}
C.) Lampu akan NYALA jika diklik 1 kali dan akan MATI jika diklik 1 kali lagi
Program :
===========================================================
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
}
}
1 komentar:
Bagus. Nilai 80
Posting Komentar