# -*- 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]()