Kita lanjutkan lagi, sekarang kita akan membuat tombol menjadi saklar. Jadi ketika kita tekan sekali, LED akan menyala, ketika tekan lagi, LED akan mati. Tekan lagi, LED akan menyala kembali, tanpa harus menekan terus-menerus. Ok, kita akan membuat programnya. Untuk melakukan hal ini, kita harus membuat sebuah variabel terlebih dahulu untuk menyimpan status LED, hidup atau mati.
KODE
bool button , statusled=0 ;
void setup() {
pinMode(25, INPUT_PULLUP);
pinMode(26, OUTPUT);
Serial.begin(9600);
}
void loop() {
button = digitalRead(25);
if(button == 0){
if(statusled == 0){
statusled= 1 ;
}else{
statusled = 0 ;
}
}
digitalWrite(26, statusled);
Serial.println(button);
delay(500);
}
Pertama-tama, tambahkan variabel baru. Buatlah variabel bernama statusLED dengan nilai default 0, yang berarti LED mati. Jadi, saat statusLED bernilai 0, LED akan mati. Kemudian, hapus bagian yang menimpa digit dan buatlah kondisi if. Pada kondisi if ini, periksakan apakah kalian menekan tombol atau tidak.
Saat kalian menekan tombol, ubahlah status LED. Namun, jika kalian tidak menekan tombol, biarkan status LED tetap 0 atau 1. Gunakan kondisi if; jika tombol menunjukkan nilai 0 (karena saat kalian menekan tombol nilainya adalah 0 dan saat kalian melepaskannya nilainya adalah 1).Saya akan menjelaskan lebih lanjut dengan komentar saat kalian menekan tombol.
Dan di dalamnya, kita melakukan pengecekan lagi. Pengecekan untuk apa? Pengecekan untuk status LED. Seperti itu. Jika status LED sama dengan 0, maka ubah status LED. Status LED menjadi 1. Tetapi jika status LED sudah 1,
Namun jika status LED adalah 1, maka pergi ke Else, kita ubah status LED menjadi 0. Jadi, ini terbalik. Ketika status LED adalah 0, kita ubah menjadi 1. Tetapi ketika status LED adalah 1, kita ubah menjadi 0. Jadi, kita bisa menyimpan nilai LED hidup atau mati.
Di luar if, kita memberikan digitalWrite, kemudian pin nomor 26 berdasarkan status LED. Itu saja. Silakan unggah ke program atau mulai simulasi.
Jadi kita tekan sekali, LED akan menyala.
Tekan sekali lagi, LED akan mati. Di sini, posisi LED adalah mati. Jika kita tekan sekali, LED akan menyala. Kita tidak perlu menekannya terus-menerus. Kemudian, jika kita tekan sekali lagi, LED akan menyala kembali. Tekan sekali lagi, LED akan mati. Tekan sekali lagi, LED akan menyala kembali. Dan seterusnya. Jadi, kita membuat tombol ini menjadi saklar dengan menggunakan kondisi if seperti ini.
~ Kita akan melanjutkan pada materi berikutnya.~

