Bonjour à tous
dans le post d’aujourd’hui, je voudrais montrer brièvement comment facile notre Digispark peut être utilisé comme un bouton supplémentaire pour créer des captures d’écran. Nous avons déjà commencé à l’utiliser comme un périphérique USB dans un post précédent Montré. La raison de cet article était la demande d’un client, qui voulait prendre des captures d’écran pendant le jeu vidéo à l’aide d’un bouton de pied.
Nous avons besoin de :
Le câblage est simple :
La bibliothèque DigiKeyboard.h vous permet de simuler une presse clé avec le Digispark. Afin de vraiment simuler toutes les clés, nous avons besoin des cartes d’été Buttons. Ceux-ci peuvent être trouvés au lien suivant:
https://www.usb.org/sites/default/files/documents/hut1_12v2.pdf
À la page 53, le tableau 12 répertorie les cartes d’ID pour les touches de clavier :
L’entrée avec ID 70 est associée à la clé d’impression sur le clavier:
Voici le code:
#include "DigiKeyboard.h" #define KEY_PRINT 70 ici, l’ID clé USB est attribué. #define KEY_PRINT 0x46 -lt;- peut également être spécifié dans Hex. #define MOD_GUI_LEFT 227 ou 0xE3 Vide Configuration() { pinMode(2,INPUT_PULLUP); Bouton pour l’entrée à Pin2 } Vide Boucle() { Int Bouton = digitalRead (en)(2); Si (Bouton == 0){ DigiKeyboard DigiKeyboard.sendKeyStroke(KEY_PRINT, MOD_GUI_LEFT);
DigiKeyboard DigiKeyboard.Retard(1000); déco rebondir
}
DigiKeyboard DigiKeyboard.Retard(100);
}
Si le bouton est maintenant pressé, une capture d’écran est stockée dans la numérotation séquentielle dans le répertoire de profil Photos - -gt; Captures d’écran.
Sur cette base, il est facile de modifier le Sketch pour couper le son d’un PC, par exemple, lorsqu’une porte avec un interrupteur de contact est ouverte ou fermée.
Amusez-vous à re-artisanat et jusqu’à la prochaine fois
1 commentaire
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.