Inhoudsopgave:
Video: Knoppen voor muis scrollen: 5 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
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;
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:
Acryl tabletstandaard voor Flight Sim met echte knoppen - Ajarnpa
Acryl tabletstandaard voor Flight Sim met echte knoppen: Dit is een standaard voor een tablet (bijv. iPad) voor gebruik met flight simulator-software. Met behulp van roterende encodermodules en een Arduino Mega heb ik een oplossing gemaakt waarbij de fysieke knoppen kunnen worden toegewezen om specifieke instrumentfuncties in de sim te besturen. Zoals jij
Hoe de TEKST op I2C 0,91" 128X32 OLED-DISPLAY te scrollen: 6 stappen
Hoe de TEKST op I2C 0,91" 128X32 OLED-DISPLAY te scrollen: In deze tutorial leren we hoe u door de TEKST op I2C 0,91" 128X32 OLED-DISPLAY kunt scrollen met behulp van Arduino- en Visuino-software. Bekijk de video
ESP32 Capacitieve aanraakinvoer met behulp van "Metallic Hole Plugs" voor knoppen - Ajarnpa
ESP32 Capacitieve aanraakinvoer met behulp van "Metallic Hole Plugs" voor knoppen: terwijl ik de laatste hand legde aan ontwerpbeslissingen voor een aankomend project op basis van ESP32 WiFi Kit 32 waarvoor drie knoppen nodig waren, was een opvallend probleem dat de WiFi Kit 32 geen enkele mechanische drukknop heeft, toch alleen drie mechanische knoppen, f
Gebruik 1 analoge ingang voor 6 knoppen voor Arduino - Ajarnpa
Gebruik 1 analoge ingang voor 6 knoppen voor Arduino: Ik heb me vaak afgevraagd hoe ik meer digitale ingangen voor mijn Arduino zou kunnen krijgen. Het viel me onlangs op dat ik een van de analoge ingangen zou moeten kunnen gebruiken om meerdere digitale ingangen in te voeren. Ik heb snel gezocht en gevonden waar mensen ab
Knoppen voor tv-afstandsbediening repareren: 5 stappen
Knoppen voor afstandsbediening van tv repareren: bepaalde knoppen op een afstandsbediening van een tv kunnen na verloop van tijd versleten raken. In mijn geval waren het de knoppen kanaal omhoog en kanaal omlaag. De contacten aan de onderkant van de knop zijn waarschijnlijk versleten. Zo heb ik de mijne gerepareerd