Setelah sebelumnya kita belajar membuat LED berkedip, sekarang saatnya naik level sedikit dengan belajar membaca input dari push button atau tombol tekan. Proyek ini adalah dasar penting untuk membuat sistem interaktif seperti kontrol lampu, alarm, bahkan game sederhana.
Apa Itu Push Button?
Push button adalah komponen elektronik yang berfungsi sebagai saklar on/off sementara. Saat ditekan, push button akan menghubungkan dua kaki terminal, dan saat dilepas akan kembali terbuka (open circuit).
Tujuan Proyek
Kita akan membuat LED menyala hanya saat tombol ditekan. Melalui proyek ini kamu akan belajar:
• Membaca input digital dari push button
• Menggunakan fungsi digitalRead()
• Menghubungkan tombol dengan resistor pull-down
Alat dan Bahan
Berikut yang kamu perlukan:
• 1x Arduino Uno
• 1x Push Button
• 1x LED
• 1x Resistor 220 Ohm (untuk LED)
• 1x Resistor 10K Ohm (untuk pull-down)
• Breadboard
• Kabel jumper
Skema Rangkaian
1. Sambungkan kaki push button ke pin digital 2 dan 5V.
2. Tambahkan resistor 10K dari pin digital 2 ke GND (resistor pull-down).
3. Sambungkan LED ke pin digital 13 melalui resistor 220 Ohm dan ke GND.
Catatan: Resistor pull-down digunakan agar pin terbaca LOW saat tombol tidak ditekan.
Kode Program
Buka Arduino IDE dan masukkan kode berikut:
const int buttonPin = 2; // Push button di pin 2
const int ledPin = 13; // LED di pin 13
int buttonState = 0; // Variabel untuk membaca status tombol
void setup() {
pinMode(buttonPin, INPUT);
pinMode(ledPin, OUTPUT);
}
void loop() {
buttonState = digitalRead(buttonPin); // Baca status tombol
if (buttonState == HIGH) {
digitalWrite(ledPin, HIGH); // Jika ditekan, LED menyala
} else {
digitalWrite(ledPin, LOW); // Jika tidak ditekan, LED mati
}
}
Penjelasan Kode:
• digitalRead(buttonPin) membaca status tombol.
• HIGH berarti tombol ditekan.
• LOW berarti tombol tidak ditekan.
Upload Program
1. Hubungkan Arduino ke komputer menggunakan kabel USB.
2. Buka Arduino IDE.
3. Pilih board dan port yang sesuai.
4. Klik Upload.
5. Coba tekan tombol dan lihat LED menyala saat ditekan!
Selamat mencoba dan terus eksplorasi dengan Arduino!
EmoticonEmoticon
Note: Only a member of this blog may post a comment.