Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-23 15:11
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;
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:
Arduino Control DC -motorhastighet och riktning med hjälp av en potentiometer, OLED -display och knappar: 6 steg
Arduino Control DC -motorhastighet och riktning med hjälp av en potentiometer, OLED -display och knappar: I denna handledning lär vi oss hur man använder en L298N DC MOTOR CONTROL -drivrutin och en potentiometer för att styra en DC -motorhastighet och riktning med två knappar och visa potentiometervärdet på OLED -skärmen. Se en demonstrationsvideo
Spel med 4 knappar med en analog ingång: 6 steg (med bilder)
Spel med 4 knappar med en analog ingång: Denna instruerbara funktion fokuserar på att använda en analog ingångslinje för flera knappar som kan detekteras oberoende av varandra. Och för att markera användningen av dessa knappar ingår programvara för att spela fyra olika spel med 4 knappar. Alla spel (8 tum
DC -motor Smidig start, hastighet och riktning med hjälp av en potentiometer, OLED -display och knappar: 6 steg
DC -motor smidig start, hastighet och riktning med hjälp av en potentiometer, OLED -skärm och knappar: I denna handledning lär vi oss hur man använder en L298N DC MOTOR CONTROL -drivrutin och en potentiometer för att styra en likströmsmotor, mjuk start, hastighet och riktning med två knappar och visa potentiometervärdet på OLED -skärmen. Se en demonstrationsvideo
ESP32 kapacitiv pekingång med "metallhålspluggar" för knappar: 5 steg (med bilder)
ESP32 kapacitiv pekingång med "metallhålspluggar" för knappar: När jag slutförde designbeslut för ett kommande ESP32 WiFi Kit 32 -baserat projekt som kräver tre knappar, var ett märkbart problem att WiFi Kit 32 inte har en enda mekanisk tryckknapp, ändå ensam tre mekaniska knappar, f
Använd 1 analog ingång för 6 knappar för Arduino: 6 steg
Använd 1 analog ingång för 6 knappar för Arduino: Jag har ofta undrat hur jag skulle kunna få fler digitala ingångar för min Arduino. Det kom nyligen för mig att jag skulle kunna använda en av de analoga ingångarna för att få in flera digitala ingångar. Jag gjorde en snabb sökning och hittade var folk var