Turinys:

Pėdos valdomas tiesioginio ryšio mygtukas: 5 žingsniai
Pėdos valdomas tiesioginio ryšio mygtukas: 5 žingsniai

Video: Pėdos valdomas tiesioginio ryšio mygtukas: 5 žingsniai

Video: Pėdos valdomas tiesioginio ryšio mygtukas: 5 žingsniai
Video: 🟡 POCO X5 PRO – IŠSAMUSIAUSIA APŽVALGA ir TESTAI 2024, Lapkritis
Anonim

Taip aš padariau „Push To Talk“mygtuką, kurį galite naudoti kojomis.

1 žingsnis: surinkite medžiagas ir įrankius

Surinkite savo medžiagas ir įrankius
Surinkite savo medžiagas ir įrankius
Surinkite savo medžiagas ir įrankius
Surinkite savo medžiagas ir įrankius

Pirmasis ir svarbiausias bet kurio projekto žingsnis yra surinkti savo medžiagas ir įrankius, nebent norite būti prakeiktas, kad klajojate po tą įrankį, kurio jums reikia kas 2 minutes.

Medžiagos

  • „Arduino Pro Micro“- veiksmas veiks tol, kol naudos MEGA32U4 lustą
  • RBG šviesos diodas
  • Rezistoriai

    • Raudona - 180 Ω
    • Žalia - 100 Ω
    • Mėlyna - 100 Ω
  • Arkados mygtukas
  • Viela
  • Lituoklis*
  • Susitraukiančios plėvelės vamzdeliai - neprivaloma*
  • USB mikro kabelis, pakankamai ilgas, kad pasiektų grindis*

Pastaba apie „Arduino“pasirinkimą. „Pro Micro“naudoja MEGA32U4 mikroschemą, kuri puikiai veikia su klaviatūros.h biblioteka, kad kodas būtų tikrai paprastas. Mikrovaldiklis, kuris naudoja tą lustą, turėtų veikti (aš naudoju smūgį ir jis veikia gerai). Taip pat mano sukurtoje versijoje naudojau 330 Ω rezistorius, tai reiškia, kad raudona spalva yra daug ryškesnė nei kitos spalvos.

Įrankiai

  • Lituoklis*
  • Vielos pjaustytuvai*
  • Adatos nosies replės
  • Įrankiai dėklo gamybai

Pastaba apie dėklą: Aš padariau dėklą 3D spausdintuvu, nes radau, kad tai lengviausia. Tam galite naudoti bet kokį norimą atvejį, tačiau atminkite, kad jį panaudodami pailsėsite.

*Nuotraukose nerodomas

2 žingsnis: Spausdinamos dalys - neprivaloma

Aš atspausdinau 3 dalis ir jos buvo ilgiausia projekto dalis, todėl projekto pradžia. Dalis rasite čia.

Pirmiausia reikia litavimo vadovo. Jis naudojamas laikyti visas dalis vietoje, kartu lituojant šviesos diodą ir mygtuką.

Spausdindamas dėklo viršutinę dalį naudoju atramas mygtuko angos viršuje, tačiau kitų atramų nereikėjo.

Kitas yra bet kokia tvarka - korpuso viršuje ir apačioje. Apatinė dalis bus prigludusi prie viršaus, kad viskas būtų uždengta.

3 žingsnis: Surinkite grandinę

Surinkite savo grandinę
Surinkite savo grandinę

Šis žingsnis yra iš tikrųjų sujungti visas grandinės dalis. Manau, kad tai yra labiausiai paini dalis.

RGB turi 4 laidus, po vieną kiekvienai spalvai ir vieną žemei. Atkreipkite dėmesį, kad turiu bendrą katodo šviesos diodą, jei turite bendrą anodo šviesos diodą, kaiščio išdėstymas bus kitoks; norėdami sužinoti, ką turite, pažvelkite į pakuotę, jei ją turite, arba pabandykite prijungti prie įtampos šaltinio. Jei jums reikia įžeminti ilgiausią laidą, turite bendrą katodą, jei jums reikia įtampą į ilgiausią laidą ir įžeminti bet kurį kitą laidą, turite bendrą anodą. Aš tai padariau tik su įprastu katodo šviesos diodu.

  1. Norėdami pradėti nuo 5 laidų galų pašalinimo, mano naudojami laidai buvo iš seno kompiuterio juostinio kabelio.
  2. Sujunkite rezistorių galus gana tvarkingai, galbūt apie 10 mm ilgio arba pakankamai ilgai, kad ir jūs jaustumėtės patogiai.

    Jei naudojate šilumos susitraukimą, jis uždengs jungtį tarp laido, rezistoriaus ir šviesos diodo. Tiesiog įsitikinkite, kad nė vienas laidas nesikeičia ir netrumpėja

  3. Kai nustatysite savo šviesos diodo tipą, sujunkite šviesos diodus su tinkamais rezistoriais. Dar nelituokite įžeminimo kaiščio.
  4. Uždėję šviesos diodą prie rezistorių, įdėkite šviesos diodą ir mygtuką į litavimo kreiptuvą, atspausdintą paskutiniame žingsnyje. Dabar sulenkite LED įžeminimo laidą žemyn, kad pasiektumėte vieną iš mygtukų laidų.
  5. Lituokite įžeminimo laidą prie mygtuko ir LED įžeminimo laido.
  6. Lituokite mygtuko laidą ant kito mygtuko laido.
  7. Lituokite kitus laidų galus prie tinkamų „Arduino“kaiščių.

