写一个串口发送字符串控制LED灯亮灭
时间: 2024-11-15 07:29:31 浏览: 0
STM32串口发送字符或字符串控制LED灯
串口通信通常用于嵌入式系统或者硬件设备之间的数据传输,这里我们假设你有一个通过串口连接的微控制器(如Arduino或单片机),它可以通过接收来自电脑的指令来控制LED灯。下面是一个简单的Python示例,使用`pyserial`库来实现串口发送字符串命令控制LED:
```python
import serial
# 创建串口对象,替换为你实际的串口号和波特率
ser = serial.Serial('COM4', 9600) # Windows下是COMx,Linux/Mac下可能是'/dev/ttyUSB0'
def send_command(command):
ser.write((command + '\n').encode()) # 向串口发送字符串,并添加换行符
print(f"Command sent: {command}")
# LED状态字典,例如 'on'对应0,'off'对应1
led_states = {'on': '1', 'off': '0'}
while True:
user_input = input("Enter 'on' or 'off' to control the LED: ")
if user_input in led_states:
send_command(led_states[user_input]) # 发送对应的状态字符串
# 如果LED设备有反馈机制,在此处可以读取并处理串口接收到的数据
阅读全文