Pada kesempatan kali ini, kita akan belajar mengenai inputan (bagaimana menghandle input) dengan menggunakan sebuah buton. Kita akan menggunakan simulator seperti biasa dari wokwi https://wokwi.com namun jika kalian ingin menggunakan device asli, Adapun persiapan yang harus kalian miliki sebagai berikut :
- Arduino Uno R3
- 1 buah Lampu LED (Warna bebas)
- 2 buah Resistor 220 Ohm
- 1 buah buton
- 1 buah Breadboard
- 6 Kabel jumper
Teman-teman bisa mencari item tersebut dengan menggunakan toko kesayangan kalian, saran saya beli di 1 toko (khusus menjual komponen).
Ini adalah bentuk komponen yang akan kita susun, perlu diingat buton memerlukan daya lebih besar daripada led sehingga kita membutuhkan sumber daya sebesar 5v. Harap berhati-hati, jangan lupa menggunakan resistor agar lampu LED tidak putus (seperti kejadian kita, di streaming pertama hehe https://youtube.com/live/zd6RD2sUGPw?feature=share
Berikut code yang akan kita terapkan :
void setup() {
// put your setup code here, to run once:
pinMode(3, OUTPUT);
pinMode(2, INPUT);
}
void loop() {
// put your main code here, to run repeatedly:
int statusButton = digitalRead(2);
if (statusButton == 0) {
digitalWrite(3, HIGH);
delay(500);
digitalWrite(3, LOW);
delay(500);
} else {
digitalWrite(3, HIGH);
delay(2000);
digitalWrite(3, LOW);
delay(2000);
}
}
Tidak banyak perubahan code dari tutorial pertama, kalian bisa melihat code baru seperti INPUT dan digitalRead(2). Fungsi INPUT menandakan bahwa pin no 2 adalah inputan sedangkan digitalRead(2) artinya membaca inputan yang dilakukan pada pin no 2 (buton dipecet atau tidak)
Cek full projectnya disini ya https://wokwi.com/projects/408158092772812801