// MADE BY CAKRAYP :)
// Switch ON/OFF dengan sekali tekan tombol.
#define BtnPin A0 // Tombol yang dijadikan sebagai Sakelar
#define Led_Pin 13 // LED Power ON/OFF
int OldValue = LOW;
int timeOneClick = LOW;
int SwitchPower = LOW;
// Main
void setup() {
Serial.begin(115200);
Serial.println("<Arduino UNO is ready>");
Serial.println("Press the blue button to (ON/OFF).");
// initialize button
pinMode(BtnPin, INPUT);
// LED
pinMode(Led_Pin, OUTPUT);
}
void loop() {
int NewValue = digitalRead(BtnPin); // Membaca tombol dari Pin A0
// HIGH = 1
// LOW = 0
// When user has been clicked the button.
if (NewValue != OldValue) {
timeOneClick = timeOneClick + NewValue;
// Switch Posision (Posisi Saklar)
if (NewValue == HIGH && timeOneClick == 1 && SwitchPower == LOW) {
// Posisi ON
Serial.print("[BTN]: ");
Serial.println("Button switch ON");
digitalWrite(Led_Pin, HIGH);
SwitchPower = HIGH;
} else if (timeOneClick >= 2 && SwitchPower == HIGH) {
// Posisi OFF
Serial.print("[BTN]: ");
Serial.println("Button switch OFF");
digitalWrite(Led_Pin, LOW);
SwitchPower = LOW;
timeOneClick = LOW;
}
OldValue = NewValue;
}
// When the switch ON, you can put here...
// if (SwitchPower == HIGH) {
// Serial.println("Hopee");
// }
delay(100);
}