Program Arduino: Digital Read Push Button!

Hari ini kita akan mencoba membuat Program untuk Push Button, komponen elektronika jenis Saklar yang pernah terbahas di Komponen Dasar Elektronika. Dimana kita mengetahui bahwa Push Button ketika kita tekan akan menghubungkan arus listrik, dan terputus apabila dilepas (tidak ditekan).

Saat ini kita akan membuat program sederhana untuk Push Button dengan logika program, “Jika button ditekan LED menyala, jika tidak LED mati.

Yang harus kamu siapkan;

  1. 1x Arduino BELI
  2. 1x Breadboard BELI
  3. 1x Push button BELI
  4. 1x LED BELI
  5. 1x Resitor 10k BELI
  6. 1x Resistor 220ohm BELI
  7. 7x Kabel jumper BELI

Buatlah rangkain seperti gambar dibawah ini…

Rangkaian Untuk Push Button

NOTES:

  • Hubungkan 5V dan GND dari Arduino ke Breadboard.
  • Hubungkan kaki pertama button ke 5V dan kaki ke-2 ke kaki pertama resitor 10k.
  • Hubungkan kaki ke-2 resistor 10k ke GND.
  • Hubungkan pin 2 Arduino ke kaki ke-2 button.
  • Untuk LED rangkaiannya tidak jauh berbeda dengan pembahasan sebelumnya.

Untuk sketch-nya kamu bisa ambil sampel pada FILE=>EXAMPLES=>DIGITAL=>BUTTON. Atau salin ulang program dibawah ini:

byte tombol= 2;
byte led= 13;
int nilai;

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

void loop(){
  nilai= digitalRead(tombol);

  if(nilai == 1){
    digitalWrite(led, HIGH);
  }
  else{
    digitalWrite(led, LOW);
  }
}

NOTES:   

  • Variabel int nilai;  digunakan untuk membuat variabel nilai untuk menyimpan data nilai dari tombol.
  • Variabel baru nilai = digitalRead(tombol);  digunakan untuk menyimpan nilai baca dari tombol kedalam variabel nilai.
  • digitalRead sendiri berfungsi untuk membaca nilai sensor secara digital (0=GND, 1=5V).
  •  if (nilai == 1) digunakan untuk menampilkan jika nilai dari nilai adalah 1, maka lampu led akan menyala digitalWrite(led, HIGH);
  • else jika tidak maka lampu led akan mati digitalWrite(led, LOW);

MARI LEBIH KREATIF!!!
Dengan rangkaian yang sama, kamu bisa membuat sketch program seperti;

  1. Jika button ditekan lampu LED mati, jika tidak menyala.
  2. Jika button ditekan lampu LED berkedip, jika tidak hanya menyala.
  3. Jika button ditekan lampu LED berkedip cepat, jika tidak berkedip lambat.

Jika ada yang masih kurang jelas, kamu bisa buka dulu:

Pemograman Dasar Arduino, Komponen Dasar Elektronika, Program Arduino: BLINK!, dan Program Arduino: Blink 3 LED. Karena kelas yang ini, merupakan kelas lanjutan dari sebelumnya 🙂

Atau jika masih kurang jelas juga, langsung aja isi di Kotak Komentar ya. Jangan malu-malu 😉

44 Comments

  1. Om, jika tombol di tekan maka led akan hidup, dan jika di lepas led akan mati, Tapi jika tombol di tekan lama berarti g bisa mati ya om, trus kalo pengen bisa mati sendiri tidak tanpa melepas tombol gimana om bahasa programnya?

  2. Saat di tekan led menyala, dan akan mati sendiri tanpa melepas tombolnya. Tambahkan saja pada ini..

    if (buttonState == HIGH) {
    digitalWrite(ledPin, HIGH);
    delay(5000);
    digitalWrite(ledPin, LOW);
    }

    program diatas led akan mati setelah 5 detik, tanpa harus dilepas tombolnya…

  3. 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?

  4. Mas…mw tanya…
    Jika button 1 di tekan, maka led dan button 2 aktif dengan delay 5000, sebelum mencapai delay 5000..button 2 di tekan, maka led mati, kemudian button 2 di lepas…led nyala lagi sampai delay habis…gimana programnya ya mas ?

  5. Mkasih turialnya mas sngat membantu sekali, mw nnya mas, klw mw bikin led ny on pda saat pushbutton di tekan sekali hingga pushbutton dilepas lednya ny tetap on,dan untuk meng off kannya, button ny ditekan lagi, gimna program nya tu mas, mohon bantuanya..

  6. 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

  7. ka mau tanya, bagaimana mencacah dengan arduino ya? jadi semisal ketika kita menekan tombol maka arduino akan mengcount sendiri sampai batas tertentu yang ditampilkan dilcd

  8. Maaf mas mau nanya, gmn caranya ya satu switch tapi output led ada dua, jadi saat push button ditekan maka let “a” pijar sedangkan led “b” mati begitu sebaliknya,, terimakasih atas jawabanya

    1. int lampuA = 3;
      int lampuB = 4;
      int tombol = 5;

      void setup() {
      pinMode(lampuA,OUTPUT) ;
      pinMode(lampuB,OUTPUT);
      PinMode(tombol, INPUT) ;

      }

      void loop() {
      if(digitalRead(tombol)==HIGH) {
      digitalWrite(lampuA, HIGH) ;
      digitalWrite(lampuB, LOW) ;
      } else {
      digitalWrite(lampuA, LOW) ;
      digitalWrite(lampuB, HIGH) ;
      }
      }

  9. Mas mau nanya, bagaimana jika tombol di tekan(tidak di tahan) lalu lampu terus menyala dan jika tombol di tekan untuk kedua kalinya baru lampu mati? Mohon bimbingannya. Terimaksih!

Tinggalkan Balasan ke Didik Buset Batalkan balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

This site uses Akismet to reduce spam. Learn how your comment data is processed.