0% encontró este documento útil (0 votos)
24 vistas

Python Vid 13 Slides

El documento proporciona información sobre cómo establecer la comunicación serial entre Arduino y Python. Explica cómo enviar datos de Arduino a Python usando PySerial en Python y muestra ejemplos de código para leer valores de un potenciómetro y un sensor ultrasónico en Arduino y transmitirlos a Python a través de la comunicación serial. También recomienda usar Ticker en Arduino para ejecutar funciones periódicamente sin usar delay().

Cargado por

Damian Salazar
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
24 vistas

Python Vid 13 Slides

El documento proporciona información sobre cómo establecer la comunicación serial entre Arduino y Python. Explica cómo enviar datos de Arduino a Python usando PySerial en Python y muestra ejemplos de código para leer valores de un potenciómetro y un sensor ultrasónico en Arduino y transmitirlos a Python a través de la comunicación serial. También recomienda usar Ticker en Arduino para ejecutar funciones periódicamente sin usar delay().

Cargado por

Damian Salazar
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 9

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

También podría gustarte