INHOUDSOPGAWE:

Voetbeheerde Push to Talk -knoppie: 5 stappe
Voetbeheerde Push to Talk -knoppie: 5 stappe

Video: Voetbeheerde Push to Talk -knoppie: 5 stappe

Video: Voetbeheerde Push to Talk -knoppie: 5 stappe
Video: Sia - Chandelier (Official Video) 2024, November
Anonim

Dit is hoe ek 'n Push To Talk -knoppie gemaak het wat u met u voete kan gebruik.

Stap 1: Versamel u materiaal en gereedskap

Versamel u materiaal en gereedskap
Versamel u materiaal en gereedskap
Versamel u materiaal en gereedskap
Versamel u materiaal en gereedskap

Die eerste en belangrikste stap in 'n projek is om u materiaal en gereedskap in te samel, tensy u vervloek wil word om elke 2 minute na die een wat u benodig, te soek.

Materiaal

  • Arduino Pro Micro - 'n klop sal werk solank dit die MEGA32U4 -chip gebruik
  • RBG LED
  • Weerstande

    • Rooi - 180 Ω
    • Groen - 100 Ω
    • Blou - 100 Ω
  • Arcade drukknop
  • Draad
  • Soldeer*
  • Krimpfolie - opsioneel*
  • USB -mikrokabel, lank genoeg om die vloer te bereik*

