From fae5de0bed948c7bfaf6facedac033e983f5761d Mon Sep 17 00:00:00 2001 From: Johannes Findeisen Date: Mon, 28 Nov 2022 00:41:26 +0100 Subject: [PATCH] Added some button handling to Digispark_Passkey and cleanups --- Digispark_Blink/Digispark_Blink.ino | 5 ++- Digispark_Passkey/Digispark_Passkey.ino | 48 +++++++++++++++++++++---- 2 files changed, 43 insertions(+), 10 deletions(-) diff --git a/Digispark_Blink/Digispark_Blink.ino b/Digispark_Blink/Digispark_Blink.ino index 4580c82..940cbc6 100644 --- a/Digispark_Blink/Digispark_Blink.ino +++ b/Digispark_Blink/Digispark_Blink.ino @@ -1,4 +1,3 @@ - // the setup routine runs once when you press reset: void setup() { // initialize the digital pin as an output. @@ -10,8 +9,8 @@ void setup() { void loop() { digitalWrite(0, HIGH); // turn the LED on (HIGH is the voltage level) digitalWrite(1, HIGH); - delay(100); // wait for a second + delay(1000); // wait for a second digitalWrite(0, LOW); // turn the LED off by making the voltage LOW digitalWrite(1, LOW); - delay(100); // wait for a second + delay(1000); // wait for a second } diff --git a/Digispark_Passkey/Digispark_Passkey.ino b/Digispark_Passkey/Digispark_Passkey.ino index 2d53ad4..df796ba 100644 --- a/Digispark_Passkey/Digispark_Passkey.ino +++ b/Digispark_Passkey/Digispark_Passkey.ino @@ -1,18 +1,52 @@ #include "DigiKeyboard.h" #include +int ACTION_PIN = 0; +int LED_PIN = 1; + +ezButton button(ACTION_PIN); + +char *passwords[] = { + "0qMpI7Af06Z4XnMDhzXROnEgtuxPsCPLiBJT90Rb1F2BZKCmIhpLOdxtBpurUa9Tg", + "1qMpI7Af06Z4XnMDhzXROnEgtuxPsCPLiBJT90Rb1F2BZKCmIhpLOdxtBpurUa9Tg", + "2qMpI7Af06Z4XnMDhzXROnEgtuxPsCPLiBJT90Rb1F2BZKCmIhpLOdxtBpurUa9Tg", + "3qMpI7Af06Z4XnMDhzXROnEgtuxPsCPLiBJT90Rb1F2BZKCmIhpLOdxtBpurUa9Tg" +}; + void setup() { - pinMode(0, INPUT); - pinMode(1, OUTPUT); - DigiKeyboard.delay(3000); + pinMode(LED_PIN, OUTPUT); + digitalWrite(LED_PIN, LOW); + delay(500); + digitalWrite(LED_PIN, HIGH); + //pinMode(ACTION_PIN, INPUT); + button.setCountMode(COUNT_RISING); + button.setDebounceTime(0); + DigiKeyboard.delay(0); DigiKeyboard.sendKeyStroke(0); - DigiKeyboard.println("qMpI7Af06Z4XnMDhzXROnEgtuxPsCPLiBJT90Rb1F2BZKCmIhpLOdxtBpurUa9Tg"); } void loop() { - digitalWrite(1, HIGH); + button.loop(); + + /*digitalWrite(LED_PIN, HIGH); delay(25); digitalWrite(1, LOW); - delay(10000); - //DigiKeyboard.delay(500000); + delay(10000);*/ + + if(button.isPressed()) { + //DigiKeyboard.println("Hello World!"); + /*DigiKeyboard.println(passwords[0]); + DigiKeyboard.println(passwords[1]); + DigiKeyboard.println(passwords[2]); + DigiKeyboard.println(passwords[3]);*/ + } + + unsigned long count = button.getCount(); + + // press button five times to get a password + if(count == 5) { + //DigiKeyboard.println(count); + DigiKeyboard.println(passwords[0]); + button.resetCount(); + } }