Este proyecto consiste en la comunicación entre una tarjeta Nucleo L476RG y una computadora a través del puerto serie. La tarjeta Nucleo envía continuamente la lectura del potenciómetro y la computadora muestra un gráfico de la señal en tiempo real. Además, la computadora puede enviar comandos a la tarjeta Nucleo para encender o apagar los LEDs verde y rojo.
Para poder ejecutar este proyecto es necesario tener:
- Una tarjeta Nucleo L476RG
- Una computadora con puerto serie y conexión USB
- Un potenciómetro
- Dos LEDs (verde y rojo)
- Una resistencia de 220 Ohmios para cada LED
- Cables para conectar los componentes
- Conecte la tarjeta Nucleo a la computadora a través del cable USB.
- Abra el archivo main.cpp en el IDE de su elección y cargue el código en la tarjeta Nucleo.
- Conecte el potenciómetro a los pines A5 y GND de la tarjeta Nucleo.
- Conecte los LEDs a los pines D6 y D7 de la tarjeta Nucleo, utilizando las resistencias de 220 Ohmios como limitadores de corriente.
- Abra el archivo main.py en un entorno de Python y ejecútelo.
- Ajuste los límites superior e inferior del gráfico con las barras deslizantes y observe cómo los LEDs se encienden o apagan según el valor del potenciómetro.
El código de la tarjeta Nucleo se encuentra en el archivo main.cpp
. Se utiliza la librería mbed para manejar la comunicación serie y controlar los LEDs. La lectura del potenciómetro se realiza a través del pin A5 y se convierte a un valor en el rango de -250 a 250 antes de enviarlo a través del puerto serie.
El código para la computadora se encuentra en el archivo main.py
. Se utiliza la librería serial para leer y escribir en el puerto serie, y la librería tkinter para crear la interfaz gráfica de usuario (GUI). Se utiliza un hilo (thread) para actualizar la lectura del potenciómetro y el gráfico en tiempo real.
Este proyecto está licenciado bajo la licencia MIT.