Innholdsfortegnelse:

3D -trykt Arduino makrotastatur: 6 trinn (med bilder)
3D -trykt Arduino makrotastatur: 6 trinn (med bilder)

Video: 3D -trykt Arduino makrotastatur: 6 trinn (med bilder)

Video: 3D -trykt Arduino makrotastatur: 6 trinn (med bilder)
Video: Making Custom Macro Keypad 2024, November
Anonim
3D -trykt Arduino makrotastatur
3D -trykt Arduino makrotastatur

Dette var mitt første prosjekt som jobbet med Arduino Pro Micro. Du kan bruke den i Zoom- eller Discord -chatter til å gjøre ting som å slå av lyden, bytte video eller dele skjermen. På toppen av det kan du programmere den til å åpne ofte brukte programmer på datamaskinen din eller gjøre ting som å ta skjermbilder og låse skjermen. Koden kan ganske enkelt redigeres etter dine behov hvis du vil åpne forskjellige programmer eller hvis du vil legge til dine egne hurtigtaster.

For å bruke den, kan du slå strømmen på og av ved hjelp av den midtre bryteren og velge om du vil kontrollere Zoom eller Discord ved å bruke bryteren på høyre side. Etter det er det bare å trykke på høyre knapp og gjøre ting som å dempe mikrofonen eller slå videoen på og av.

Rekvisita

Arduino Pro Micro x1

Perfboard x1 (jeg er sikker på at du kan få det billigere et sted. Dette var bare det første resultatet jeg fant)

Trykknapper x 13

Skyvbryter x 2

5 mm rød LED x1

220 ohm motstand x1

Superlim

Utstyr:

Loddejern

3D -skriver

Etikettmaskin (valgfritt)

Drill (valgfritt)

Trinn 1: 3D -utskrift og sammenføyning

3D -utskrift og deltakelse
3D -utskrift og deltakelse
3D -utskrift og deltakelse
3D -utskrift og deltakelse
3D -utskrift og deltakelse
3D -utskrift og deltakelse

Det første du må gjøre er å skrive ut skallet ditt i 3D. 3D -skriveren min er litt for liten til å skrive ut alt i ett stykke, så jeg brukte dette som en mulighet til å øve meg på en ny teknikk for sammenføyning av brikker. Last ned filene fra Thingiverse først her. De kan alle skrives ut uten støtter eller flåter.

Du vil også ha et hengsel. Du kan bare kjøpe en fra jernvarehandelen, men jeg valgte å 3D -skrive ut min også ved å bruke denne fantastiske designen: https://www.thingiverse.com/thing:1083876 (ikke min)

Når alt er skrevet ut, må du koble de to nederste delene sammen og deretter det samme med de øverste delene. For å gjøre det, varm opp loddejernet og klem sammen brikkene du vil bli med. Når loddejernet er varmt, legg det på sømmene mellom de to delene og dra det til siden for å smelte de to delene sammen. Gjør dette på innsiden av esken for å holde ting pent, og du bør ende opp med en søm som vist på bildene ovenfor. Du kan deretter gjøre det samme med de to toppstykkene. Hvis du er usikker på dette trinnet, kan du se på Google. Det er massevis av videoer som forklarer hvordan du kobler til 3D -utskrifter med et loddejern.

Avhengig av hvor du vil at USB -kabelen skal komme fra, må du også bore et hull i den ene siden av esken og føre den lille enden av USB -kabelen gjennom den. Igjen, hvis du ikke har en drill, eller hvis du vil ha et penere utseende, kan du bruke litt 3D -redigeringsprogramvare for å legge til hullet før du skriver ut.

På dette stadiet må du male alle delene hvis du vil, og deretter lime eller på annen måte feste hengslet på baksiden av esken (se tredje bildet ovenfor).

Trinn 2: Knappplassering og ledninger

Knappplassering og ledninger
Knappplassering og ledninger
Knappplassering og ledninger
Knappplassering og ledninger

Knappene og glidebryterne skal passe ganske godt inn i skallet. Trykk inn trykknappene fra bunnen, og sett glidebryteren inn fra toppen. Avhengig av hvor du vil ha strøm -LED -en, bor du et 5 mm hull og slipper LED -en gjennom fra bunnen også. Hvis du ikke har en drill, foreslår jeg at du bruker noe som TInkercad til å legge til et hull for LED -en før du skriver ut delene.

Bruk litt superlim for å holde alt på plass, og nå er du klar for å koble alt sammen. Følg koblingsskjemaet ovenfor og lodd opp alt. Bruk perfboardet til å lage din felles bakkeskinne. Hvis perfboardet er for stort, kutt det gjerne i biter som jeg gjorde. Sørg for å merke hvilken knapp som går til hvilken pin for å oppdatere koden senere.

