Taula de continguts:

Botó Push to Talk controlat amb el peu: 5 passos
Botó Push to Talk controlat amb el peu: 5 passos

Vídeo: Botó Push to Talk controlat amb el peu: 5 passos

Vídeo: Botó Push to Talk controlat amb el peu: 5 passos
Vídeo: ВКУСНАЯ ЕДА ИЗ ПРОСТЫХ ПРОДУКТОВ В КАЗАНЕ 2 РЕЦЕПТА Узбекский суп 2024, Desembre
Anonim

Així he creat un botó Push To Talk que pots utilitzar amb els teus peus.

Pas 1: reuniu els vostres materials i eines

Reuneix els teus materials i eines
Reuneix els teus materials i eines
Reuneix els teus materials i eines
Reuneix els teus materials i eines

El primer pas i més important de qualsevol projecte és reunir els vostres materials i eines, tret que vulgueu ser maleït per estar passejant buscant aquella eina que necessiteu cada 2 minuts.

Materials

  • Arduino Pro Micro: un cop de força funcionarà sempre que faci servir el xip MEGA32U4
  • LED RBG
  • Resistències

    • Vermell - 180 Ω
    • Verd - 100 Ω
    • Blau: 100 Ω
  • Polsador Arcade
  • Filferro
  • Soldadura *
  • Tubs retràctils - opcional *
  • Micro cable USB, prou llarg per arribar a terra *

Una nota sobre la selecció Arduino. El Pro Micro utilitza el xip MEGA32U4 que funciona molt bé amb la biblioteca keyboard.h per fer el codi realment senzill. Un microcontrolador que utilitzi aquest xip hauria de funcionar (he utilitzat un knock off i funciona bé). A la versió que vaig fer, també vaig fer servir resistències de 330 Ω, això significa que el vermell és molt més brillant que els altres colors.

Eines

  • Soldador*
  • Talladors de filferro *
  • Tenalles d'agulla
  • Eines per fer cas

Una nota sobre el cas: vaig fer servir una impressora 3D per fer un cas, ja que vaig trobar que era la més fàcil. Podeu fer servir el cas que vulgueu per a això, però recordeu que serà una cosa sobre la qual descansar el peu per utilitzar-lo.

* No es mostra a les imatges

Pas 2: parts per imprimir: opcional

Vaig imprimir 3 parts i eren la part més llarga del projecte, per això és tan aviat com es va iniciar el projecte. Les parts es poden trobar aquí.

El primer que cal és la guia de soldadura. S'utilitza per mantenir totes les peces en posició mentre es solden el LED i el botó junts.

En imprimir la part superior de la caixa, he utilitzat suports a la part superior de l'obertura del botó, però no calia cap altre suport.

Els següents estan en qualsevol ordre, la part superior de la caixa i la part inferior de la caixa. La part inferior s’adapta a la part superior per encapsular-ho tot.

Pas 3: Munteu el vostre circuit

Munteu el vostre circuit
Munteu el vostre circuit

Aquest pas consisteix a reunir totes les parts del circuit. Crec que aquesta és la part més confusa.

El RGB té 4 cables, un per a cada color i un per a terra. Tingueu en compte aquí que tinc un LED de càtode comú, si teniu un LED d'ànode comú, la vostra disposició de pin serà diferent; per esbrinar-ne, mireu el paquet si el teniu o bé intenteu-lo connectar a una font de tensió. Si necessiteu aplicar la terra al cable més llarg, teniu un càtode comú, si heu d’aplicar el voltatge al cable més llarg i connecteu a terra qualsevol dels altres cables, teniu un ànode comú. Només ho he fet amb un LED de càtode comú.

  1. Per començar, tira els extrems de 5 cables, els cables que faig servir provenien d’un antic cable de cinta de l’ordinador.
  2. Retalleu els extrems de les resistències de manera bastant ordenada, potser uns 10 mm de llargada o prou llargs perquè també us sentiu còmodes soldant.

    Si utilitzeu termorretractament, cobrirà la connexió entre el cable, la resistència i el LED. És només per assegurar-se que cap dels cables es canvia i es tanca

  3. Un cop tingueu el tipus de LED esbrinat, soldeu els LED a les resistències adequades. No soldeu encara el passador de terra.
  4. Amb el LED soldat a les resistències, introduïu el LED i el botó a la guia de soldadura impresa a l'últim pas. ara doblegueu el cable de terra del LED cap avall per trobar un dels cables del botó.
  5. Soldeu el cable de terra al cable del botó i al cable de terra LED.
  6. Soldeu el cable del botó a l’altre cable de botó.
  7. Soldeu els altres extrems dels cables als passadors correctes de l’Arduino.

Si voleu canviar els pins LED, assegureu-vos que els connecteu a un pin PWM de l'Arduino. Al Pro micro són els passadors amb cercles al voltant. També caldrà fer actualitzacions del codi.

Pas 4: programa el controlador

Ara és hora d’endollar l’Arduino i carregar el programa.

El programa és bastant senzill, bàsicament només és una desviació de l’exemple de Keyboard.h i l’exemple de LED RGB, simplement trossejat i triturat.

Tota la secció superior defineix alguns valors que s’utilitzaran a través del codi, primer els pins, els botons i cada color de LED obtindran un pin, que es poden ajustar si ho necessiteu.

Les primeres línies només defineixen els colors d'activació / estat. Es poden canviar fàcilment amb només introduir el valor RGB del color que vulgueu. Google té un selector de colors que us proporcionarà els valors de qualsevol color.

Per a la configuració, primer configurem els nostres pins d’entrada / sortida, per al botó i per als LED. A continuació, establim el color del LED en el color activat anterior. Finalment, hem d’iniciar la comunicació amb l’ordinador, de manera que reconegui l’Arduino com un “teclat” per poder enviar ordres de tecles.

Aleshores, per al bucle, només hem de comprovar si s’ha premut el botó mitjançant un digitalRead () al pin del botó. Un cop veiem la premsa, podem enviar el cop de tecla desitjat a l'ordinador i canviar el color del LED al color d'estat. Si no trobem que s'ha premut el botó, deixem anar la pulsació de tecla per tornar el color al color activat.

Només una nota aquí sobre el cop de teclat que estem enviant, KEY_LEFT_ALT, quan utilitzem la biblioteca Keyboard.h volem utilitzar press () i release () en lloc d’enviar () per a les tecles modificadores, es pot trobar una llista completa aquí. Per a qualsevol tecla que utilitzeu, premeu (), també necessitareu una llançament () de la mateixa tecla, en cas contrari, es mantindrà premuda fins que desconnecteu l'Arduino.

#incloure

// defineix el pin del botó i els pins LED int Button_pin = 7; int RLED = 3; int GLED = 5; int BLED = 6; // defineix el color del LED durant l'estat int Ron = 0; int Gon = 0; int Bon = 255; // defineix el color del LED durant l'estat o estat en què es prem el botó int RStat = 255; int GStat = 0; int BStat = 255; void setup () {// converteix el pin 10 en una entrada i engegueu la // resistència pullup perquè pugi fins que // no estigui connectat a terra: pinMode (Button_pin, INPUT_PULLUP); // configuració dels pins LED pinMode (RLED, OUTPUT); pinMode (GLED, OUTPUT); pinMode (BLED, OUTPUT); // estableix el LED a color analogWrite (RLED, Ron); analogWrite (GLED, Gon); analogWrite (BLED, Bon); Keyboard.begin (); } void loop () {// si es prem el botó si (digitalRead (Button_pin) == LOW) {// envieu la tecla de premsa Keyboard.press (KEY_LEFT_ALT); // canvieu el color del LED al color d'estat analogWrite (RLED, RStat); analogWrite (GLED, GStat); analogWrite (BLED, BStat); } else {// deixa anar la tecla Keyboard.release (KEY_LEFT_ALT); // canvieu el color del LED al color on analogWrite (RLED, Ron); analogWrite (GLED, Gon); analogWrite (BLED, Bon); }}

Pas 5: ajunteu-ho tot

Posa-ho tot junt
Posa-ho tot junt

Ara que hem creat el cas, hem muntat el circuit i hem posat el codi al nostre Arduino, finalment podem aconseguir-ho tot.

Col·loqueu el botó i el LED al seu lloc i col·loqueu l'Arduino a la seva posició i gairebé heu acabat.

L’últim pas que depèn de vosaltres serà entrar al programa que utilitzeu i programar el botó que heu programat a l’Arduino com a botó de prémer per parlar. A l'aplicació d'escriptori Discord, això es fa a la configuració de veu i vídeo de l'usuari.

Això és tot, ara hauríeu de tenir un botó extern de funcionament extern.

Si teniu cap pregunta sobre aquest projecte, deixeu-los a continuació i faré tot el possible per respondre-hi.

Recomanat: