L9V Python Comunicación Serial Arduino
L9V Python Comunicación Serial Arduino
II Ciclo
1. Objetivos
● Comprender el uso del módulo Pyserial
● Identificar los conceptos de backend y frontend
● Implementar aplicaciones con comunicación serial
Para el ejercicio 1 tendremos que tener nuestro picsimlab y poner nuestro LEDS, al ejecutar
ponemos la letra A para prender el led, la letra B para apagar.
Estos ejercicios es mejor tener un Arduino para tener una mejor experiencia
import serial as sr
uno = sr.Serial("COM4", 9600) #instanciamos la comunicación serial
while True:
dato = input("Ingrese letra: ")
dato = dato.lower()
if dato == "a":
uno.write(b"a")
elif dato == "b":
uno.write(b"b")
elif dato == "x":
uno.write(b"b")
uno.close() #cerramos la comunicación serial y la dejamos libre
break
else:
print("Letra incorrecta")
print("Programa finalizado")
uno.close()
Ejercicio 5: Crear un programa utilizando el monitor serial y el PlatformIO IDE, para controlar la
velocidad del ventilador desde el Python. Copiar el programa de abajo, compilar, analizar y comentar
lo que sucede.
#Programa en el python
import serial
arduino = serial.Serial("COM4", 9600) #instanciamos la comunicación serial
while True:
dato = input("Ingrese velocidad del motor (0-255): ")
if(dato.isdigit()):
if(int(dato)>=0 and int(dato)<=255):
arduino.write(dato.encode())
El “void setup” y “void loop”. Consiste en ingresar la velocidad del motor entre el rango de 0
y 255 y el resultado es lo que aparece en la imagen