Hallo.
In de post van vandaag wil ik kort laten zien hoe eenvoudig onze Digispark kan worden gebruikt als een extra knop om schermafbeeldingen te maken. We hebben al een gebruik als USB-apparaat in een vorige post getoond. De reden voor dit artikel was het verzoek van een klant die screenshots wilde maken met behulp van een voetrooster.
We hebben nodig:
De bedrading is eenvoudig:
Met de DigiKeyboard.h bibliotheek kunt u een knopafdruk simuleren met het Digispark. Om alle sleutels echt te simuleren, hebben we de sleutel-ID's nodig. U kunt deze link vinden:
https://www.usb.org/sites/default/files/documents/hut1_12v2.pdf
Op pagina 53 worden de ID's voor toetsenbordtoetsen weergegeven in tabel 12:
Het item met ID 70 wordt toegewezen aan de afdrukknop op het toetsenbord:
Here of the Code:
#include "DigiKeyboard.h" #define KEY_PRINT 70 // here wird those USB-Key ID sparklers. //#define KEY_PRINT 0x46 <- kan ook worden opgegeven in Hex. #define MOD_GUI_LEFT 227 //of 0xE3 leather Instellen() { pinMode(2,INPUT_PULLUP); // Taster für Eingabe an Pin2 } leather Schleife() { int Knopf = digital classing(2); wenn (Knopf == 0){ DigiKeyboard.sendKeyStroke(KEY_PRINT, MOD_GUI_LEFT);
DigiKeyboard.Verzögerung(1000); // de-bouncing
}
DigiKeyboard.Verzögerung(100);
}
Als de knop nu wordt geactiveerd, wordt een schermafdruk in continue nummering geplaatst in de Profielmap van afbeeldingen -> Schermafbeeldingen.
Op basis hiervan is het gemakkelijk om de schets zodanig aan te passen dat het geluid van een pc in een stille schakelaar wordt omgeschakeld wanneer een deur met contactschakelaar wordt geopend of gesloten.
Viel Spass beim nachbasteln & bis zum nächsten mal
1 Reactie
Tobias Kuch
Anmerkung zur Funktion des Codes:
Es wird mit dem gelisteten Code , nicht wie beschrieben, EIN Screenshot bei Betätigung des Tasters abgelegt, sondern es werden, solange der Taster bestätigt (gedrückt) ist, alle 100ms ein Screenshot (in fortlaufender Nummerierung ) erstellt.