bool state = false;
void setup() {
// put your setup code here, to run once:
pinMode(5, INPUT_PULLUP); // Pin 5 Sebagai Input
pinMode(25, OUTPUT); // Pin 25 Sebagai Output
pinMode(27, OUTPUT); // Pin 27 Sebagai Output
Serial.begin(115200); // Inisialisasi baudrate Serial
digitalWrite(25, LOW); // Pin 25 Generate LOW Signal
digitalWrite(27, LOW); // Pin 27 Generate LOW Signal
}
void loop() {
// put your main code here, to run repeatedly:
bool dataPushButton = digitalRead(5); // Baca sinyal Digital pada Pin 5
// Logic Switch
if (dataPushButton == false && state == false) {
state = true;
digitalWrite(25, HIGH);
digitalWrite(27, LOW);
}
else if (dataPushButton == false && state == true) {
state = false;
digitalWrite(25, LOW);
digitalWrite(27, HIGH);
}
delay(100); // Delay ini penting
Serial.print("Kondisi Switch : ");
Serial.print(dataPushButton);
Serial.print("\tState : ");
Serial.println(state);
}