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
- Pertama, Siapkan alat dan bahan
- Kedua, Lakukan proses wiring dengan menggunakan Gambar skematik rangkaian
- Ketiga, Buka software Arduino IDE yang telah terinstal pada laptop/komputer
- Kemudian, Ketikkan sketch program pada halaman Arduino IDE
- 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.