Ruslan_nig

SerialForPython

Oct 9th, 2025
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.99 KB | None | 0 0
  1. import serial
  2. import time
  3.  
  4. # Подключение к Arduino
  5. arduino = serial.Serial(port='COM12', baudrate=9600, timeout=1)
  6. # Для Linux/Mac: port='/dev/ttyUSB0' или '/dev/ttyACM0'
  7.  
  8. def write_read(x):
  9.     arduino.write(bytes(x, 'utf-8'))
  10.     time.sleep(0.05)
  11.     data = arduino.readline()
  12.     return data
  13.  
  14. try:
  15.     while True:
  16.         # Чтение данных с Arduino
  17.         if arduino.in_waiting > 0:
  18.             data = arduino.readline().decode('utf-8').rstrip()
  19.             print(f"Arduino: {data}")
  20.        
  21.         # Отправка данных на Arduino
  22.         user_input = input("Enter command (or 'quit' to exit): ")
  23.         if user_input.lower() == 'quit':
  24.             break
  25.        
  26.         arduino.write(f"{user_input}\n".encode('utf-8'))
  27.         time.sleep(0.1)
  28.  
  29. except KeyboardInterrupt:
  30.     print("Программа завершена пользователем")
  31.  
  32. finally:
  33.     arduino.close()
  34.     print("Соединение закрыто")
  35.  
Advertisement
Add Comment
Please, Sign In to add comment