Jei norite pakeisti LED kaiščius, būtinai pritvirtinkite juos prie „Arduino“PWM kaiščio. „Pro micro“jie yra kaiščiai su apskritimais aplink juos. Taip pat reikės atnaujinti kodą.

4 žingsnis: užprogramuokite valdiklį

Dabar atėjo laikas prijungti „Arduino“ir įkelti programą.

Programa yra gana paprasta, iš esmės tai tik „Keyboard.h“pavyzdys ir RGB šviesos diodų pavyzdys, tiesiog susmulkinti ir sumaišyti.

Visa viršutinė dalis apibrėžia kai kurias reikšmes, kurios turi būti naudojamos per kodą, pirmiausia kaiščiai, mygtukai ir kiekviena LED spalva gauna smeigtuką, jei reikia, juos galima koreguoti.

Pirmosios eilutės tik apibrėžia įjungimo/būsenos spalvas. Juos galima lengvai pakeisti tiesiog įvedus norimos spalvos RGB reikšmę. „Google“turi spalvų parinkiklį, kuris suteiks jums bet kokios spalvos vertes.

Sąrankai pirmiausia nustatome įvesties/išvesties kaiščius, mygtuko įvestį ir šviesos diodų išjungimą. Tada mes nustatome šviesos diodo spalvą į aukščiau nurodytą įjungtos spalvos spalvą. Galiausiai turime pradėti ryšį su kompiuteriu, kad jis atpažintų „Arduino“kaip „klaviatūrą“, kad galėtume siųsti pagrindines komandas.

Tada norėdami patikrinti kilpą, mes tiesiog turime patikrinti, ar mygtukas buvo paspaustas naudojant mygtuko kaiščio „digitalRead“(). Pamatę spaudą galime nusiųsti norimą klavišo paspaudimą į kompiuterį ir pakeisti LED spalvą į būsenos spalvą. Jei nerandame, kad mygtukas būtų paspaustas, paleisime klavišo paspaudimą ir vėl nustatysime spalvą.

Čia tik pastaba apie mūsų siunčiamą klaviatūros brūkšnį, KEY_LEFT_ALT, kai naudojate „Keyboard.h“biblioteką, norime naudoti spaudos () ir atleidimo (), o ne siųsti () modifikavimo klavišus, visą sąrašą rasite čia. Bet kuriam klavišui, kurį naudojate, taip pat reikės atleisti () tą patį klavišą, kitaip tas klavišas bus laikomas nuspaustas, kol atjungsite „Arduino“.

#įtraukti

// apibrėžti mygtuko kaištį ir LED kaiščius int Button_pin = 7; int RLED = 3; int GLED = 5; int BLED = 6; // apibrėžti LED spalvą įjungus būseną int Ron = 0; int Gon = 0; int Bon = 255; // apibrėžti LED spalvą būsenos arba mygtuko paspaudimo būsenos int RStat = 255; int GStat = 0; int BStat = 255; void setup () {// padarykite 10 kaištį įvestį ir įjunkite // traukimo rezistorių, kad jis būtų aukštas, nebent // būtų prijungtas prie žemės: pinMode (Button_pin, INPUT_PULLUP); // sąrankos LED kaiščiai pinMode (RLED, OUTPUT); pinMode (GLED, OUTPUT); pinMode (BLED, OUTPUT); // nustatyti šviesos diodą į spalvotą analogWrite (RLED, Ron); analogWrite (GLED, Gon); analogWrite (BLED, Bon); Klaviatūra.begin (); } void loop () {// jei paspaudžiamas mygtukas, jei (digitalRead (Button_pin) == LOW) {// siųskite spaudą Keyboard.press (KEY_LEFT_ALT); // priskirkite LED spalvą į būsenos spalvos analogWrite (RLED, RStat); analogWrite (GLED, GStat); analogWrite (BLED, BStat); } else {// atleiskite klavišą Keyboard.release (KEY_LEFT_ALT); // pakeisti LED spalvą į on color analogWrite (RLED, Ron); analogWrite (GLED, Gon); analogWrite (BLED, Bon); }}

5 žingsnis: sudėkite viską kartu

Sudėkite viską kartu
Sudėkite viską kartu

Dabar, kai padarėme dėklą, surinkome grandinę ir įdėjome kodą į „Arduino“, pagaliau galime viską surinkti.

Įdėkite mygtuką ir šviesos diodą į vietą ir nustatykite „Arduino“į vietą, ir jūs beveik baigsite!

Paskutinis žingsnis, kurį turėsite atlikti, bus eiti į naudojamą programą ir užprogramuoti mygtuką, kurį užprogramavote „Arduino“kaip tiesioginio ryšio mygtuką. „Discord“darbalaukio programoje tai daroma naudotojo balso ir vaizdo nustatymuose.

Štai ir viskas, dabar turėtumėte turėti veikiantį išorinį tiesioginio ryšio mygtuką!

Jei turite klausimų apie šį projektą, palikite juos žemiau ir aš padarysiu viską, kad atsakyčiau!

Rekomenduojamas: