2. Digital Input Output Arduino
2. Digital Input Output Arduino
Resistor 10k yang dihubungkan dengan ground. Karena jika tidak di pasang resistor, maka
pembacaan pada pin digital tersebut akan floating atau mengambang, kondisi nya kadang akan
berlogika high lalu berubah ke low begitu seterusnya dan saat tombol ditekan, program tidak akan
berfungsi dengan benar.
1x LED Hijau
2x LED Merah
1x Pushbutton
3x Resistor 330 ohm
1x Resistor 10 K ohm
void setup() {
pinMode(pin_led_hijau, OUTPUT);
pinMode(pin_led_merah1, OUTPUT);
void loop() {
tombol = digitalRead(pin_tombol);
if (tombol == 1) {
// Tombol di tekan
digitalWrite(pin_led_hijau, LOW);
digitalWrite(pin_led_merah1, LOW);
digitalWrite(pin_led_merah2, HIGH);
delay(250);
digitalWrite(pin_led_merah1, HIGH);
digitalWrite(pin_led_merah2, LOW);
delay(250);
} else {
// Tombol tidak di tekan
digitalWrite(pin_led_hijau, HIGH);
digitalWrite(pin_led_merah1, LOW);
digitalWrite(pin_led_merah2, LOW);
}
}
Penjelasan program :
Pada baris no 1 sd 5 merupakan inisialisasi variabel global dan menentukan nomor pin yang
akan digunakan.