Vær oppmerksom på at du IKKE skal bruke en Arduino Uno (jeg kunne bare bruke en Uno i diagrammet beklager). Alle pin -tallene er fortsatt de samme, med noen få skrevet inn manuelt hvis de ikke er tilgjengelige på Uno. Beklager dodginess av diagrammet, men det får forhåpentligvis poenget:)

Trinn 3: Kode

Når alle ledningene er fullført, er det på tide å koble til Arduino og laste opp koden. Du kan laste ned koden nedenfor. Når du laster opp koden, FORSIKTIG AT DU VELGER RETT Tavle! Jeg muret min første pro-mikro ved å velge 3.3V bootloader da brettet mitt var et 5V-kort (det er en måte å fjerne det, men jeg kunne ikke få det til å fungere). Sørg for å sjekke! Hvis du vil være sikker, kan du laste opp koden før du gjør alt loddet i tilfelle noe går galt.

Det er noen få områder i koden som lar deg tilpasse litt:

Strømknapp/bryter Jeg hadde i utgangspunktet større planer som ikke fungerte, så det er en ekstra bryter. I fremtiden kan det gi ekstra funksjoner, men for øyeblikket har den midterste bryteren erstattet den store røde strømknappen for å slå tastaturet på og av. Hvis du foretrekker å bruke en knapp som strømbryter, er det en åpenbar kodeblokk som du kan kommentere og bruke for å erstatte den merkede delen

Omorganisere knapper Hvis du vil endre rekkefølgen på knappene, kan du gå tilbake til hvilke pinner hver knapp festes til. Øverst i kodefilen kan du endre definisjonene av PIN -nummer for å gjenspeile ditt personlige oppsett.

Legge til/endre hurtigtaster Formatet for hurtigtaster er ganske selvforklarende. Hvis du vil endre noen av hurtigtastene eller på annen måte endre koden, har jeg noen tips:

1. Windows -tast - Denne er designet for Windows, så noen av hurtigtastene jeg brukte bruker Windows -knappen. Tastaturbiblioteket har ikke en Windows -nøkkel, så bruk 'KEY_LEFT_GUI' i stedet.

2. trykk kontra skrive- Koden bruker både Keyboard.press () og Keyboard.write (). Skrivemetoden er den samme som å bare klikke på den tilhørende tasten på tastaturet. Pressemetoden er den samme som å holde inne en tast. Hvis du bruker pressemetoden, må du slippe tastene etterpå med 'Keyboard.releaseAll ()'

3. Åpne programmer - Min metode for å åpne programmer som cura og excel er litt klumpete. I utgangspunktet trykker tastaturet på Windows -tasten (åpner startmenyen), skriver inn navnet på programmet ved hjelp av 'Keyboard.println' -metoden, og trykker deretter enter. For å sikre at dette fungerer, må du gi datamaskinen tid til å svare på hvert tastetrykk før du gjør det neste. Forsinkelsene i koden min er riktig mengde for datamaskinen min, men du må kanskje utvide dem hvis datamaskinen din er litt tregere.

Trinn 4: Tilpasse zoom og uenighet

Tilpass Zoom og Discord
Tilpass Zoom og Discord
Tilpass Zoom og Discord
Tilpass Zoom og Discord
Tilpass Zoom og Discord
Tilpass Zoom og Discord

Vi er nesten der! En av de siste tingene å gjøre er å endre noen få innstillinger innen Zoom og Discord. I Zoom må vi la de relevante hurtigtastene brukes globalt (dvs. få dem til å fungere selv om Zoom ikke er det aktive vinduet). Følg bildene ovenfor for å gå til Innstillinger -> Tastatursnarveier, og merk deretter av for "Aktiver global snarvei" for alle de relevante snarveiene. Hvis du vil forlate møtene dine uten at en advarselsdialog dukker opp, går du også til Innstillinger -> Generelt og fjerner merket for "Be meg om å bekrefte når jeg forlater et møte".

I Discord åpner du skrivebordsappen og går til Innstillinger -> Nøkkelbånd, og angir deretter foretrukne nøkkelbindinger. Hvis du ikke vil endre koden i det hele tatt, må du bare kopiere innstillingene som ble sett på det siste bildet.

Trinn 5: Merking

Når du har fått alt til å fungere, vil jeg anbefale å legge til noen etiketter på knappene dine. Jeg brukte en merkemaskin, men du kan like gjerne skrive ut noe og lime det på, eller du kan til og med 3D skrive ut noen etiketter?

Trinn 6: Konklusjon

Det er det! Vi er klare til å gå! Når tastaturet er plugget inn, er det ikke nødvendig med ekstra oppsett. Knappene skal alle registreres som forventet. Hvis du vil legge til flere hurtigtaster, vil jeg anbefale å bruke den andre bryteren på samme måte som Zoom/Discord -bryteren brukes til å få en enkelt knapp til å ha flere bruksområder.

Hvis noe var uklart eller hvis du vil diskutere noe, kan du legge igjen en kommentar, så skal jeg gjøre mitt beste for å svare:)

Happy Making!

Anbefalt: