Inhoudsopgave:

Knoppen voor muis scrollen: 5 stappen
Knoppen voor muis scrollen: 5 stappen

Video: Knoppen voor muis scrollen: 5 stappen

Video: Knoppen voor muis scrollen: 5 stappen
Video: PROOF that “mousepads” are USELESS 2024, November
Anonim
Knoppen voor muis scrollen
Knoppen voor muis scrollen

Ik heb in de loop der jaren verschillende computermuizen gehad en het scrollwiel is het enige dat niet of onregelmatig werkt.

Ik heb het gebruik van de scroll-optie tot voor kort meestal vermeden, toen ik besloot om het grafische pakket Blender eens te proberen, hier merkte ik dat ik niet weg kon zonder het scrollwiel te gebruiken, omdat het wordt gebruikt om in en uit het weergavegebied te zoomen.

Na wat te hebben gespeeld met 32U4 Pro Micro-kaarten als toetsenbord- en muisinvoer, was ik geïnteresseerd om te zien of er een scroll-optie was, omdat dit niet iets was dat ik had zien gebruiken.

Bij het controleren van de Arduino-documentatie [1] bleek dat er een scroll-waarde was in de functie Mouse.move() -> Mouse.move(xVal, yVal, wheel).

Ik vroeg me af of ik, in plaats van aan een wiel te draaien, met een druk op de knop elke stap kon scrollen en na testen ontdekte ik dat ik dat kon.

Stap 1: Hardware:

1* 32U4 Pro Micro-kloon

2* 6 mm vierkante kortstondige drukknoppen

1* Stripbord 24*37

2* 12-weg 0.1 inch sockets - voor de Pro Micro

Stap 2: constructie;

Bouw
Bouw
Bouw
Bouw

Ik heb een klein bord ontworpen en gebouwd om alle componenten op te bergen.

De Pro Micro is aangesloten op 2* 12-weg 0,1 inch-aansluitingen en er is een kleine hoeveelheid bedrading voor de schakelaars en aardverbindingen (6 draden). Er zijn 13 spooronderbrekingen waarvan 12 tussen de Pro Micro-pinnen en de andere volgende. naar een van de schakelaars. De verbinding met de pc gaat via de USB-connector van de Pro Micro.

Ik heb de 2 * 12-weg sockets in de pro micro gestoken voor stabiliteit en vervolgens eerst de hoekpinnen gesoldeerd voordat ik de rest soldeerde. Ik heb toen de knoppen gesoldeerd en de bedrading gedaan. Als laatste heb ik de trackbreaks erin gezet.

Stap 3: Software:

Ik schreef de software en programmeerde de Pro Micro met behulp van de Arduino IDE.

Voor programmeerdoeleinden verschijnt de Pro Micro als Arduino Leonardo.

De software gebruikt een timer-interrupt om de knoppen te pollen en te debouncen, wanneer een knop wordt ingedrukt, of nauwkeuriger wordt ingedrukt en vervolgens losgelaten, wordt de functie Mouse. Move() aangeroepen om de scroll-waarde naar de aangesloten pc te verzenden.

Ik zag geen documentatie over welke scroll-waarde ik moest gebruiken, dus probeerde 1 die een positieve toename gaf en vervolgens -1 die een negatieve toename gaf; de documentatie vermeldt specifiek de scroll-waarde als een ondertekend teken.

Stap 4: Gebruik:

Het apparaat is gewoon plug and play, het verschijnt als een HID-apparaat op de pc en er zijn geen stuurprogramma's om te installeren.

Stap 5: Referenties:

[1] Documentatie Arduino USB-muis https://www.arduino.cc/reference/en/language/functions/usb/mouse/mousemove/ (Ontvangen op 6 juli/2019)

Aanbevolen: