Tartalomjegyzék:

Lábvezérelt push -talk gomb: 5 lépés
Lábvezérelt push -talk gomb: 5 lépés

Videó: Lábvezérelt push -talk gomb: 5 lépés

Videó: Lábvezérelt push -talk gomb: 5 lépés
Videó: Делайте подъемы и опускания пяток в течение 5 минут после еды, чтобы похудеть 2024, Július
Anonim

Így készítettem egy push -talk gombot, amelyet a lábaddal is használhatsz.

1. lépés: Gyűjtse össze anyagait és eszközeit

Gyűjtse össze anyagait és eszközeit
Gyűjtse össze anyagait és eszközeit
Gyűjtse össze anyagait és eszközeit
Gyűjtse össze anyagait és eszközeit

Minden projekt első és legfontosabb lépése az anyagok és szerszámok összegyűjtése, kivéve, ha azt akarja, hogy átkozva bolyongjon, és keresse meg azt az eszközt, amire szüksége van 2 percenként.

Anyagok

  • Arduino Pro Micro - egy ütés addig működik, amíg a MEGA32U4 chipet használja
  • RBG LED
  • Ellenállások

    • Piros - 180 Ω
    • Zöld - 100 Ω
    • Kék - 100 Ω
  • Arcade nyomógomb
  • Huzal
  • Forrasztás*
  • Zsugorfóliás cső - opcionális*
  • USB mikrokábel, elég hosszú ahhoz, hogy elérje a padlót*

Megjegyzés az Arduino választékhoz. A Pro Micro a MEGA32U4 chipet használja, amely remekül működik a keyboard.h könyvtárral, hogy a kód valóban egyszerű legyen. Egy mikrovezérlőnek, amely ezt a chipet használja, működnie kell (kopogást használtam, és jól működik). Az általam készített változatban is 330 Ω ellenállást használtam mindenre, ez azt jelenti, hogy a piros sokkal világosabb, mint a többi szín.

Eszközök

  • Forrasztópáka*
  • Drótvágók*
  • Tű orrfogó
  • Eszközök tok készítéséhez

Megjegyzés a tokhoz: 3D nyomtatót használtam tok készítéséhez, mivel azt találtam, hogy ez a legegyszerűbb. Használhat ehhez bármilyen esetet, de ne feledje, hogy ez lesz valami, amire pihentetni kell a lábát.

*A képeken nem látható

2. lépés: Nyomtatandó alkatrészek - opcionális

Három részt nyomtattam ki, és ezek voltak a projekt leghosszabb része, ezért a projekt ilyen korai szakaszában van. Az alkatrészek itt találhatók.

Az első szükséges a forrasztási útmutató. Arra szolgál, hogy az összes alkatrészt a helyén tartsa, miközben a LED -et és a gombot együtt forrasztja.

A tok tetejének nyomtatásakor támaszt használtam a gombnyílás tetején, de más támaszokra nem volt szükség.

A következő bármilyen sorrendben van, a tok teteje és a tok alja. Az alja a tetejére pattan, hogy mindent magába foglaljon.

3. lépés: Szerelje össze az áramkört

Szerelje össze az áramkört
Szerelje össze az áramkört

Ez a lépés az, hogy az áramkör összes részét ténylegesen összehozza. Azt hiszem, ez a legzavaróbb rész.

Az RGB 4 vezetékkel rendelkezik, mindegyik színhez egy, a földhöz pedig egy. Vegye figyelembe, hogy van egy közös katódos LED -em, ha közös anód LED -je van, a tű elrendezése más lesz; hogy megtudja, melyik van, vagy nézze meg a csomagot, ha van, vagy próbálja csatlakoztatni egy feszültségforráshoz. Ha a földet a leghosszabb vezetékre kell kötni, akkor közös katódja van, ha a feszültséget a leghosszabb vezetékre kell kötni, és a többi vezeték földelésére közös anód van. Ezt csak egy közös katódos LED -del készítettem.

  1. Először 5 vezeték végének lecsavarásával kezdjem, az általam használt vezetékek egy régi számítógépes szalagkábelből származnak.
  2. Vágja le az ellenállások végeit rendesen, talán körülbelül 10 mm hosszú vagy elég hosszú ideig, hogy Ön is kényelmesen érezze magát a forrasztásban.

    Ha hőzsugorítást használ, akkor lefedi a vezeték, az ellenállás és a LED közötti kapcsolatot. Csak győződjön meg arról, hogy egyik vezeték sem mozdul el és nem zár ki

  3. Miután megkapta a LED típusát, találja ki a LED -eket a megfelelő ellenállásokhoz. Ne forrasztja még a földelőcsapot.
  4. Az ellenállásokra forrasztott LED -el helyezze a LED -et és a gombot az utolsó lépésben nyomtatott forrasztóvezetékbe. most hajlítsa lefelé a LED földelővezetékét, hogy megfeleljen az egyik gombvezetéknek.
  5. Forrasztja a földelővezetéket a gombvezetékhez és a LED földelővezetékéhez.
  6. Forrasztja a gomb vezetéket a másik gombvezetékre.
  7. Forrasztja a vezetékek másik végét az Arduino megfelelő csapjaira.

Ha le szeretné cserélni a LED -es csapokat, győződjön meg arról, hogy az Arduino PWM -tűjéhez csatlakoztatta őket. A Pro mikro -n ezek a csapok, körök körül. A kódot is frissíteni kell.

4. lépés: Programozza a vezérlőt

Itt az ideje, hogy csatlakoztassa az Arduino -t, és töltse fel a programot.

A program meglehetősen egyszerű, alapvetően csak a Keyboard.h példa és az RGB LED példa elterelése, csak kicsit feldarabolva és összemosva.

Az egész felső rész meghatározza a kódon keresztül használandó értékeket, először a gombostűk, a gombok és az egyes LED -színek tűt kapnak, ezeket szükség esetén lehet módosítani.

Az első néhány sor csak a be/állapot színeket határozza meg. Könnyen megváltoztathatók, ha megadja a kívánt szín RGB értékét. A Google rendelkezik egy színválasztóval, amely megadja a színek értékeit.

A beállításhoz először beállítjuk a be/ki csapokat, a gombot be és a LED -eket. Ezután a LED színét a fenti bekapcsolt színre állítjuk. Végül meg kell kezdenünk a kommunikációt a számítógéppel, hogy az felismerje az Arduino -t "billentyűzetként", hogy kulcsparancsokat küldhessünk.

Ezután a ciklushoz csak azt kell ellenőriznünk, hogy megnyomták -e a gombot a gomb csapján lévő DigitalRead () segítségével. Amint látjuk a sajtót, elküldhetjük a kívánt billentyűleütést a számítógépnek, és megváltoztathatjuk a LED színét az állapot színére. Ha nem találjuk, hogy megnyomták a gombot, elengedjük a billentyűt, és visszaállítjuk a színt a bekapcsolt színre.

Csak egy megjegyzés itt az általunk küldött billentyűzetvonásról, KEY_LEFT_ALT, amikor a Keyboard.h könyvtárat használjuk, a press () és release () billentyűket szeretnénk használni a send () helyett a módosító billentyűkhöz, a teljes lista itt található. Bármelyik billentyűhöz, amelyet használ, nyomja meg a () gombot, ugyanennek a gombnak a felengedését () kell elvégeznie, ellenkező esetben a billentyűt lenyomva kell tartani, amíg ki nem húzza az Arduino csatlakozót.

#befoglalni

// gombcsap és LED csapok definiálása int Button_pin = 7; int RLED = 3; int GLED = 5; int BLED = 6; // definiálja a LED színét bekapcsolt állapotban int Ron = 0; int Gon = 0; int Bon = 255; // definiálja a LED színét állapot vagy gomb megnyomásakor int RStat = 255; int GStat = 0; int BStat = 255; void setup () {// hogy a 10 -es érintkező bemenet, és kapcsolja be a // felhúzó ellenállást, hogy magasra menjen, kivéve, ha // földhöz csatlakozik: pinMode (Button_pin, INPUT_PULLUP); // beállítás LED pin -ek pinMode (RLED, OUTPUT); pinMode (GLED, OUTPUT); pinMode (BLED, OUTPUT); // a LED bekapcsolása színes analóg írásra (RLED, Ron); analogWrite (GLED, Gon); analogWrite (BLED, Bon); Keyboard.begin (); } void loop () {// ha a gombot megnyomják, ha (digitalRead (Button_pin) == LOW) {// küldje el a sajtót Keyboard.press (KEY_LEFT_ALT); // chagne a LED színét az állapot színére analogWrite (RLED, RStat); analogWrite (GLED, GStat); analogWrite (BLED, BStat); } else {// engedje fel a billentyűzetet Keyboard.release (KEY_LEFT_ALT); // a LED színének módosítása az on color analogWrite (RLED, Ron); analogWrite (GLED, Gon); analogWrite (BLED, Bon); }}

5. lépés: Tegye össze mindent

Összerakni
Összerakni

Most, hogy elkészítettük a tokot, összeállítottuk az áramkört, és felhelyeztük a kódot az Arduino -ra, végre mindent összehozhatunk.

Helyezze a gombot és a LED -et a helyére, és állítsa az Arduino -t a helyére, és majdnem kész!

Az utolsó lépés, amely rajtad múlik, az lesz, hogy belépsz a használt programba, és beprogramozod az Arduino programozott gombot az adó -vevőgombként. A Discord asztali alkalmazásban ez a User Voice & Video beállításaiban történik.

Ennyi, most rendelkeznie kell egy működő külső adó -vevő gombbal!

Ha kérdései vannak a projekttel kapcsolatban, kérjük, hagyja őket alább, és mindent megteszek, hogy válaszoljak!

Ajánlott: