Indholdsfortegnelse:

Knapper til musrulning: 5 trin
Knapper til musrulning: 5 trin

Video: Knapper til musrulning: 5 trin

Video: Knapper til musrulning: 5 trin
Video: Лучший из ЛУЧШИХ???. Радиоприемник TECSUN PL680 ПОЛНЫЙ ОБЗОР!!! #tecsun 2024, November
Anonim
Knapper til musrulning
Knapper til musrulning

Jeg har haft flere computermus gennem årene, og rullehjulet er den eneste ting, der konsekvent enten ikke virker eller fungerer uregelmæssigt.

Jeg har mest undgået at bruge rulleindstillingen indtil for nylig, da jeg besluttede at prøve grafikpakken Blender, her fandt jeg ud af, at jeg ikke kunne slippe uden at bruge rullehjulet, da det bruges til at zoome ind og ud af visningsområdet.

Efter at have leget med 32U4 Pro Micro -tavler som tastatur- og musinput, var jeg interesseret i at se, om der var en rulleindstilling, da dette ikke var noget, jeg havde set brugt.

Kontrol af Arduino -dokumentationen [1] viste, at der var en rulleværdi i funktionen Mouse.move () -> Mouse.move (xVal, yVal, hjul).

Jeg spekulerede på, om jeg i stedet for at rotere et hjul kunne bruge et tryk på en knap til at foretage hvert rullestigning og efter test fandt ud af, at jeg kunne.

Trin 1: Hardware:

1* 32U4 Pro Micro -klon

2* 6 mm firkantede kortvarige trykknapper

1* Stripboard 24* 37

2* 12 -vejs 0,1 tommer stik - til Pro Micro

Trin 2: Konstruktion;

Konstruktion
Konstruktion
Konstruktion
Konstruktion

Jeg har designet og bygget et lille bræt til at rumme alle komponenterne.

Pro Micro er tilsluttet 2* 12 -vejs 0,1 tommer stikkontakter, og der er en lille mængde ledninger til kontakter og jordforbindelser (6 ledninger). Der er 13 sporafbrydelser, hvoraf 12 er mellem Pro Micro -benene og den anden næste til en af kontakterne. Tilslutning til pc'en sker via USB -stikket på Pro Micro.

Jeg tilsluttede de 2*12 -vejs stikkontakter til pro micro for stabilitet og lodde derefter i hjørnestifterne, før jeg lodde resten. Jeg lod derefter i knapperne og foretog ledningerne. Til sidst satte jeg sporbrudene ind.

Trin 3: Software:

Jeg skrev softwaren og programmerede Pro Micro ved hjælp af Arduino IDE.

Til programmeringsformål viser Pro Micro sig som Arduino Leonardo.

Softwaren bruger en timer -afbrydelse til at polle og debounce knapperne, når der trykkes på en knap, eller mere præcist trykkes og derefter slippes Mouse. Move () -funktionen kaldes til at sende rulleværdien til den tilsluttede pc.

Jeg så ingen dokumentation om, hvilken rulleværdi der skulle bruges, så forsøgte 1, hvilket gav et positivt stigning og derefter -1, hvilket gav et negativt stigning; dokumentationen angiver specifikt rulleværdien som en signeret char.

Trin 4: Brug:

Enheden er bare plug and play, den vises som en HID -enhed til pc'en, og der er ingen drivere at installere.

Trin 5: Referencer:

[1] Arduino USB -mus dokumentation https://www.arduino.cc/reference/en/language/functions/usb/mouse/mousemove/ (Hentet 6/juli/2019)

Anbefalede: