Kazalo:

Najenostavnejša makro tipkovnica DIY: 10 korakov (s slikami)
Najenostavnejša makro tipkovnica DIY: 10 korakov (s slikami)

Video: Najenostavnejša makro tipkovnica DIY: 10 korakov (s slikami)

Video: Najenostavnejša makro tipkovnica DIY: 10 korakov (s slikami)
Video: Топ 5 скрытых полезных программ Windows 10 2024, November
Anonim
Najpreprostejša makro tipkovnica DIY
Najpreprostejša makro tipkovnica DIY
Najpreprostejša makro tipkovnica DIY
Najpreprostejša makro tipkovnica DIY

Makro tipkovnico lahko uporabite za izvajanje določenih dejanj ali funkcij v računalniku in je lahko zelo uporabna pri določenih aplikacijah, kot so video urejevalniki ali igre.

Veliko aplikacij ima vroče tipke za hitro izvajanje dejanj, včasih pa si je težko zapomniti kombinacijo gumbov vsakega ukaza, toda tu pride makro tipkovnica. Lahko jih programiramo v bistvu v kateri koli kombinaciji gumbov ali zaporedju, tako da je lahko res močno orodje.

Moja glavna uporaba je za nadzor OBS, programske opreme, ki jo uporabljam za snemanje videov in za pretakanje. Omogoča mi preprosto preklapljanje med prizori ali onemogočanje določenih elementov prizorov. V redu, tukaj bom pogumno trdil, da je to najpreprostejša tipkovnica za makro DIY, ki jo lahko sestavite! Če poznate enostavnejšo, jo povežite z mano, ker je še nisem našel. Uporablja le 2 komponenti in za Arduino ni treba namestiti posebnih plošč, tako da res ne bo lažje!

Arduino Pro Micro podpira emulacijo HID (Naprave za človeški vmesnik, imenovana tudi tipkovnica in miška), zato je kot nalašč za tovrstne projekte. Uporabljali bomo tudi tipkovnico 4x4, ker je poceni, ima 16 gumbov in je zelo enostavna za ožičenje. gor

Zaloge

  • Arduino Pro Micro iz Aliexpress - ~ 3,00 USD*
  • Matrična tipkovnica 4x4 z Aliexpress - 0,50 USD*

*= Pridružen

Korak: Oglejte si video

Image
Image

Naredil sem video na to temo, če ga želite preveriti!

2. korak: Ožičenje

Ožičenje
Ožičenje

To ne bi moglo biti lažje!

Matrica tipkovnice se priključi neposredno na 8 GPIO v spodnjem desnem kotu Pro Micro, tiste z oznako GPIO2 - GPIO 9. Žica na levi strani tipkovnice se poveže z GPIO2

In to je to, nisem vam povedal, da je to preprosto!

3. korak: [Izbirno] Kako deluje tipkovnica

[Izbirno] Kako deluje tipkovnica
[Izbirno] Kako deluje tipkovnica
[Izbirno] Kako deluje tipkovnica
[Izbirno] Kako deluje tipkovnica
[Izbirno] Kako deluje tipkovnica
[Izbirno] Kako deluje tipkovnica

Če vas zanima, kako deluje tipkovnica, vam bom to na kratko razložil tukaj. Če vas ne zanima, preskočite ta korak!

Vsaka vrstica in stolpec sta povezana z zatičem GPIO vašega arduina. Štirje zatiči vrstice so nastavljeni kot izhodi, štirje zatiči stolpcev pa so nastavljeni kot vhodi. Arduino bo krožil med zatiči vrstice enega za drugim, pri čemer bo vsak nastavil visoko, druge vrstice pa nizke. Ali bo vsaka vrstica nastavljena na visoko, bo prebrala vsako nožico stolpca. Če je eden od zatičev stolpca visok, lahko ugotovite, kateri gumb je bil pritisnjen, saj zdaj poznate vrstico stolpca, ki ste jo pritisnili.

To nam ne bo treba skrbeti, saj bomo za to poskrbeli s knjižnico!

4. korak: Zberite kodo

Zgrabi kodo
Zgrabi kodo
Zgrabi kodo
Zgrabi kodo

Prva stvar, ki jo potrebujete, je Arduino IDE, ki ga lahko dobite tukaj, če ga nimate. Namestitev je precej preprosta, če pa potrebujete več navodil ali napotkov, vam priporočam, da si ogledate razred Arduino avtorice Becky Stern

Nato boste želeli prevzeti kodo za ta projekt iz mojega Github -a. Kliknite gumb za kloniranje ali prenos na desni strani strani in kliknite gumb »Prenesi Zip«.

Izvlecite zip in ga odprite z datoteko.ino z Arduino IDE.

5. korak: Namestitev knjižnic in nalaganje na tablo

Namestitev knjižnic in nalaganje na tablo
Namestitev knjižnic in nalaganje na tablo
Namestitev knjižnic in nalaganje na tablo
Namestitev knjižnic in nalaganje na tablo
Namestitev knjižnic in nalaganje na tablo
Namestitev knjižnic in nalaganje na tablo
Namestitev knjižnic in nalaganje na tablo
Namestitev knjižnic in nalaganje na tablo

Preden lahko skico naložimo na ploščo, moramo najprej namestiti knjižnico tipkovnice za povezavo z matrično tipkovnico.

Če želite to namestiti, kliknite Sketch -> Include Libraries -> Manage libraries

Ko se to naloži, poiščite "tipkovnico" in se pomaknite navzdol do tiste, ki sta jo napisala Mark Stanley in Alexander Brevig. Kliknite namesti.

Zdaj ste pripravljeni naložiti skico! Samo Arduino IDE moramo konfigurirati za pravilno ploščo in vrata.

