Innehållsförteckning:

Knappar för musrullning: 5 steg
Knappar för musrullning: 5 steg

Video: Knappar för musrullning: 5 steg

Video: Knappar för musrullning: 5 steg
Video: Scroll testnet full guide. Airdrop instruction 2024, November
Anonim
Knappar för musrullning
Knappar för musrullning

Jag har haft flera datormöss genom åren och rullhjulet är det enda som konsekvent antingen inte fungerar eller fungerar oregelbundet.

Jag har mest undvikit att använda rullningsalternativet tills nyligen när jag bestämde mig för att ge grafikpaketet Blender ett försök, här fann jag att jag inte kunde komma undan utan att använda rullningshjulet eftersom det används för att zooma in och ut ur visningsområdet.

Efter att ha spelat runt med 32U4 Pro Micro -kort som tangentbord och musingång var jag intresserad av att se om det fanns ett rullningsalternativ eftersom detta inte var något jag hade sett använt.

Kontroll av Arduino -dokumentationen [1] visade att det fanns ett rullningsvärde i funktionen Mouse.move () -> Mouse.move (xVal, yVal, wheel).

Jag undrade om jag kunde trycka på en knapp i stället för att rotera ett hjul för att göra varje rullningssteg och efter att ha testat fann jag att jag kunde.

Steg 1: Hårdvara:

1* 32U4 Pro Micro -klon

2* 6 mm fyrkantiga momentana tryckknappar

1* Stripboard 24* 37

2* 12 -vägs 0,1 tums uttag - för Pro Micro

Steg 2: Konstruktion;

Konstruktion
Konstruktion
Konstruktion
Konstruktion

Jag konstruerade och byggde en liten bräda för alla komponenter.

Pro Micro är ansluten till 2* 12 -vägs 0,1 tums uttag och det finns en liten mängd kablar för omkopplarna och jordanslutningarna (6 ledningar). Det finns 13 spårbrytningar 12 varav mellan Pro Micro -stiften och den andra nästa till en av omkopplarna. Anslutning till datorn sker via USB -kontakten på Pro Micro.

Jag kopplade in de 2*12 -vägsuttagen i pro micro för stabilitet och lödde sedan i hörnstiften först innan jag lödde resten. Jag lödde sedan i knapparna och gjorde ledningarna. Till sist lägger jag in spårpauserna.

Steg 3: Programvara:

Jag skrev programvaran och programmerade Pro Micro med Arduino IDE.

För programmeringsändamål dyker Pro Micro upp som Arduino Leonardo.

Programvaran använder ett timeravbrott för att polla och avstänga knapparna, när en knapp trycks in, eller mer exakt trycks sedan släpps Mouse. Move () -funktionen för att skicka rullningsvärdet till den anslutna datorn.

Jag såg ingen dokumentation om vilket rullningsvärde som ska användas så försökte 1 som gav en positiv ökning och sedan -1 som gav en negativ ökning; dokumentationen listar specifikt rullningsvärdet som en signerad char.

Steg 4: Använd:

Enheten är bara plug and play, den visas som en HID -enhet till datorn och det finns inga drivrutiner att installera.

Steg 5: Referenser:

[1] Arduino USB -musdokumentation https://www.arduino.cc/reference/en/language/functions/usb/mouse/mousemove/ (Hämtad 6/juli/2019)

Rekommenderad: