Tutorial Arduino : Membuat Tombol Cerdas Cermat

Indobot Academy

Tombol Cerdas Cermat Arduino
Membuat Tombol Cerdas Cermat Arduino Uno

Sistem tombol pada cerdas cermat sangatlah krusial dalam menentukan peserta tercepat dalam menjawab pertanyaan. Pemilihan sistem elektrik sangatlah presisi di bandingkan dengan cara manual mengangkat tangan ataupun membunyikan lonceng. Kecepatan pemrosesan mikrokontroler Arduino dapat menjadi acuhan menilai peserta tercepat dalam menekan tombol.

[membership level=”0,1,2,4″]

[lwptoc numeration=”none” title=”Daftar Isi”]

Tombol Cerdas Cermat Arduino Uno

1. Pertama, Alat / Bahan

  • Arduino IDE                                     Download disini
  • Arduino UNO                                  1 Buah
  • Project Board                                 1 Buah
  • LED                                                  3 Buah
  • Push Button                                   4 Buah
  • Resistor 220 Ohm                         3 Buah
  • Jumper                                            Secukupnya

Untuk mendapatkan komponen elektronik di atas silahkan temukan disini.

Baca Juga : Jemuran Otomatis Dengan Sensor Hujan

2. Kedua, Skema Rangkaian

Gambar Rangkaian Tombol Cerdas Cermat Arduino Uno

Keterangan:

  • GND – GND 3 LED, GND 4 Button
  • D2 – Button 1
  • D3 – Button 2
  • D4 – Button 3
  • D5 – Resistor LED 1 –> VCC LED 1
  • D6 – Resistor LED 2 –> VCC LED 2
  • D7 – Resistor LED 3 –> VCC LED 3
  • D8 – Button 4

Baca Juga : Penyiram Tanaman Otomatis

3. Ketiga Langkah Kerja

  1. Pertama, Siapkan alat dan bahan
  2. Kedua, Lakukan proses wiring dengan menggunakan Gambar skematik rangkaian
  3. Ketiga, Buka software Arduino IDE yang telah terinstal pada laptop/komputer
  4. Kemudian, Ketikkan sketch program pada halaman Arduino IDE
  5. Selanjutnya, Lakukan proses uploading program

4. Sketch Program

 
/* Program Tombol Cerdas Cermat Arduino Uno dibuat oleh Indobot */

#define pb1 2       //Button 1 pada pin D2
#define pb2 3
#define pb3 4
#define LED1 5      //LED1 pada pin D5
#define LED2 6
#define LED3 7
#define ulang 8     //Button reset pada pin D8

bool kunci = false;

void setup() {
  pinMode(pb1, INPUT_PULLUP);   //Setting I/O
  pinMode(pb2, INPUT_PULLUP);
  pinMode(pb3, INPUT_PULLUP);
  pinMode(LED1, OUTPUT);
  pinMode(LED2, OUTPUT);
  pinMode(LED3, OUTPUT);
  pinMode(ulang, INPUT_PULLUP);
}

void loop() {
  if(kunci == false){               //Jika kunci terbuka, maka
    if(digitalRead (pb1) == LOW){       //Jika button 1 ditekan, maka
      digitalWrite(LED1, HIGH);         //LED 1 akan menyala
      kunci = true;                     //Mengunci
    }
    else if(digitalRead (pb2) == LOW){
      digitalWrite(LED2, HIGH);
      kunci = true;
    }
    else if(digitalRead (pb3) == LOW){
      digitalWrite(LED3, HIGH);
      kunci = true;
    }
  }
  else{                             //Jika terkunci, maka
    if(digitalRead (ulang) == LOW){ 
      kunci = false;                //Terbuka kalau tombol reset ditekan
      digitalWrite(LED1, LOW);
      digitalWrite(LED2, LOW);
      digitalWrite(LED3, LOW);
      delay(200);
    }
  }
}

Kesimpulan:

Saat salah satu dari ke-3 tombol di tekan maka nyala LED akan terkunci dan tombol lain tidak bisa menyalakan LED sebelum tombol reset (button 4) di tekan. Ketika tombol reset di tekan maka semua LED akan mati dan kunci akan terbuka.

 

Ingin Tahu Program Kami Lebih Lanjut?

Silahkan isi Formulir Dibawah Ini untuk Diskusi dengan Tim Indobot Academy.

Baca Juga

Bagikan:

Tinggalkan komentar

whatsapp whatsapp