Menghidupkan Dan Mematikan LED dengan Satu Tombol

Sebelumnya melangkah lebih jauh cara menghidupkan dan mematikan led dengan 1 tombol push button ini, kami harap anda sudah memahami program arduino: digital read push button.

menyalakan dan mematikan led dengan 1 tombol

Terdapat banyak sekali komentar yang memohon untuk dibuatkan tutorial menyalakan dan mematikan led dengan satu tombol, seperti pada komentar:
"Mau tanya mas,, kalo tombol di tekan led akan nyala dan tombol di lepas led tetap nyala sampai di tekan lg tombolnya baru led mati,,"

"Mas saya ada tugas nih.
Kalo kita menggunakan 2 led tapi menggunakan 1 button..
Kita tekan button lampu led1 huidup.. lalu kita tekan button led 1 mati.. kita tekan lagi button led 2 yang hidup.. bagaimana program nya mas?"


"Manthap && jos tutor'y..
Oya Mas,? mau tanya && minta ilmu || jurusnya, gimana cara menyalakan 5 led dalam satu button,,? Jadi jika button di tekan LED1 akan menyala dan tekan lagi LED2 menyala, sampai 5 led. Mohon bantuannya mas.? Hehe"
Pokok masalah dari pertanyaan mereka apabila boleh saya simpulkan adalah bagaimana dengan satu tombol bisa menjalankan banyak (dua) fungsi, seperti menghidupkan dan mematikan led. Pada tutorial kali ini saya akan jelaskan dulu dasarnya.

Langkah awal kamu harus menyiapkan komponen berikut ini:


  1. 1x Arduino Uno +USBnya
  2. 1x Breadboard
  3. 1x button
  4. 1x LED 5mm
  5. 1x Resistor 220-1k ohm
  6. 1x Resistor 1k-10k ohm
  7. 5x Kabel jumper male-male

Lalu buatlah rangkain seperti gambar dibawah ini menggunakan komponen-komponen tersebut diatas:


Seharusnya rangkainnya akan berbentuk seperti gambar dibawah ini:


Apabila kamu sudah merangkai, sekarang kita lanjutkan kebagian program. Silahkan buka aplikasi Arduino IDE, Lalu ketik ulang atau salin program berikut ini:
int button= 2;
int nilaitombol;
int count;

int led= 13;

void setup(){
  pinMode(button, INPUT);
  pinMode(led, OUTPUT);
}

void loop(){
  nilaitombol= digitalRead(button);

  if(nilaitombol == 1){
    count++;
    delay(300);
    if(count==1){
      digitalWrite(led, HIGH);
    }
    if(count==2){
      digitalWrite(led, LOW);
      count=0;
    }
  }
}
Apabila telah lengkap, selanjutnya tekan tombol UPLOAD, tunggu hingga DONE UPLOADING.

Apabila masih kurang jelas kamu bisa lihat di video tutorial dibawah ini:


Keterangan dari sketch diatas: agar lebih jelas programnya untuk apa, silahkan buka VIDEO DIATAS... ;)

Begitu dulu tutorial menyalakan dan mematikan led dengan 1 tombol kali ini. Semoga rangkaian anda berhasil.