'N Opmerking oor die Arduino -keuse. Die Pro Micro gebruik die MEGA32U4 -chip wat uitstekend werk met die keyboard.h -biblioteek om die kode regtig eenvoudig te maak. 'N Mikrobeheerder wat die chip gebruik, behoort te werk (ek het 'n afslaan gebruik en dit werk goed). Ook op die weergawe wat ek gemaak het, het ek 330 Ω weerstande gebruik, dit beteken wel dat die rooi baie helderder is as die ander kleure.

Gereedskap

  • Soldeerbout*
  • Draadknipper*
  • Naald tang
  • Gereedskap om saak te maak

'N Opmerking oor die saak: ek het 'n 3D -drukker gebruik om 'n tas te maak, aangesien ek dit die maklikste gevind het. U kan die saak wat u wil, hiervoor gebruik, maar onthou dat dit iets is waarop u u voet kan rus.

*Word nie op foto's getoon nie

Stap 2: Onderdele om af te druk - opsioneel

Ek het 3 dele gedruk en dit was die langste deel van die projek, daarom is dit so vroeg in die projek. Die onderdele kan hier gevind word.

Die eerste wat nodig is, is die soldeergids. Dit word gebruik om al die dele in posisie te hou terwyl die LED en knoppie aanmekaar gesoldeer word.

By die druk van die bokant van die omhulsel het ek ondersteunings bo -op die knoopsopening gebruik, maar geen ander steun was nodig nie.

Die volgende is in enige volgorde, die bokant en die onderkant van die omhulsel. Die onderkant sal na bo klik om alles te omhul.

Stap 3: Monteer u stroombaan

Stel u stroombaan saam
Stel u stroombaan saam

Hierdie stap is om eintlik al die dele van die kring bymekaar te kry. Ek dink dit is die mees verwarrende deel.

Die RGB het 4 leidrade, een vir elke kleur en een vir grond. Let hier op dat ek 'n gemeenskaplike katode LED het; as u 'n gemeenskaplike anode LED het, sal u penuitleg anders wees; Om uit te vind wat u het, kyk na die pakket, as u dit het, of probeer om dit aan te sluit op 'n spanningsbron. As u die grond op die langste lood moet aanbring, het u 'n gemeenskaplike katode; as u die spanning op die langste lood moet aanbring en enige van die ander leidings moet aard, het u 'n gemeenskaplike anode. Ek het dit slegs gemaak met 'n gewone katode LED.

  1. Om mee te begin, trek die ente van 5 drade af, die drade wat ek gebruik, kom van 'n ou lintkabel.
  2. Maak die punte van die weerstande taamlik vas, miskien ongeveer 10 mm lank of lank genoeg sodat u ook gemaklik kan soldeer.

    As u hitte krimp, dek dit die verbinding tussen die draad, weerstand en LED. Dit is net om seker te maak dat nie een van die drade skuif en kortkom nie

  3. Sodra u u LED -tipe uitgevind het, sal die LED's aan die regte weerstande vasgemaak word. Moet nog nie die grondpen soldeer nie.
  4. Terwyl die LED op die weerstande gesoldeer is, plaas die LED en die knoppie in die soldeergids wat in die laaste stap gedruk is. buig nou die LED -grondkabel af om een van die knoppies te bereik.
  5. Soldeer die gronddraad aan die knoppie en LED -aardkabel.
  6. Soldeer die knoppiesdraad aan die ander knoppie.
  7. Soldeer die ander ente van die drade aan die regte penne op die Arduino.

As u die LED -penne wil verander, moet u dit aan 'n PWM -pen op die Arduino heg. Op die Pro micro is dit die penne met sirkels om hulle. Die kode moet ook opgedateer word.

Stap 4: Programmeer die beheerder

Dit is tyd om die Arduino aan te sluit en die program te laai.

Die program is redelik eenvoudig, dit is basies net 'n afleiding van die Keyboard.h -voorbeeld en die RGB LED -voorbeeld, net 'n bietjie opgesny en saamgesmelt.

Die hele boonste gedeelte definieer 'n paar waardes wat deur die kode gebruik moet word, eers kry die penne, die knoppies en elke LED -kleur 'n speld; dit kan aangepas word indien nodig.

Die eerste paar reëls definieer net die aan/status kleure. Hulle kan maklik verander word deur net die RGB -waarde in te voer van die kleur wat u wil hê. Google het 'n kleurkieser wat u die waardes van enige kleur sal gee.

Vir die opstelling stel ons eers ons in/uit penne in, in vir die knoppie en uit vir die LED's. Dan stel ons die kleur van die LED in op die kleur hierbo. Uiteindelik moet ons die kommunikasie met die rekenaar begin, sodat dit die Arduino herken as 'n "sleutelbord" sodat ons sleutelopdragte kan stuur.

Dan moet ons net vir die lus kyk of daar op die knoppie gedruk is met 'n digitalRead () op die knoppiepen. Sodra ons die pers sien, kan ons die gewenste sleutelslag na die rekenaar stuur en die LED -kleur na die statuskleur verander. As ons nie agterkom dat die knoppie ingedruk is nie, laat ons die toetsaanslag los, en stel die kleur terug op die kleur.

Net 'n opmerking oor die sleutelbordstreep wat ons stuur, KEY_LEFT_ALT, as u die Keyboard.h -biblioteek gebruik, wil ons pers () en los () in plaas van stuur () vir wysigingsleutels, 'n volledige lys hier vind. Vir enige sleutel wat u gebruik, druk () op u sal ook 'n loslating () van dieselfde sleutel nodig hê, anders word die sleutel ingedruk totdat u die Arduino uit die stekker trek.

#insluit

// definieer knoppiepen en LED -penne int Button_pin = 7; int RLED = 3; int GLED = 5; int BLOED = 6; // definieer LED -kleur tydens op toestand int Ron = 0; int Gon = 0; int Bon = 255; // definieer LED -kleur tydens status of knoppie ingedruk staat int RStat = 255; int GStat = 0; int BStat = 255; leemte -opstelling () {// maak pen 10 'n invoer en skakel die // pullup -weerstand aan sodat dit hoog word tensy // aan die grond gekoppel is: pinMode (Button_pin, INPUT_PULLUP); // opstel LED penne pinMode (RLED, UITGANG); pinMode (GLED, OUTPUT); pinMode (BLOED, UITGANG); // stel LED in op analog analogWrite (RLED, Ron); analogWrite (GLED, Gon); analogWrite (BLED, Bon); Keyboard.begin (); } void lus () {// as die knoppie ingedruk word as (digitalRead (Button_pin) == LOW) {// stuur die pers Keyboard.press (KEY_LEFT_ALT); // verander die LED -kleur na die statuskleur analogWrite (RLED, RStat); analogWrite (GLED, GStat); analogWrite (BLED, BStat); } anders {// los die sleutelbord.vrystelling (KEY_LEFT_ALT) vry; // verander die LED -kleur na die on color analogWrite (RLED, Ron); analogWrite (GLED, Gon); analogWrite (BLED, Bon); }}

Stap 5: Sit dit alles saam

Sit dit alles saam
Sit dit alles saam

Noudat ons die saak gemaak het, die kring bymekaargemaak het en die kode op ons Arduino geplaas het, kan ons dit uiteindelik bymekaar kry.

Voer die knoppie en LED op hul plek en plaas die Arduino in posisie en jy is amper klaar!

Die laaste stap wat u moet doen, is om in die program te gaan wat u gebruik en die knoppie wat u op die Arduino geprogrammeer het, as die druk -om -knoppie te programmeer. In die Discord -lessenaarprogram word dit gedoen in die gebruikersstem- en video -instellings.

Dit is alles; u moet nou 'n werkende eksterne drukknoppie -knoppie hê!

As u vrae het oor hierdie projek, laat dit dan hieronder en ek sal my bes doen om dit te beantwoord!

Aanbeveel: