1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| # import serial # import time
# # 设置串口和波特率 # ser = serial.Serial('COM5', 9600) # 替换'COM3'为你的Arduino串口 # time.sleep(2) # 等待Arduino初始化
# # 发送数据 # ser.write(b'1')
# # 读取数据 # while True: # if ser.in_waiting > 0: # 检查是否有可读数据 # line = ser.readline().decode('utf-8').rstrip() # 读取一行 # print(line) # 打印接收到的数据
# ser.close() # 关闭串口
import serial import time import keyboard # 导入keyboard库
# 设置串口和波特率 ser = serial.Serial('COM5', 9600) # 替换为你的Arduino串口 time.sleep(2) # 等待Arduino初始化
try: print("按 '1' 进行顺时针转动,按 '0' 进行逆时针转动,按 'q' 退出。") while True: if keyboard.is_pressed('1'): # 检测按键 '1' print("发送指令: 1") ser.write(b'1') # 顺时针转 time.sleep(0.1) # 防止重复发送 elif keyboard.is_pressed('0'): # 检测按键 '0' print("发送指令: 0") ser.write(b'0') # 逆时针转 time.sleep(0.1) # 防止重复发送 elif keyboard.is_pressed('q'): # 检测按键 'q' print("退出程序。") break # 退出循环
finally: ser.close() # 关闭串口
|