Sommario:

Pulsanti per lo scorrimento del mouse: 5 passaggi
Pulsanti per lo scorrimento del mouse: 5 passaggi

Video: Pulsanti per lo scorrimento del mouse: 5 passaggi

Video: Pulsanti per lo scorrimento del mouse: 5 passaggi
Video: Lezione #002 - Modificare Impostazioni del Mouse 2024, Luglio
Anonim
Pulsanti per lo scorrimento del mouse
Pulsanti per lo scorrimento del mouse

Ho avuto diversi mouse per computer nel corso degli anni e la rotella di scorrimento è l'unica cosa che non funziona o funziona in modo irregolare.

Per lo più ho evitato di usare l'opzione di scorrimento fino a poco tempo fa, quando ho deciso di provare il pacchetto grafico Blender, qui ho scoperto che non potevo cavarmela senza usare la rotella di scorrimento poiché viene utilizzata per ingrandire e rimpicciolire l'area di visualizzazione.

Avendo giocato con le schede 32U4 Pro Micro come input per tastiera e mouse, ero interessato a vedere se c'era un'opzione di scorrimento in quanto non era qualcosa che avevo visto usato.

Il controllo della documentazione di Arduino [1] ha mostrato che c'era un valore di scorrimento nella funzione Mouse.move() -> Mouse.move(xVal, yVal, wheel).

Mi chiedevo se invece di ruotare una ruota potevo usare la pressione di un pulsante per fare ogni incremento di scorrimento e, dopo il test, ho scoperto che potevo.

Passaggio 1: hardware:

1 * 32U4 Pro Micro clone

Pulsanti momentanei quadrati da 2 * 6 mm

1* Striscia 24*37

Prese 2*12 vie da 0,1 pollici - per Pro Micro

Fase 2: Costruzione;

Costruzione
Costruzione
Costruzione
Costruzione

Ho progettato e costruito una piccola scheda per contenere tutti i componenti.

Il Pro Micro è collegato a 2 prese da 0,1 pollici a 12 vie e c'è una piccola quantità di cablaggio per gli interruttori e le connessioni di terra (6 fili). Ci sono 13 interruzioni di traccia, 12 delle quali tra i pin Pro Micro e l'altro successivo a uno degli interruttori. La connessione al PC avviene tramite il connettore USB del Pro Micro.

Ho collegato le prese a 2*12 vie al pro micro per stabilità e poi ho saldato i pin angolari prima di saldare il resto. Poi ho saldato i pulsanti e fatto il cablaggio. Alla fine ho inserito le interruzioni di pista.

Passaggio 3: Software:

Ho scritto il software e programmato Pro Micro utilizzando l'IDE Arduino.

Ai fini della programmazione, Pro Micro si presenta come Arduino Leonardo.

Il software utilizza un timer di interruzione per eseguire il polling e l'antirimbalzo dei pulsanti, quando viene premuto un pulsante o, più precisamente, premuto e poi rilasciato, viene chiamata la funzione Mouse. Move() per inviare il valore di scorrimento al PC collegato.

Non ho visto alcuna documentazione su quale valore di scorrimento utilizzare, quindi ho provato 1 che ha dato un incremento positivo e poi -1 che ha dato un incremento negativo; la documentazione elenca specificamente il valore di scorrimento come carattere firmato.

Passaggio 4: utilizzare:

L'unità è solo plug and play, si presenta come un dispositivo HID al PC e non ci sono driver da installare.

Passaggio 5: Riferimenti:

[1] Documentazione del mouse USB Arduino https://www.arduino.cc/reference/en/language/functions/usb/mouse/mousemove/ (recuperato il 6/luglio/2019)

Consigliato: