Arduino adalah platform open source untuk pemrograman mikrokontroler yang digunakan untuk membuat berbagai macam proyek elektronik. Salah satu komponen dasar pada proyek Arduino adalah LED (Light Emitting Diode) dan push button. Pada artikel ini, kita akan membahas cara menyalakan LED dengan push button pada Arduino.
Alat dan Bahan
Pertama-tama, kita akan membutuhkan beberapa komponen seperti:
- Arduino Uno
- Breadboard
- LED
- Push button
- Resistor 330 Ohm (untuk tahanan LED)
- Resistor 10K Ohm (untuk Resistor Pull Down)
- Kabel Jumper
Rangkaian
Setelah alat dan bahan disediakan, saanya kita rangkai semua bahan tersebut dengan langkah sebagai berikut:
- Siapkan breadboard dan pasang LED dengan benar.
- Pasang kaki anoda (positif) LED ke jalur baris atas breadboard.
- Pasang kaki katoda (negatif) LED ke jalur baris bawah breadboard.
- Pasang push button pada breadboard.
- Pasang push button pada jalur baris di sebelah kaki anoda LED.
- Pastikan kaki push button terpasang dengan benar.
- Pasang resistor 330 Ohm pada jalur baris antara kaki anoda LED dan jalur jumper yang terhubung ke pin 13 pada Arduino Uno.
- Kaki resistor satu dihubungkan ke jalur baris di sebelah kaki anoda LED.
- Kaki resistor lainnya dihubungkan ke jalur jumper yang terhubung ke pin 13 pada Arduino Uno.
- Hubungkan kabel jumper dari kaki katoda LED ke jalur baris di sebelah kaki push button.
- Pasang kabel jumper dari kaki push button ke jalur baris di sebelah jalur jumper yang terhubung ke pin 2 pada Arduino Uno.
- Sambungkan Arduino Uno ke komputer Anda dengan menggunakan kabel USB.
- Jika telah dirangkai, anda akan melihat semuanya sebagai berikut:

Kode Program
Berikut adalah kode progrma dasar untuk membaca tombol / push button dan menyalakan LED. SIlahkan Copy dan Paste kan ke Arduino IDE anda, lalu klik tombol Upload. Pastikan anda telah menghubungkan arduino board ke komputer dan memilih port yang digunakan.
int led = 13;
int button = 2;
int state = 0;
void setup() {
pinMode(led, OUTPUT);
pinMode(button, INPUT);
}
void loop() {
state = digitalRead(button);
if (state == HIGH) {
digitalWrite(led, HIGH);
} else {
digitalWrite(led, LOW);
}
}
Penjelasan Kode Program
Kode program yang ditunjukkan adalah contoh program untuk menyalakan LED dengan push button pada Arduino Uno. Berikut adalah penjelasan untuk setiap baris kode:
int led = 13;
danint button = 2;
Dua baris ini mendeklarasikan variabelled
danbutton
dengan tipe data integer. Variabelled
menentukan pin output pada Arduino Uno yang akan digunakan untuk mengontrol LED, sedangkan variabelbutton
menentukan pin input pada Arduino Uno yang akan digunakan untuk membaca status push button.int state = 0;
Mendeklarasikan variabelstate
dengan nilai awal 0. Variabel ini akan digunakan untuk menyimpan status push button.void setup() {...}
Ini adalah fungsi setup pada program Arduino. Fungsi ini hanya dijalankan sekali pada awal program dan digunakan untuk menetapkan pengaturan awal untuk pin pada Arduino. Pada program ini,pinMode()
dipanggil dua kali untuk menetapkan pinled
sebagai output dan pinbutton
sebagai input.void loop() {...}
Ini adalah fungsi loop pada program Arduino. Fungsi ini akan berulang terus-menerus setelah fungsisetup()
selesai dieksekusi. Fungsi ini digunakan untuk menjalankan kode program utama pada Arduino. Pada program ini, pertama-tama dilakukan pembacaan status dari pinbutton
dengan menggunakandigitalRead()
. Nilai yang dikembalikan dari fungsidigitalRead()
akan disimpan ke variabelstate
.if (state == HIGH) {...} else {...}
Pada baris ini dilakukan pengecekan apakahstate
sama denganHIGH
. Jika kondisi ini terpenuhi, maka LED akan dinyalakan dengan menggunakan fungsidigitalWrite()
dengan parameterHIGH
. Jika kondisi tidak terpenuhi, LED akan dimatikan dengan menggunakan fungsidigitalWrite()
dengan parameterLOW
.
Program ini mengimplementasikan sebuah loop utama yang terus membaca status push button. Ketika push button ditekan, maka status state
akan berubah menjadi HIGH
dan LED akan dinyalakan. Ketika push button dilepaskan, status state
akan berubah kembali menjadi LOW
dan LED akan dimatikan. Dengan demikian, program ini akan menyalakan LED hanya ketika push button ditekan dan mematikan LED ketika push button dilepaskan.
Dengan mengikuti langkah-langkah di atas, Anda telah berhasil menyalakan LED dengan push button pada Arduino Uno. Anda dapat mengembangkan proyek Anda lebih jauh dengan menambahkan sensor atau modul tambahan lainnya. Semoga bermanfaat!