Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import serial
- import random
- import time
- def enviar_datos_puerto_serie(puerto, baud_rate, num_datos):
- try:
- # Abrir el puerto serie
- ser = serial.Serial(port=puerto, baudrate=baud_rate, timeout=1)
- print("port =",puerto,"bauds =",baud_rate)
- for _ in range(num_datos):
- # Generar dato aleatorio (puedes ajustar el rango según tus necesidades)
- dato = random.randint(0, 100)
- # Convertir el dato a bytes antes de enviarlo
- dato_bytes = bytes([dato])
- # Enviar el dato por el puerto serie
- # ser.write(dato_bytes)
- ser.write(dato_bytes)
- print("data send:",dato)
- # Esperar un tiempo para evitar sobrecargar el puerto
- time.sleep(0.5)
- # Cerrar el puerto serie cuando hayamos terminado
- ser.close()
- print("Close com.")
- except serial.SerialException as e:
- print("Erreur opening port ",puerto, "erreur ",e)
- if __name__ == "__main__":
- puerto_serie = '/dev/ttyUSB3' # Reemplaza 'COM1' con el nombre de tu puerto serie (ejemplo para Windows)
- tasa_baudios = 9600 # Ajusta la tasa de baudios según la configuración de tu dispositivo
- num_datos_enviar = 10 # Número de datos aleatorios que deseas enviar
- enviar_datos_puerto_serie(puerto_serie, tasa_baudios, num_datos_enviar)
Advertisement
Advertisement