Obsah:

Tlačidlá na posúvanie myši: 5 krokov
Tlačidlá na posúvanie myši: 5 krokov

Video: Tlačidlá na posúvanie myši: 5 krokov

Video: Tlačidlá na posúvanie myši: 5 krokov
Video: Возведение перегородок санузла из блоков. Все этапы. #4 2024, November
Anonim
Tlačidlá na posúvanie myši
Tlačidlá na posúvanie myši

Za tie roky som mal niekoľko počítačových myší a rolovacie koliesko je jediná vec, ktorá konzistentne buď nefunguje, alebo funguje nepravidelne.

Väčšinou som sa až donedávna vyhýbal použitiu možnosti posúvania, keď som sa rozhodol vyskúšať grafický balík Blender. Tu som zistil, že sa nemôžem dostať preč bez použitia rolovacieho kolieska, pretože slúži na priblíženie a oddialenie zobrazovacej oblasti.

Keď som sa pohrával s doskami 32U4 Pro Micro ako vstupom z klávesnice a myši, zaujímalo ma, či existuje možnosť posúvania, pretože som to nevidel.

Kontrola dokumentácie k Arduinu [1] ukázala, že vo funkcii Mouse.move () -> Mouse.move (xVal, yVal, koliesko) bola hodnota posúvania.

Uvažoval som, či by som namiesto otáčania kolieska mohol stlačením každého tlačidla vykonať každý krok posúvania a po testovaní som zistil, že môžem.

Krok 1: Hardvér:

Micro klon 1* 32U4 Pro

2* 6 mm štvorcové chvíľkové tlačidlá

1* Stripboard 24* 37

2* 12 -cestné zásuvky 0,1 palca - pre Pro Micro

Krok 2: Konštrukcia;

Stavebníctvo
Stavebníctvo
Stavebníctvo
Stavebníctvo

Navrhol som a postavil malú dosku, do ktorej sa zmestia všetky súčasti.

Pro Micro je zapojený do 2* 12 -cestných 0,1 palcových zásuviek a existuje malé množstvo káblov pre prepínače a uzemňovacie spojenia (6 vodičov). K dispozícii je 13 prerušení koľají, z ktorých 12 je medzi kolíkmi Pro Micro a druhým ďalším k jednému z prepínačov. Pripojenie k počítaču je prostredníctvom konektora USB zariadenia Pro Micro.

Z dôvodu stability som zapojil 2*12 -cestné zásuvky do zariadenia pro micro a potom som spájkoval v rohových kolíkoch a až potom spájkoval zvyšok. Potom som spájkoval tlačidlá a urobil zapojenie. Nakoniec som zaradil prerušenie trate.

Krok 3: Softvér:

Napísal som softvér a naprogramoval Pro Micro pomocou Arduino IDE.

Na účely programovania sa Pro Micro zobrazuje ako Arduino Leonardo.

Softvér používa prerušenie časovača na hlasovanie a odblokovanie tlačidiel, keď je tlačidlo stlačené, alebo presnejšie stlačené a potom uvoľnené. Funkcia Mouse. Move () sa volá na odoslanie hodnoty posúvania do pripojeného počítača.

Nevidel som žiadnu dokumentáciu o tom, akú hodnotu posúvania použiť, takže som skúsil 1, ktorý dával kladný prírastok a potom -1, ktorý dával záporný prírastok; dokumentácia konkrétne uvádza hodnotu posúvania ako podpísaný znak.

Krok 4: Použite:

Jednotku stačí zapojiť a hrať, v počítači sa zobrazuje ako zariadenie HID a nie je potrebné inštalovať žiadne ovládače.

Krok 5: Referencie:

[1] Dokumentácia myši USB Arduino https://www.arduino.cc/reference/en/language/functions/usb/mouse/mousemove/ (Citované 6. júla/2019)

Odporúča: