// Week 6: Electronics Design & Simulation // HigiBox - Hygiene Product Dispenser Prototype // Button counter with LED feedback // XIAO ESP32-S3 Microcontroller #define BUTTON_PIN D4 #define LED_PIN D3 int count = 0; void setup() { Serial.begin(115200); pinMode(LED_PIN, OUTPUT); pinMode(BUTTON_PIN, INPUT_PULLUP); Serial.println("Hello world!"); Serial.println("Hygiene dispenser ready!"); Serial.println("Counter: 0/10"); } void loop() { if (digitalRead(BUTTON_PIN) == LOW) { count++; // LED blinks 3 times as confirmation for (int i = 0; i < 3; i++) { digitalWrite(LED_PIN, HIGH); delay(200); digitalWrite(LED_PIN, LOW); delay(200); } if (count >= 10) { Serial.println("✅ Dispenser activated!"); Serial.println("⚠️ Limit reached! Resetting..."); count = 0; Serial.println("Counter: 0/10"); } else { Serial.println("✅ Dispenser activated!"); Serial.print("Counter: "); Serial.print(count); Serial.println("/10"); } delay(500); // Debounce delay } }