Tabla de contenido:

Botón Pulsar para hablar controlado con el pie: 5 pasos
Botón Pulsar para hablar controlado con el pie: 5 pasos

Video: Botón Pulsar para hablar controlado con el pie: 5 pasos

Video: Botón Pulsar para hablar controlado con el pie: 5 pasos
Video: CÓMO INSTALAR UN INTERRUPTOR PARA CONTROLAR EL GIRO DE UN MOTOR 2024, Noviembre
Anonim

Así es como hice un botón Push To Talk que puedes usar con tus pies.

Paso 1: Reúna sus materiales y herramientas

Reúna sus materiales y herramientas
Reúna sus materiales y herramientas
Reúna sus materiales y herramientas
Reúna sus materiales y herramientas

El primer paso y el más importante en cualquier proyecto es reunir sus materiales y herramientas, a menos que quiera ser maldecido por estar deambulando buscando esa herramienta que necesita cada 2 minutos.

Materiales

  • Arduino Pro Micro: un golpe de funcionará siempre que use el chip MEGA32U4
  • LED RBG
  • Resistencias

    • Rojo - 180 Ω
    • Verde - 100 Ω
    • Azul - 100 Ω
  • Botón de Arcade
  • Cable
  • Soldar*
  • Tubo de envoltura retráctil - opcional *
  • Micro cable USB, lo suficientemente largo para llegar al suelo *

Una nota sobre la selección de Arduino. El Pro Micro usa el chip MEGA32U4 que funciona muy bien con la biblioteca keyboard.h para hacer el código realmente simple. Un microcontrolador que usa ese chip debería funcionar (usé una imitación y funciona bien). También en la versión que hice usé resistencias de 330 Ω en todas, esto significa que el rojo es mucho más brillante que los otros colores.

Instrumentos

  • Soldador*
  • Cortadores de alambre*
  • Pinzas de punta de aguja
  • Herramientas para hacer caso

Una nota sobre el caso: utilicé una impresora 3D para hacer un caso, ya que encontré que era el más fácil. Puede usar cualquier estuche que desee para esto, pero recuerde que será algo en lo que apoyará su pie para usarlo.

* No se muestra en las imágenes.

Paso 2: Piezas para imprimir - Opcional

Imprimí 3 partes y eran la parte más larga del proyecto, por eso es tan temprano en el proyecto. Las piezas se pueden encontrar aquí.

Lo primero que se necesita es la guía de soldadura. Se utiliza para mantener todas las piezas en posición mientras suelda el LED y el botón juntos.

Al imprimir la parte superior de la caja, utilicé soportes en la parte superior de la abertura del botón, pero no se necesitaron otros soportes.

Los siguientes están en cualquier orden, la parte superior de la caja y la parte inferior de la caja. La parte inferior se ajustará a la parte superior para encerrar todo.

Paso 3: arma tu circuito

Arme su circuito
Arme su circuito

Este paso consiste en unir todas las partes del circuito. Creo que esta es la parte más confusa.

El RGB tiene 4 cables, uno para cada color y otro para tierra. Tenga en cuenta aquí que tengo un LED de cátodo común, si tiene un LED de ánodo común, el diseño de sus pines será diferente; para averiguar cuál tiene, mire el paquete, si lo tiene, o intente enchufarlo a una fuente de voltaje. Si necesita aplicar la tierra al cable más largo, tiene un cátodo común, si necesita aplicar el voltaje al cable más largo y conectar a tierra cualquiera de los otros cables, tiene un ánodo común. Solo he hecho esto con un LED de cátodo común.

  1. Para empezar, pelar los extremos de 5 cables, los cables que utilizo provienen de un viejo cable plano de computadora.
  2. Clip los extremos de las resistencias bastante bien, tal vez unos 10 mm de largo o lo suficientemente largos como para que se sienta cómodo soldando también.

    Si está utilizando termocontraíble, cubrirá la conexión entre el cable, la resistencia y el LED. Es solo para asegurarse de que ninguno de los cables se mueva ni se cortocircuite

  3. Una vez que haya resuelto el tipo de LED, suelde los LED a las resistencias correctas. No suelde la clavija de tierra todavía.
  4. Con el LED soldado a las resistencias, coloque el LED y el botón en la guía de soldadura impresa en el último paso. ahora doble el cable de tierra del LED hacia abajo para encontrar uno de los cables del botón.
  5. Suelde el cable de tierra al cable del botón y al cable de tierra del LED.
  6. Suelde el cable del botón en el otro cable del botón.
  7. Suelde los otros extremos de los cables a los pines correctos del Arduino.

Si desea cambiar los pines LED, asegúrese de conectarlos a un pin PWM en el Arduino. En el Pro micro son los pines con círculos a su alrededor. También será necesario realizar actualizaciones en el código.

Paso 4: Programe el controlador

Ahora es el momento de conectar el Arduino y cargar el programa.

El programa es bastante simple, es básicamente una desviación del ejemplo de Keyboard.hy del ejemplo del LED RGB, simplemente cortado y aplastado.

Toda la sección superior define algunos valores que se utilizarán en todo el código, primero los pines, los botones y cada color de LED obtienen un pin, estos se pueden ajustar si es necesario.

Las primeras líneas solo definen los colores de encendido / estado. Se pueden cambiar fácilmente con solo ingresar el valor RGB del color que desee. Google tiene un selector de color que le dará los valores de cualquier color.

Para la configuración, primero configuramos nuestros pines de entrada / salida, adentro para el botón y afuera para los LED. Luego, configuramos el color del LED en el color de encendido establecido anteriormente. Finalmente necesitamos iniciar la comunicación con la computadora, para que reconozca el Arduino como un "teclado" para que podamos enviar comandos de teclado.

Luego, para el bucle, solo necesitamos verificar si el botón ha sido presionado usando un digitalRead () en el pin del botón. Una vez que vemos la pulsación podemos enviar la pulsación de tecla deseada a la computadora y cambiar el color del LED al color de estado. Si no encontramos que se ha presionado el botón, soltamos la tecla para establecer el color de nuevo al color de encendido.

Solo una nota aquí sobre el trazo del teclado que estamos enviando, KEY_LEFT_ALT, cuando usamos la biblioteca Keyboard.h queremos usar press () y release () en lugar de send () para las teclas modificadoras, se puede encontrar una lista completa aquí. Para cualquier tecla que use, presione () en, también necesitará soltar () de la misma tecla; de lo contrario, esa tecla se mantendrá presionada hasta que desconecte el Arduino.

#incluir

// definir el pin de botón y los pines de LED int Button_pin = 7; int RLED = 3; int GLED = 5; int BLED = 6; // define el color del LED durante el estado de encendido int Ron = 0; int Gon = 0; int Bon = 255; // define el color del LED durante el estado o estado de botón pulsado int RStat = 255; int GStat = 0; int BStat = 255; void setup () {// convierte el pin 10 en una entrada y enciende el // resistor pullup para que suba a menos // que esté conectado a tierra: pinMode (Button_pin, INPUT_PULLUP); // configuración de pines LED pinMode (RLED, OUTPUT); pinMode (GLED, SALIDA); pinMode (BLED, SALIDA); // establecer LED en color analogWrite (RLED, Ron); analogWrite (GLED, Gon); analogWrite (BLED, Bon); Keyboard.begin (); } void loop () {// si se presiona el botón if (digitalRead (Button_pin) == LOW) {// enviar la prensa Keyboard.press (KEY_LEFT_ALT); // cambia el color del LED al color de estado analogWrite (RLED, RStat); analogWrite (GLED, GStat); analogWrite (BLED, BStat); } else {// suelta la tecla Keyboard.release (KEY_LEFT_ALT); // cambia el color del LED al color de analogWrite (RLED, Ron); analogWrite (GLED, Gon); analogWrite (BLED, Bon); }}

Paso 5: Ponlo todo junto

Ponlo todo junto
Ponlo todo junto

Ahora que hicimos el caso, ensamblamos el circuito y pusimos el código en nuestro Arduino, finalmente podemos juntarlo todo.

Alimente el botón y el LED en su lugar y coloque el Arduino en su posición y ya casi termina.

El paso final que dependerá de usted será ingresar al programa que está utilizando y programar el botón que programó en el Arduino como el botón de pulsar para hablar. En la aplicación de escritorio Discord, esto se hace en la configuración de voz y video del usuario.

Eso es todo, ¡ahora debería tener un botón de pulsar para hablar externo que funcione!

Si tiene preguntas sobre este proyecto, déjelas a continuación y haré todo lo posible para responderlas.

Recomendado: