// Pill dispenser // Inspired by article "Blink Without Delay" // https://docs.arduino.cc/built-in-examples/digital/BlinkWithoutDelay // Inspired by basic usage documentation of GEM library // https://github.com/Spirik/GEM #include // assume that any ESP32 board is a Lilygo T5 V2.2 #if defined(ESP32) #define LILYGO_T5_V22 #endif // use built-in buttons and LEDs when possible #if defined(LILYGO_T5_V22) #include "boards.h" const byte movePin = BUTTON_1; const byte selectPin = BUTTON_1; const int statusPin = LED_PIN; #else const byte movePin = 2; const byte selectPin = 3; const int statusPin = LED_BUILTIN; // pin 13 is built-in LED on many Arduino boards #endif Button button1(movePin); // Connect between pin 2 and GND int i = 0; void setup() { button1.begin(); // put your setup code here, to run once: Serial.begin(115200); // Emit actions on pin #3 pinMode(13, OUTPUT); } void loop() { // put your main code here, to run repeatedly: // læs om der bliver trykket på knappen // hvis der trykes - så udfør noget. (her vis tekst på skærm) if (button1.pressed()) { Serial.println("action requested!"); } //Hvis ovenstående sker, så giv output i pin #3 (evt lys) - her blinker den. if (i < 8) { digitalWrite(13, LOW); i++; } else { digitalWrite(13, HIGH); i = 0; } delay(100); //Næste trin skal vi have den til at aflæse knappen igen. if (button1.pressed()) { Serial.println("hvilken borger?"); digitalWrite(13, HIGH); while (true) { delay(100); if (button1.pressed()) { Serial.println("stoooop!"); break; } } } }