Innehållsförteckning:
Video: Knappar för musrullning: 5 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:44
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:
Väggfäste för iPad som kontrollpanel för hemautomation, med servostyrd magnet för att aktivera skärmen: 4 steg (med bilder)
Väggfäste för iPad Som kontrollpanel för hemautomation, med servostyrd magnet för att aktivera skärmen: På senare tid har jag ägnat ganska mycket tid åt att automatisera saker i och runt mitt hus. Jag använder Domoticz som min hemautomationsapplikation, se www.domoticz.com för mer information. I min sökning efter en instrumentpanelapplikation som visar all Domoticz -information tillsammans
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
Övertyga dig själv om att bara använda en 12V-till-AC-omriktare för LED-ljussträngar istället för att koppla om dem för 12V: 3 steg
Övertyga dig själv om att bara använda en 12V-till-AC-linjeomvandlare för LED-ljussträngar istället för att koppla om dem för 12V: Min plan var enkel. Jag ville klippa upp en väggdriven LED-ljussträng i bitar och sedan dra om den för att gå av 12 volt. Alternativet var att använda en kraftomvandlare, men vi vet alla att de är fruktansvärt ineffektiva, eller hur? Höger? Eller är de det?
1.5A linjär regulator för konstant ström för lysdioder för: 6 steg
1.5A linjär regulator för konstant ström för lysdioder för: Så det finns massor av instruktioner som täcker användning av LED -lampor med hög ljusstyrka. Många av dem använder den kommersiellt tillgängliga Buckpuck från Luxdrive. Många av dem använder också linjära regleringskretsar som toppar vid 350 mA eftersom de är mycket ineffektiva