Screenshots mit Digispark auf Tastendruck - AZ-Delivery

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

Projekte für anfänger

1 Reactie

Tobias Kuch

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.

Laat een reactie achter

Alle opmerkingen worden voor publicatie gecontroleerd door een moderator

Aanbevolen blogberichten

  1. ESP32 jetzt über den Boardverwalter installieren - AZ-Delivery
  2. Internet-Radio mit dem ESP32 - UPDATE - AZ-Delivery
  3. Arduino IDE - Programmieren für Einsteiger - Teil 1 - AZ-Delivery
  4. ESP32 - das Multitalent - AZ-Delivery