Página principal
Arduino
Python (PC) -> Arduino
Arduino -> Python (PC)
Comunicación serie
Aunque python no es mi lenguaje
favorito, he de reconocer que es fácil realizar programas por la
gran multitud de comunidad que está detrás.
El entorno de programación es Linux sobre la distribución Debian
11.
Para
hacer uso de la comunicación serie, lo primero es descargar
la librería serie de python.
apt install
python3
apt install python3-pip
pip3 install pyserial
Para la primera prueba creamos un programa en el IDE del
arduino que transmita los datos del LDR al PC.
El programa es simple, al iniciar manda una clave par
identificarse en la comunicación serie.
En un bucle continuo se mandan los datos cada minuto, con
una secuencia numérica.
En la parte del PC, programación python, se busca entre
todos los puertos serie, un dispositivo que mande la clave
identificativa.
Una vez encontrado el dispositivo, empieza la lectura del
puerto serie.
Cuando encuentra los comando apropiados los almacena.
En el momento que aparece el comando FINAL , se imprime
todas las variables acumuladas.
He creado dos interfaces para el terminal, uno en blanco y
negro y otro en color.
También he añadido una barra a modo de gráfica , para
mostrar el valor de la LDR.
Como segunda parte del proyecto ,
creo una comunicación desde el PC hacia el arduino.
En este caso enciendo dos LED colocados en los pins D2 y D3,
cuando se pulsan las teclas 2 y 3 respectivamente.
Para este caso mando las ordenes D2on o D2off
a través del puerto serie.
Interpretadas por el arduino encienden o apagan el LED
colocado en el pin D2.
PROGRAMA1.
.PROGRAMA2
VIDEO DEL
FUNCIONAMIENTO
Espero que este montaje os haya parecido interesante.
Saludos.
Juan Galaz
Bibliografía:
https://python-para-impacientes.blogspot.com/2016/09/dar-color-las-salidas-en-la-consola.html