Screenshots mit Digispark auf Tastendruck - AZ-Delivery

Ciao a tutti

nel post di oggi vorrei mostrare brevemente quanto sia facile il nostro Digispark può essere utilizzato come un pulsante aggiuntivo per la creazione di screenshot. Abbiamo già iniziato ad usarlo come dispositivo USB in un post precedente Mostrato. La ragione di questo articolo è stata la richiesta di un cliente, che voleva prendere screenshot durante il videogioco con l'aiuto di un pulsante del piede.

Abbiamo bisogno di:

Il cablaggio è semplice:

 

La libreria DigiKeyboard.h consente di simulare una pressione di tasti con il Digispark. Per simulare realmente tutti i tasti, abbiamo bisogno degli ID dei pulsanti. Questi possono essere trovati al seguente link:

https://www.usb.org/sites/default/files/documents/hut1_12v2.pdf

A pagina 53, la tabella 12 elenca gli INDIRIZZI per i tasti della tastiera:

La voce con ID 70 è associata al tasto di stampa sulla tastiera:

 

Ecco il codice:

 

#include "DigiKeyboard.h"
# define KEY_PRINT 70 qui viene assegnato l'ID della chiave USB.
#define KEY_PRINT 0x46 <- può essere specificata anche in esadecimale.
# define MOD_GUI_LEFT 227 o 0xE3

Vuoto Installazione() {   PinMode (Modalità pin)(2,INPUT_PULLUP); Pulsante per l'ingresso a Pin2
}

Vuoto Ciclo() {   Int Pulsante = digitalRead (Lettura digitale)(2);   Se (Pulsante == 0){     DigiTastiera.sendKeyStroke (invioKeyStroke)(KEY_PRINT, MOD_GUI_LEFT);
DigiTastiera.Ritardo(1000); smorziamento
}
 DigiTastiera.Ritardo(100);
}

Se il pulsante è ora premuto, una schermata viene memorizzata in numerazione sequenziale nella directory del profilo Immagini -> Screenshots.

Su questa base, è facile modificare lo schizzo per disattivare il suono di un PC, ad esempio, quando una porta con un interruttore a contatto viene aperta o chiusa.

Divertiti a ri-creare e fino alla prossima volta

Projekte für anfänger

1 commento

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.

Lascia un commento

Tutti i commenti vengono moderati prima della pubblicazione