齐护K210系列教程(二)_点亮板载灯

文章目录

  • 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然后回来再上传程序,会自动重新更新固件!
如这样的错误提示【Import Error cannot import name ws2812】

更新错误排除方法可以参考

齐护AIstart_K210主机使用常见问题解决方法

  1. 选择正确板卡
  2. 编写程序
  3. 使用USB连接板卡
  4. 上传程序

2,点亮板载R-G-B三色灯

灯可以做为程序运行的指示状态,是最常用的一种信息传达的方式。

关于LED灯的原理及学习可以参考:LED灯模块

2-1 齐护编程块方式

初始化是定义对应GPIO的功能,运行程序放入到重复执行。

注 这里的三色灯其实就是三个IO分别控制三个不同颜色的LED,跟幻彩灯是不一样的。(此灯在AIstart_mini版本中是没有的)
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/9fa35a5f3d22455abc4366070ace9bf4.png)
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 PWMtim_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生成的范围是"包头不包尾"
# 3,点亮RGB幻彩灯
AIstart掌机
AIstart上的RGB幻彩灯为WS2812,这种灯的详细资料可以参考齐护模块:[RGB灯模块学习](http://gx.qdprobot.com:9007/?file=wiki-libs%5Czh-hans%5C001-%E9%BD%90%E6%8A%A4%E7%A1%AC%E4%BB%B6%5C0002-%E6%A8%A1%E5%9D%97%5C0002-%E6%89%A7%E8%A1%8C%E5%99%A8%5C0002-2.RGB%E5%85%A8%E5%BD%A9%E7%81%AF)

在AIstart_mini及AIstart_掌机这两个型号上配有,并其中一个为闪光灯。

比如我们让主板上的第0号(也就是第1号)RGB灯绿蓝交替闪烁
在这里插入图片描述

import time
import qdpk210_aistart
from modules import ws2812rgb = 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 ws2812rgb = 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 ws2812rgb = 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点亮板载灯】

联系我们

扫码或者点这里加群了解更多!
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/644156.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

学习Rust第14天:HashMaps

今天我们来看看Rust中的hashmaps,在 std::collections crate中可用,是存储键值对的有效数据结构。本文介绍了创建、插入、访问、更新和迭代散列表等基本操作。通过一个计算单词出现次数的实际例子,我们展示了它们在现实世界中的实用性。Hashm…

8、案例实战【处理百万级交易无压力】:支付系统JVM调优实战指南

8.1、前文回顾 本文将以一个日交易量达百万次的支付系统为背景,为大家深入分析在上线部署一个系统时,如何根据系统的业务量来合理设置JVM的堆内存大小。 通过阅读之前的文章,相信大家已经对编写的代码如何在JVM中运行的基本原理有了一定的了解,同时也知道如何通过参数来设…

本地部署Llama3教程,断网也能用啦!

4月18日,Meta在官方博客官宣了Llama3,标志着人工智能领域迈向了一个重要的飞跃。经过笔者的个人体验,Llama3 8B效果已经超越GPT-3.5,最为重要的是,Llama3是开源的,我们可以自己部署! 本文和大家…

STM32点灯大师(点了一颗LED灯,轮询法)

配置操作: 一、使用CubeMX配置到大致的操作 1.1 选择芯片 1.2 选择引脚(根据电路图) 1.3 配置gpio口 1.4 配置系统 1.5文件项目操作 最后就是点击 二、点击CubeMX生成的代码,并且修改代码 2.1 看看效果 2.2 写代码

SpringBoot+Vue开发记录(三)

说明:本篇文章的主要内容为需求分析。需求分析这一部分很重要,也稍微有点子难搞,所以本篇文章里的有些内容会有失偏颇。 一、准备步骤 我打算做一个刷题项目,但是具体这个项目该怎么做,我是一头雾水。 所以就要先进行…

开源贡献代码之​探索一下Cython

探索一下Cython 本篇文章将会围绕最近给Apache提的一个feature为背景,展开讲讲Cython遇到的问题,以及尝试自己从0写一个库出来,代码也已经放星球了,感兴趣的同学可以去下载学习。 0.背景 最近在给apache arrow提的一个feature因为…

医院内可以导航吗?院内导航基于什么技术?

医院将就诊区域平面图、科室分布图,进行整合和数字化,最终形成一张与医院实际布局一致的电子地图,呈现在患者的手机上。基于这张电子地图,患者可以快速对自己的位置有一个清晰的认知,通过楼层切换、地图缩放&#xff0…

remote: HTTP Basic: Access deniedfatal: Authentication failed for

$ git push -u origin main remote: HTTP Basic: Access denied fatal: Authentication failed for https://gitcode.com/edenl/GD32E350_hid_keyboard.git/ 使用访问令牌做为密码登录即可。

新媒体运营-----短视频运营-----PR视频剪辑----软件基础

新媒体运营-----短视频运营-----PR视频剪辑-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/138079659 文章目录 1.1 PR软件重置与初始化设置1.2 新建项目及序列设置1.3 PR工作区的管理方法1.4 导入4K超高清视频并与ME配合工作1…

目标检测算法使用体验是怎么样的?

一、YOLO的初次使用体验 1、基本概念 YOLO,全称为You Only Look Once,是一种实时目标检测算法。 YOLO的核心思想是将目标检测任务当作回归问题来解决,它可以在单次图像遍历中识别出图中的物体的类别和位置,因此得名“You Only …

DRF JWT认证基础

JWT认证 【1】base64使用 (1)使用场景 电子邮件附件:由于电子邮件协议只支持 ASCII 字符集,因此,如果要发送非 ASCII 数据(如图片、音频、视频等),需要先将这些数据进行 base64 编…

Spring5深入浅出篇:JDK代理与CGLIB代理区别

Spring5深入浅出篇:JDK代理与CGLIB代理区别 很多粉丝私信我这个Spring5的课程在哪看,这边是在B站免费观看欢迎大家投币支持一下. https://www.bilibili.com/video/BV1hK411Y7zf JDK动态代理与CGLIB的区别 在Java的世界里,动态代理主要有两种实现方式:JDK…