Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import serial
- import time
- # Подключение к Arduino
- arduino = serial.Serial(port='COM12', baudrate=9600, timeout=1)
- # Для Linux/Mac: port='/dev/ttyUSB0' или '/dev/ttyACM0'
- def write_read(x):
- arduino.write(bytes(x, 'utf-8'))
- time.sleep(0.05)
- data = arduino.readline()
- return data
- try:
- while True:
- # Чтение данных с Arduino
- if arduino.in_waiting > 0:
- data = arduino.readline().decode('utf-8').rstrip()
- print(f"Arduino: {data}")
- # Отправка данных на Arduino
- user_input = input("Enter command (or 'quit' to exit): ")
- if user_input.lower() == 'quit':
- break
- arduino.write(f"{user_input}\n".encode('utf-8'))
- time.sleep(0.1)
- except KeyboardInterrupt:
- print("Программа завершена пользователем")
- finally:
- arduino.close()
- print("Соединение закрыто")
Advertisement
Add Comment
Please, Sign In to add comment