Untuk tutor kali ini kita akan belajar tentang cara menayalakan banyak led dengan 1 tombol.
Kalian pasti pernah kan melihat mainan anak anak yang ada banyak lampunya trus hanya ada
1 tombol dan tombol itu bila ditekan terus akan membuat LED menyala berbeda.
Untuk itu pada postingan ini kita sama sama belajar tentang cara buat itu. Lumayan kan kalo bisa buat trus dikasih ke adek hehehe...........
Daripada penasaran mending kita langsung saja ke cara buatnya.
Oke yang pertama seperti biasa harus siapkan bahannya dulu.
1. Arduino, terserah jenis apa
2. Resistor 6x, karna nanti saya menggunakan 5 LED dan 1 tombol.
3. Button 1 buah aja.
4. kabel.
Nah itu rangkaian yang saya buat, kalian bisa rangkai di project board ata yang lain kalo bisa.
sekarang untuk programnya kita langsung saja liat kebawah.
/******************************
* ardutor.blogspot.com
*****************************/
int led1 = 3;
int led2 = 4;
int led3 = 5;
int led4 = 6;
int led5 = 7;
int tombol = 2;
int nilai;
void setup(){
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
pinMode(tombol, INPUT);
}
void loop(){
int baca = digitalRead(tombol);
if (baca == HIGH){
nilai++;
delay(200);
if(nilai == 1){
digitalWrite(led1, HIGH);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
digitalWrite(led5, LOW);
delay(500);
digitalWrite(led1, LOW);
digitalWrite(led2, HIGH);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
digitalWrite(led5, LOW);
delay(500);
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, HIGH);
digitalWrite(led4, LOW);
digitalWrite(led5, LOW);
delay(500);
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, HIGH);
digitalWrite(led5, LOW);
delay(500);
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
digitalWrite(led5, HIGH);
delay(500);
}
if(nilai == 2){
digitalWrite(led1, HIGH);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
digitalWrite(led5, HIGH);
delay(500);
digitalWrite(led1, LOW);
digitalWrite(led2, HIGH);
digitalWrite(led3, LOW);
digitalWrite(led4, HIGH);
digitalWrite(led5, LOW);
delay(500);
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, HIGH);
digitalWrite(led4, LOW);
digitalWrite(led5, LOW);
delay(500);
digitalWrite(led1, LOW);
digitalWrite(led2, HIGH);
digitalWrite(led3, LOW);
digitalWrite(led4, HIGH);
digitalWrite(led5, LOW);
delay(500);
}
if(nilai == 3){
digitalWrite(led1, HIGH);
digitalWrite(led2, LOW);
digitalWrite(led3, HIGH);
digitalWrite(led4, LOW);
digitalWrite(led5, HIGH);
delay(500);
digitalWrite(led1, LOW);
digitalWrite(led2, HIGH);
digitalWrite(led3, LOW);
digitalWrite(led4, HIGH);
digitalWrite(led5, LOW);
delay(500);
}
if(nilai == 4){
nilai ==0;
}
}
}
Dengan program itu bila tombol ditekan akan merubah nyala LED secera bergantian
kalian bisa merubah sendiri nyala LEDnya ataupun bisa diubah penempatan pin yang digunakan.
Sekian semoga bermanfaat dan terimakasih.
No comments:
Post a Comment