在这篇文章中,您将学习如何在Arduino UNO和Python IDE之间建立串行通信。使用Python,我们将创建按钮以向UNO发送命令以打开或关闭LED。作为回报,UNO将回复确认消息,指示LED为ON或OFF。
Python是一种具有动态语义的解释型,面向对象的高级编程语言。其高级内置数据结构,结合动态类型和动态绑定,使其对IC快速应用程序开发非常有吸引力。Python简单易学的语法强调可读性,因此降低了程序维护的成本。Python支持模块和包,它们鼓励程序模块化和代码重用。
如何安装Python首先,您需要安装Python 2,因为Python 3还没有支持所有Arduino库。我在Python 2.7.15上测试了这个例子,它运行得很好。
访问Python的官方页面并下载Python 2.7.15 。
打开下载的文件并完成安装步骤并将其安装到默认目录中。
接下来,我们必须安装PySerial模块。PySerial是Python的一个模块,用于从Arduino发送和接收数据。下载的文件是exe文件。运行该文件,它将安装。
Arduino代码在上传代码之前,请确保已在IC选项中选择了COM端口。这个选定的COM端口将用于开发,特别是使用python代码。
此外,我们还必须注意开发中使用的波特率。上传代码后,请避免使用串行监视器,因为此串行监视器将开始使用所选的COM端口进行Python开发。
int incomingData;
void setup() {
Serial.begin(9600);
pinMode(LED_BUILTIN, OUTPUT);
digitalWrite (LED_BUILTIN, LOW);
Serial.write("Press the button to control LED (Message from Arduino");
}
void loop() {
while (Serial.available()) {
incomingData = Serial.read();
if (incomingData == '1') {
digitalWrite (LED_BUILTIN, HIGH);
Serial.write("LED Turned ON");
}
if (incomingData == '0') {
digitalWrite (LED_BUILTIN, LOW);
Serial.write("LED Turned OFF");
}
}
}
Python代码在Python中,我们将创建一个简单的GUI应用程序,在其中我们将创建两个按钮来将数据发送到Arduino。
在下面的代码中输入正确的Com端口非常重要,因此请务必仔细检查您的代码!