int led = 8;
void setup() {
pinMode(led, OUTPUT);
}
void loop() {
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
delay(1000);
}
Penjelasan Program
Program Arduino ini dirancang untuk mengendalikan sebuah LED yang terhubung ke pin digital nomor 8 pada board Arduino. Program ini akan membuat LED tersebut berkedip secara berulang-ulang dengan interval satu detik.
Pemecahan Kode:
int led = 8;
Baris ini mendeklarasikan sebuah variabel dengan nama led dan memberikan nilai 8 padanya. Variabel ini akan digunakan untuk menyimpan nomor pin digital yang akan dikontrol. Jadi, dalam program ini, pin digital nomor 8 akan digunakan untuk mengontrol LED.
void setup() {
Bagian setup() adalah bagian program yang hanya dijalankan sekali pada saat Arduino pertama kali dihidupkan atau di-reset.
pinMode(led, OUTPUT);
Baris ini digunakan untuk mengkonfigurasi pin digital yang telah kita definisikan sebelumnya (pin 8) sebagai output. Artinya, kita dapat mengirimkan sinyal dari Arduino ke pin ini untuk mengendalikan komponen yang terhubung, dalam hal ini LED.
void loop() {
Bagian loop() adalah bagian program yang akan dijalankan secara berulang-ulang setelah bagian setup() selesai.
digitalWrite(led, HIGH);
Baris ini akan memberikan sinyal tinggi (5V) ke pin digital yang telah kita definisikan sebelumnya (pin 8). Karena pin ini terhubung ke LED, maka LED akan menyala.
delay(1000);
Baris ini akan membuat program berhenti selama 1000 milidetik (1 detik). Jadi, setelah LED menyala, program akan menunggu selama 1 detik sebelum melanjutkan ke baris berikutnya.
digitalWrite(led, LOW);
Baris ini akan memberikan sinyal rendah (0V) ke pin digital, sehingga LED akan mati.
delay(1000);
Sama seperti sebelumnya, program akan menunggu selama 1 detik lagi sebelum kembali ke awal loop dan mengulangi prosesnya.
Ringkasan:
Program ini akan membuat LED yang terhubung ke pin 8 berkedip dengan interval 1 detik. LED akan menyala selama 1 detik, kemudian mati selama 1 detik, dan begitu seterusnya secara terus-menerus.
Apa yang dapat Anda lakukan dengan program ini?
Modifikasi: Anda dapat mengubah nilai delay untuk mengatur kecepatan kedip LED.
Perluasan: Anda dapat menambahkan lebih banyak LED dan mengontrolnya secara bersamaan atau dengan pola yang berbeda.
Proyek lain: Program dasar ini dapat menjadi dasar untuk proyek-proyek Arduino yang lebih kompleks, seperti membuat lampu lalu lintas, alarm sederhana, atau bahkan robot sederhana.
Tips Tambahan:
Breadboard: Gunakan breadboard untuk menghubungkan komponen dengan mudah dan fleksibel.
Resistor: Jangan lupa menambahkan resistor pada rangkaian LED untuk membatasi arus yang mengalir dan mencegah LED terbakar.
Arduino IDE: Gunakan Arduino IDE untuk menulis dan mengunggah program ke board Arduino.