📜  Arduino - 使用 python 通过串行通信发送命令(1)

📅  最后修改于: 2023-12-03 15:29:27.464000             🧑  作者: Mango

Arduino - 使用 Python 通过串行通信发送命令

在使用Arduino时,有时需要通过串行通信来发送命令,以控制Arduino的行为。本文将介绍如何使用Python通过串行通信发送命令。

硬件准备

首先需要准备以下硬件:

  • Arduino开发板
  • USB数据线
  • 计算机
软件准备

为了使用Python通过串口通信,需要安装pyserial库。可以使用以下命令进行安装:

pip install pyserial
连接Arduino

将Arduino通过USB数据线连接到计算机上,并确保已正确安装驱动程序。

Arduino程序

创建一个名为serial_command的新Arduino程序。在setup函数中,开启串口并设置波特率,如下所示:

void setup() {
  Serial.begin(9600);
}

在loop函数中,通过串口接收命令,并根据命令执行相应的操作:

void loop() {
  if (Serial.available()) {
    char command = Serial.read();
    if (command == '1') { // 执行操作1
      // ...
    } else if (command == '2') { // 执行操作2
      // ...
    } else if (command == '3') { // 执行操作3
      // ...
    }
  }
}
Python程序

创建一个名为send_command.py的新Python文件,编写以下代码:

import serial

ser = serial.Serial('COM3', 9600) # 根据实际情况修改串口和波特率

while True:
    command = input('输入命令: ')
    ser.write(command.encode())

通过Python的input函数获取命令,并将其发送到Arduino。需要根据实际情况修改串口和波特率。

运行程序

将serial_command程序上传到Arduino,并在Arduino板子上运行。在计算机上打开命令行窗口,执行以下命令:

python send_command.py

随后输入命令,即可通过串口将命令发送到Arduino,并控制其行为。

总结

通过本文的介绍,我们可以知道如何使用Python通过串行通信发送命令来控制Arduino的行为。需要注意的是,在实际使用中需要根据实际情况修改串口和波特率。