From 36909ebbce510ae9dfd85c69af8dc77a8b63bb00 Mon Sep 17 00:00:00 2001 From: Tilman Date: Fri, 14 Apr 2023 15:49:21 +0200 Subject: [PATCH] DigiSpark timed key --- attiny85/timed-key/timed-key.ino | 34 ++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 attiny85/timed-key/timed-key.ino diff --git a/attiny85/timed-key/timed-key.ino b/attiny85/timed-key/timed-key.ino new file mode 100644 index 0000000..a4bed04 --- /dev/null +++ b/attiny85/timed-key/timed-key.ino @@ -0,0 +1,34 @@ +// Presses a key every once in a while on DigiSpark ATTINY85 + +/* + Vorbereitung: + udev rules für DigiSpark-Boards (https://startingelectronics.org/tutorials/arduino/digispark/digispark-linux-setup/) + + sudo nano /etc/udev/rules.d/49-micronucleus.rules + + SUBSYSTEMS=="usb", ATTRS{idVendor}=="16d0", ATTRS{idProduct}=="0753", MODE:="0666" + KERNEL=="ttyACM*", ATTRS{idVendor}=="16d0", ATTRS{idProduct}=="0753", MODE:="0666", ENV{ID_MM_DEVICE_IGNORE}="1" + + sudo udevadm control --reload-rules + + Upload: Erst Upload anklicken und dann auf Aufforderung zum Einstecken des Boards warten + +*/ + + +#include "DigiKeyboard.h" + +const unsigned long waitTime = 300000; // 5 minutes + +void setup() { + pinMode(0, OUTPUT); // LED on Model B + pinMode(1, OUTPUT); // LED on Model A +} + +void loop() { + digitalWrite(1, HIGH); // Turn the LED on + delay(10); + digitalWrite(1, LOW); // Turn the LED off + DigiKeyboard.sendKeyStroke(MOD_SHIFT_LEFT); + delay(waitTime); +}