V meniju Orodja pojdite na Board in izberite Arduino/Genuino Micro

V istem meniju Orodja pojdite na vrata in izberite vrata com, ki imajo (Arduino/Genuino Micro) za njim. Zdaj lahko kliknete gumb za nalaganje in program bi moral programirati vašo napravo!

6. korak: [Izbirno] Razlaga kode

[Izbirno] Pojasnilo Kodeksa
[Izbirno] Pojasnilo Kodeksa
[Izbirno] Pojasnilo Kodeksa
[Izbirno] Pojasnilo Kodeksa
[Izbirno] Pojasnilo Kodeksa
[Izbirno] Pojasnilo Kodeksa

Na tej stopnji imate popolnoma delujočo makro tipkovnico, zato, če vam ni vseeno, kako koda deluje, preskočite ta korak.

Konfiguracija knjižnice tipkovnice

Na prvi sliki boste videli konfiguracijo knjižnice tipkovnice. Če bi imela vaša tipkovnica več ali manj vrstic ali stolpcev, bi jo spremenili tukaj. Niz "ključev" omogoča knjižnici vedeti, kateri znak naj vam vrne, ko pritisnete gumb. Če bi torej imela vaša matrika črke abecede namesto številk, jo lahko tukaj spremenite tako, da se ujema. Ni pomembno, kaj je tukaj, ko se ustrezno odzovete na pritisk gumba (več o tem spodaj) Naslednja stvar, ki jo imamo, je definicija pin za vrstice in stolpce, ki so že pravilno nastavljeni za ožičenje, ki ga Na koncu je konstruktor, kjer inicializiramo knjižnico tipkovnice z vso konfiguracijo.

Branje tipk

V zanki skica dobi pritisnjeno tipko iz knjižnice tipkovnice. Vrne se eden od znakov, ki smo jih definirali v matriki "ključi", ki ustreza istemu položaju kot pritisnjeni gumb. Torej, če je ključ resničen (sploh nastavljen), s stavkom switch preverimo, kateri gumb je bil pritisnjen, in izvedemo katero koli dejanje, ki ga želimo narediti z njim. Zato po tem preverjanju ni pomembno, kaj je v vašem nizu ključev.

Ko je gumb označen, bo poklical SendMacroCommand.

"SendMacroCommand"

SendMacroCommand je metoda, ki jo pokličejo vse možnosti. Za ključ vzame en parameter, privzeto je to f1-f12 in nato a, b, c in d. Ta metoda v bistvu posnema držanje naslednjih gumbov

  • CTRL
  • ALT
  • SHIFT
  • in ključ, ki se posreduje kot param

Ti gumbi ne bodo sproščeni, dokler temu posebej ne povemo. To naredimo na koncu zanke.

7. korak: Uporaba z OBS

Uporaba z OBS
Uporaba z OBS

Moj glavni primer uporabe te naprave je uporaba z bližnjičnimi tipkami v OBS (Open Broadcast Studio, programska oprema, ki jo večinoma uporabljajo pretočniki, vendar je uporabna za snemanje katerega koli videoposnetka v računalniku). To je lahko uporabno za spreminjanje prizorov ali omogočanje elementov v izbranih prizorih.

V OBS odprite meni z nastavitvami in nato razdelek bližnjice.

Pomaknite se navzdol do možnosti, ki jo želite upravljati s tipkovnico makra, in kliknite v belem polju. Naslednji gumb, ki ga pritisnete, bo ukaz, povezan s tem dejanjem, zato z makro tipkovnico pritisnite kateri koli gumb, ki ga želite nadzirati.

8. korak: Ultimate Stackoverflow tipkovnica

Vrhunska tipkovnica Stackoverflow
Vrhunska tipkovnica Stackoverflow

Če želite pokazati, kako ga lahko uporabite za bolj splošne ukaze in bližnjice, lahko zelo preprosto naredite vrhunsko tipkovnico stackoverflow ali tisto, ki lahko kopira in prilepi. Ukaz za kopiranje je CTRL + c in ukaz za lepljenje je CTRL + str

Če želite to dodati na tipkovnico, zamenjajte klic z metodo SendMacroKeypad v enem od razdelkov za pritiskanje gumbov in ga nadomestite s kodo na zgornji sliki. Kot prej bo tako, kot da bosta oba ključa zadržana, dokler se sprostitev ne pokliče na koncu zanke.

9. korak: Tipkovnica za hitri klepet po meri

Tipkovnica za hitri klepet po meri
Tipkovnica za hitri klepet po meri

Še ena zelo kul stvar, ki jo lahko naredite s to nastavitvijo, je, da namesto da samo pritisnete gumbe, lahko simulirate vnos sporočila. Primer tega je lahko hitra tipkovnica po meri za igre.

Ukaz za vnos sporočila je bodisi keyboard.print. keyboard.println tudi deluje, enako je, vendar samo z novim znakom vrstice na koncu.

Na zgornji sliki si lahko ogledate primer uporabe.

Pri možnosti 3 bo sporočilo takoj vneslo

Pri možnosti 4 bo najprej pritisnil gumb t (to omogoča klepet v številnih igrah) in nato odtipkal sporočilo. Morda boste morali dodati zamik med pritiskom na tipko t in vnosom sporočila, da omogočite času igre, da se prikaže zaslon za klepet.

10. korak: Zaključek

Upajmo, da se vam je to zdelo koristno! Mislim, da je pri takšni napravi veliko možnosti in upam, da bo to dober uvod v uporabo ukazov HID na vašem Arduino Pro Micro.

Za kaj bi uporabili makro tipkovnico?

Ste že videli enostavnejše makro tipkovnice !?

Če imate kakršna koli vprašanja, jih vprašajte!

Brian

Priporočena: