Tabla de contenido:
Video: Comunicación en serie Arduino y Python - Pantalla del teclado: 4 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:42
Este proyecto está hecho para usuarios de mac pero también se puede implementar para Linux y Windows, el único paso que debería ser diferente es la instalación.
Paso 1: instalación del software
- Descargue e instale Arduino ->
- Descargue e instale Python 2.7 ->
- Descargue la biblioteca de Python "pyserial-2.7.tar.gz" ->
- Descomprima pyserial-2.7.tar.gz
- Abra Terminal y escriba:
cd /users/"Your-User-Account"/Downloads/pyserial-2.7
sudo python setup.py instalar
¡Instalación de software lista!
Paso 2: cableado
- Arduino Uno
- Teclado Sparkfun de 12 botones
El cableado se realiza sin resistencias externas, en su lugar utilicé los Pullup-Resistors internos del microcontrolador (los Pullup-Resistors internos de Arduino tienen un valor de 20K-Ohm a 50K-Ohm)
Para activar las resistencias pullup internas, configure los pines INPUT HIGH en el código
Si usa otro teclado, mire la hoja de datos para el cableado correcto, de lo contrario podría dañar su microcontrolador
Paso 3: Código Arduino
- Primero definimos una matriz de caracteres para las claves
- El teclado utiliza conectores de interruptor normales que están dispuestos en 4 filas (Pines 7, 2, 3 y 5) y 3 columnas (Pines 6, 8 y 4), se definen como Arrays rowPins y colPins
-
La función setup ()
- Abra la puerta serial con Serial.begin ();
- Establecer columnas como OUTPUT-Pins HIGH
- Active los Pullup-Resistors, para hacer esto, configure las filas como INPUT-Pins HIGH;
-
La función getkey ()
- Establezca cada fila en BAJO y pruebe si una de las columnas es BAJA. Debido a los Pullup-Resistors, todas las filas están ALTAS hasta que se presiona una tecla. La tecla presionada genera una señal BAJA en el pin de ENTRADA. Este BAJO indica la tecla presionada en esta fila y columna
- Espere hasta que se suelte la tecla y devuelva el carácter del keymap-Array o 0 si no se presionó ninguna tecla
- Utilice un retardo (debounceTime) para estabilizar la señal
Paso 4: Código Python_2.7
- Importar la biblioteca serial
- Defina una variable conectada = FALSO, luego esta variable se usa para probar si la conexión en serie está disponible o no
-
Abra el puerto serie con serial. Serial ("Nombre de su puerto serie", baudios)
- Para obtener el nombre de su puerto serie, haga clic en -> Herramientas / Puerto serie en Arduino IDLE
- los baudios deben ser los mismos que en el código Arduino
- En una prueba de bucle while si la conexión está disponible o no lee la señal en serie y configura la variable conectada = VERDADERO, se repite hasta que obtiene la conexión en serie
- Después de la conexión, lea el serial en un bucle while y coloque esta entrada en una nueva variable "var"
- cerrar el puerto con ser.close ()
Recomendado:
Comunicación serie Arduino: 5 pasos
Comunicación serial de Arduino: muchos proyectos de Arduino se basan en la transmisión de datos entre varios Arduino. Ya sea que sea un aficionado que esté construyendo un automóvil RC, un avión RC o diseñe una estación meteorológica con una pantalla remota, necesitará saber cómo hacerlo de manera confiable transferir seria
Comunicación en serie inalámbrica con Bluefruit: 4 pasos
Comunicación en serie inalámbrica usando Bluefruit: Aquí hay una guía simple paso a paso para reemplazar sus cables con una conexión bluetooth de baja energía: Me tomó un tiempo resolver esto porque casi no hay documentación sobre cómo hacer esto con la tecnología moderna de bluetooth de baja energía, como como el Bluefrui
SmartMirror basado en web mediante comunicación en serie: 6 pasos
SmartMirror basado en web que usa comunicación en serie: este instructivo se entrega con todo el código listo para usar. El desarrollo fue muy complicado pero una vez configurado es muy fácil de personalizar. Echa un vistazo y disfruta;)
Comunicación en serie con ARM Cortex-M4: 4 pasos
Comunicación en serie usando ARM Cortex-M4: este es un proyecto basado en una placa de pruebas que usa ARM Cortex-M4 (Texas Instruments EK-TM4C123GXL) para la comunicación en serie usando un terminal virtual. La salida se puede obtener en la pantalla LCD de 16x2 y la entrada para la comunicación en serie se puede dar en Serial Mo
Limpieza del teclado de aluminio de Apple o cualquier otro teclado de tacto suave: 5 pasos
Limpieza del teclado de aluminio de Apple … o cualquier otro teclado de tacto suave: por muy limpios que usted o yo intentemos mantener nuestros teclados de aluminio de Apple, se ensucian después de un año más o menos. Este instructivo es para ayudarlo a limpiarlo. Tenga cuidado, porque no soy responsable si su teclado se rompe mientras hace esto …. CHUPA F