0% acharam este documento útil (0 voto)
16 visualizações1 página

Leitura de Dados do Arduino via Serial

O documento é um script em Python que se conecta a uma porta serial, especificamente a COM7, para ler dados de um dispositivo Arduino. Ele verifica a disponibilidade da porta, configura a conexão e envia um comando para colocar o Arduino em modo CSV antes de iniciar a leitura contínua dos dados. A leitura pode ser interrompida pelo usuário a qualquer momento.

Enviado por

Beatriz Hiath
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato TXT, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
16 visualizações1 página

Leitura de Dados do Arduino via Serial

O documento é um script em Python que se conecta a uma porta serial, especificamente a COM7, para ler dados de um dispositivo Arduino. Ele verifica a disponibilidade da porta, configura a conexão e envia um comando para colocar o Arduino em modo CSV antes de iniciar a leitura contínua dos dados. A leitura pode ser interrompida pelo usuário a qualquer momento.

Enviado por

Beatriz Hiath
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato TXT, PDF, TXT ou leia on-line no Scribd

# -*- coding: utf-8 -*-

"""
Created on Mon Jun 23 09:23:53 2025

@author: gisle
"""

import serial
import time
import [Link].list_ports

# Lista portas disponíveis


ports = [Link].list_ports.comports()
for p in ports:
print([Link])

# Verifica se COM7 está disponível


if 'COM7' not in [[Link] for p in ports]:
raise Exception("COM7 não está conectada!")

# CONFIGURAÇÕES
porta = 'COM7' # Altere se necessário
baud_rate = 9600 # Deve ser o mesmo do Arduino
timeout = 2 # Tempo máximo de espera por linha

# Abre a conexão serial


ser = [Link](porta, baud_rate, timeout=timeout)
[Link](2) # Aguarda o Arduino reiniciar após abrir a porta

# Envia comando para garantir que o Arduino entre no modo CSV


[Link](b'c') # envia 'c' como byte

print("Lendo dados do Arduino (pressione Ctrl+C para interromper):")

try:
while True:
linha = [Link]().decode('latin-1').strip()
if linha and [Link]('.', '').replace(',', '').replace('-',
'').isdigit() == False:
print(linha) # exibe a linha CSV
except KeyboardInterrupt:
print("\nLeitura interrompida pelo usuário.")
finally:
[Link]()

Você também pode gostar