int led = 5; //Mendeklarasikan sebuah variabel integer bernama led dengan nilai awal 5. Variabel ini digunakan untuk merepresentasikan pin output pada Arduino yang akan digunakan untuk mengontrol LED.
int btn = 7; //Mendeklarasikan sebuah variabel integer bernama btn dengan nilai awal 7. Variabel ini digunakan untuk merepresentasikan pin input pada Arduino yang akan digunakan untuk membaca status tombol.
void setup() { //Fungsi ini dijalankan sekali ketika program dimulai.
pinMode(led, OUTPUT); //Mengatur pin yang diwakili oleh variabel led (pin 5) sebagai output. Ini berarti Arduino dapat mengirimkan sinyal listrik ke pin ini untuk mengontrol LED.
pinMode(btn, INPUT); // Mengatur pin yang diwakili oleh variabel btn (pin 7) sebagai input. Ini berarti Arduino dapat membaca sinyal listrik dari pin ini untuk mendeteksi status tombol.
}
void loop() { // Fungsi ini dijalankan berulang-ulang setelah fungsi setup() selesai.
if(digitalRead(btn)== LOW){ // Memeriksa status pin tombol (btn). Jika nilai yang dibaca adalah LOW (biasanya berarti tombol ditekan), maka blok kode di dalam kurung kurawal akan dijalankan.
digitalWrite(led, HIGH); // Menyalakan LED dengan mengirimkan sinyal tinggi (5 volt) ke pin output led.
}
else { // Jika kondisi dalam if tidak terpenuhi (tombol tidak ditekan), maka blok kode ini dijalankan.
digitalWrite(led, LOW); // Mematikan LED dengan mengirimkan sinyal rendah (0 volt) ke pin output led.
}
}