Comunicación serial Python y Arduino
13
Turbo
Código
BASES DE DATOS
Envía Datos
De Arduino
a Python
Circuito
Turbo Código
https://www.youtube.com/user/juarezefren
Circuito
Turbo Código
https://www.youtube.com/user/juarezefren
Circuito
Turbo Código
https://www.youtube.com/user/juarezefren
Potenciometro
• value_pot = analogRead(PIN_POT);
• value_pot = map(value_pot , 0, 1023, 0, 100);
• Serial.println(value_pot);
Turbo Código
https://www.youtube.com/user/juarezefren
Ultrasonico
• Rango de 2 cm a 400 cm
• Mide el tiempo, en microsegundos
• Velocidad Sonido = 343 M/S
Trig -> 2
Echo -> 3
Turbo Código
https://www.youtube.com/user/juarezefren
Algo parecido a multihilo en Arduino
Ejecuta una función cada cierto tiempo
-- se puede hacer también utilizando millis() --
• https://github.com/sstaub/Ticker
No usar delay() en el loop()
Turbo Código
https://www.youtube.com/user/juarezefren
Pyserial (instalación)
• Instalación
• pip install pyserial
• Lista tus dispositivos serie:
• python -m serial.tools.list_ports
Turbo Código
https://www.youtube.com/user/juarezefren
Pyserial (lectura)
• import serial
• dev = serial.Serial("COM4", 9600)
• val =dev.readline()
• cad = val.decode('ascii')
• dev.close()
Turbo Código
https://www.youtube.com/user/juarezefren