2.
Digital Input Output Arduino
A. Pendahuluan
Mode input tombol yang digunakan pada rangkaian di atas adalah input high impedance, maka dari
itu digunakan sebuah resistor pull-down pada tombol dan pada kaki lain tombol dihubungkan
dengan 5V.
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.
B. Komponen yang dibutuhkan
1x Board Arduino
1x Papan Breadboard
1x LED Hijau
2x LED Merah
1x Pushbutton
3x Resistor 330 ohm
1x Resistor 10 K ohm
C. Rangkaian Spaceship Interface
Sketch Program Spaceship Interface
int tombol;
const int pin_led_hijau = 2;
const int pin_led_merah1 = 3;
const int pin_led_merah2 = 4;
const int pin_tombol = 5;
void setup() {
pinMode(pin_led_hijau, OUTPUT);
pinMode(pin_led_merah1, OUTPUT);
2. Digital Input Output Arduino - 1
pinMode(pin_led_merah2, OUTPUT);
pinMode(pin_tombol, INPUT);
}
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.
Variabel int tombol digunakan untuk menyimpan kondisi tombol.
2. Digital Input Output Arduino - 2