// Mira Okta Yuniarsi_ Deklarasi Pin
const int ledPin = 21; // Pin LED terhubung
const int buttonPin = 5; // Pin pushbutton terhubung
int buttonState = 0; // Variabel untuk membaca status tombol
int lastButtonState = 0; // Menyimpan status tombol sebelumnya
int pressCount = 0; // Menghitung jumlah klik tombol
bool ledState = false; // Status LED apakah menyala atau tidak
void setup() {
pinMode(ledPin, OUTPUT); // Atur pin LED sebagai OUTPUT
pinMode(buttonPin, INPUT); // Atur pin pushbutton sebagai INPUT
digitalWrite(ledPin, LOW); // Pastikan LED awalnya mati
Serial.begin(9600); // Inisialisasi serial monitor
// Cetak angka "0" sebanyak 7 kali di awal
for (int i = 0; i < 7; i++) {
Serial.println(0); // Cetak angka 0
}
Serial.println("button pressed"); // Cetak teks "button pressed"
}
void loop() {
buttonState = digitalRead(buttonPin); // Membaca status tombol
// Memeriksa jika tombol ditekan
if (buttonState != lastButtonState) {
if (buttonState == HIGH) { // Jika tombol ditekan (HIGH)
pressCount++; // Tambah hitungan klik
// Cetak angka sesuai jumlah tekan tombol, sebanyak 7 kali
for (int i = 0; i < 7; i++) {
Serial.println(pressCount); // Cetak angka sesuai jumlah tekan
}
Serial.println("button pressed"); // Cetak teks "button pressed"
// Nyalakan LED jika jumlah klik mencapai 5 kali
if (pressCount == 5) {
ledState = true; // Set status LED ke menyala
digitalWrite(ledPin, HIGH); // Nyalakan LED
}
}
delay(50); // Debounce untuk mencegah pembacaan ganda
}
lastButtonState = buttonState; // Simpan status tombol saat ini
}