文章目录
- 1,程序的上传
- 2,点亮板载R-G-B三色灯
- 2-1 齐护编程块方式
- 2,红色呼吸灯(渐亮渐灭)
- 4,RGB幻彩呼吸灯
- 联系我们
1,程序的上传
接上节课,我们选择板卡【MicroPython[QDPK210_AIstart]】,选择对应的【COM口】,第一次使用主板时可以【上传固件】,通常出厂有操作这一步,但当出现不能上传或更换TF卡后可以尝试再次上传固件,如下编好程序,然后点【上传】。
注 AIstart_mini 型号是内置电池的,连上电脑时进入充电状态,如果要上传程序,一定要把POWER开关拔到ON,否则不能进行连接(电脑USB没反应)其它型号插上USB自动进入上传状态。如果 你的主板用其它软件或用Arduino方式编程过,上传程序后不正常工作或报错找不到PY库支持,那么可以先将SD卡(TF)取下,然后重新上传更新固件及相关库文件。或用其它工具先清除固件再上传!也可以转的Arduino编程语言下先上传一次Arduino然后回来再上传程序,会自动重新更新固件! |
更新错误排除方法可以参考
齐护AIstart_K210主机使用常见问题解决方法
- 选择正确板卡
- 编写程序
- 使用USB连接板卡
- 上传程序
2,点亮板载R-G-B三色灯
灯可以做为程序运行的指示状态,是最常用的一种信息传达的方式。
关于LED灯的原理及学习可以参考:LED灯模块
2-1 齐护编程块方式
初始化是定义对应GPIO的功能,运行程序放入到重复执行。
注 这里的三色灯其实就是三个IO分别控制三个不同颜色的LED,跟幻彩灯是不一样的。(此灯在AIstart_mini版本中是没有的) |
import time
from fpioa_manager import fm
from Maix import GPIO
# 初始化红灯(GPIO13)
fm.register(13, fm.fpioa.GPIOHS13)
LED_R = GPIO(GPIO.GPIOHS13, GPIO.OUT)
# 重复执行红灯亮--灭
while True:
LED_R.value(0)
time.sleep_ms(1000)
LED_R.value(1)
time.sleep_ms(1000)
LED灯块可以在左侧的板载资源中找到 |
2,红色呼吸灯(渐亮渐灭)
控制三色LED灯,使用三个引脚控制LED的颜色[红(13)、绿(12)、蓝(14)]。
输入如下代码我们可以看到红色灯慢亮慢暗,就像呼吸一样。
import time
from machine import Timer
from machine import PWM
tim_LED_R = Timer(Timer.TIMER0, Timer.CHANNEL3, mode=Timer.MODE_PWM)
LED_R=PWM(tim_LED_R, freq=500000, duty=100, pin=13)
# 重复执行红灯亮暗变化
while True:
for i in range(0, 100, 1):
LED_R.duty(100-i)
time.sleep_ms(10)
for i in range(100, 0, -1):
LED_R.duty(100-i)
time.sleep_ms(10)
注意程序中range 0~100的范围,仅仅只是0~99,也就是说range生成的范围是"包头不包尾" |
AIstart掌机 |
在AIstart_mini及AIstart_掌机这两个型号上配有,并其中一个为闪光灯。
比如我们让主板上的第0号(也就是第1号)RGB灯绿蓝交替闪烁
import time
import qdpk210_aistart
from modules import ws2812
rgb = ws2812(qdpk210_aistart.board_pins[10], 5)
while True:
rgb.set_led(0,(100, 0, 0))
rgb.display()
time.sleep_ms(1000)
rgb.set_led(0,(0, 0, 0))
rgb.display()
time.sleep_ms(1000)
同时点亮多个RGB灯
import time
import qdpk210_aistart
from modules import ws2812
rgb = ws2812(qdpk210_aistart.board_pins[10], 5)
# Q1的灯数为5,,含摄像头的补光灯。
while True:
for i in range(0, 5, 1):
rgb.set_led(i,(100, 0, 0))
rgb.display()
time.sleep_ms(1000)
for i in range(0, 5, 1):
rgb.set_led(i,(0, 0, 0))
rgb.display()
time.sleep_ms(1000)
4,RGB幻彩呼吸灯
AIstart掌机 |
import time
import qdpk210_aistart
from modules import ws2812
rgb = ws2812(qdpk210_aistart.board_pins[10], 5)
# 0号蓝色呼吸
while True:
for i in range(0, 255, 1):
rgb.set_led(0,(0, 0, i))
rgb.display()
time.sleep_ms(10)
for i in range(255, 0, -1):
rgb.set_led(0,(0, 0, i))
rgb.display()
time.sleep_ms(10)
5,课程资源
课程程序下载:【2点亮板载灯】
联系我们
扫码或者点这里加群了解更多!