(1)点亮板载LED灯
硬件准备:
主控:Arduino UNO
连接线:TypeAtoB方口USB连接线
软件准备:
本教程项目使用操作系统为Win10,Python版本为3.8.5,编译器使用Python自带IDLE编辑器,Arduino板使用pinpong库驱动。
1、打开pinpong官方文档,找到基础库示例中的“blink”,并用IDLE打开。
2、 blink.py示例程序,右键选择Edit with IDLE→Edit with IDLE3.8.5 即可使用IDLE打开Python程序编辑内容。
程序编写:
将Arduino Uno主板通过USB连接到电脑后,无需选择端口,在运行程序时会自动识别端口,如识别失败则可以采用“指定端口初始化”的形式手动指定COM口。
注:第一次使用pinpong库会自动给Arduino主板烧录Firmata固件。所以不需要专门给Arduino上传固件。
按下F5运行程序,会提示保存程序,点击确定保存即可。运行成功后会弹出一个新的窗口,等待程序运行如图所示即为成功。
查看效果。Arduino Uno上的板载LED会按照亮1秒,熄灭1秒的规律闪烁。(如果此步执行没有成功可以查看官方文档中的常见问题)
注意:在程序运行时不可以拔掉与Arduino连接的USB线,且不能关闭新弹出的运行窗口,如果拔线或者关闭运行窗口,程序功能就会停止执行。
运行效果
红圈中的LED灯会按照亮1秒,熄灭1秒的规律闪烁。
1、如果我们想要修改小灯闪烁的频率,应该怎么修改程序?只需要修改代码中延时部分的时长即可。如图所示修改后的效果为小灯点亮2秒,熄灭1秒。
#实验效果:控制arduino UNO板载LED灯一秒闪烁一次
#接线:使用windows或linux电脑连接一块arduino主控板
import time
from pinpong.board import Board,Pin
Board("uno").begin() #初始化,选择板型和端口号,不输入端口号则进行自动识别
#Board("uno","COM36").begin() #windows下指定端口初始化
#Board("uno","/dev/ttyACM0").begin() #linux下指定端口初始化
#Board("uno","/dev/cu.usbmodem14101").begin() #mac下指定端口初始化
led = Pin(Pin.D13, Pin.OUT) #引脚初始化为电平输出
while True:
led.write_digital(1) #输出高电平
time.sleep(2) #等待2秒 保持状态
led.write_digital(0) #输出低电平
time.sleep(1) #等待1秒 保持状态