// Pin definitions #define LED_PIN D7 #define SWITCH_PIN D6 // Variables to store switch state and previous state int switchState = 0; int prevSwitchState = 0; // Variable to store LED state bool ledState = false; void setup() { // Initialize LED pin as output pinMode(LED_PIN, OUTPUT); // Initialize switch pin as input pinMode(SWITCH_PIN, INPUT); } void loop() { // Read the state of the switch switchState = digitalRead(SWITCH_PIN); // Check if the switch state has changed if (switchState != prevSwitchState) { // If switch is pressed (HIGH), toggle LED state if (switchState == HIGH) { ledState = !ledState; digitalWrite(LED_PIN, ledState); } // Update previous switch state prevSwitchState = switchState; } }