K210视觉识别模块学习笔记3:内存卡写入拍摄图片_LED三色灯的操作_按键操作_定时器的配置使用

今日开始学习K210视觉识别模块:

LED三色灯的操作_按键操作_定时器的配置使用_内存卡写入拍摄图片

亚博智能的K210视觉识别模块......  

固件库版本:  canmv_yahboom_v2.1.1.bin

本文最终目的是编写一个按键拍照的例程序:

为以后的专用场景的模型训练做准备,因为训练自己的模型需要大量的图片,并人工标注

图片的来源最好是K210自己拍摄的,(其他设备拍也行):

我个人认为这样训练出的模型会更贴合K210自身的实际识别场景,并且基础像素不会太高(现在手机像素动不动就破一亿,会给简单的识别运算增加负担)

文章提供测试代码讲解、完整代码贴出、测试效果图

目录

LED三色灯的操作使用:

代码测试效果:

按键的操作使用:

代码测试效果:

定时器定时中断的配置使用:

定时器配置相关函数介绍:

编写例程序:

代码测试效果:

按键写入照片到TF内存卡:

本部分实现功能:

代码编写:

代码测试结果:


LED三色灯的操作使用:

本段实验目的:

开启LED三色显示 使用系统延时......

LED每隔一秒切换颜色点亮,并用串口打印当前点亮颜色情况

该例程序告诉我们如何import RGB三色灯的库头文件以及每个颜色灯的设置参数:

time.sleep(1)表示 系统延时一秒:

from modules import ybrgb
import time
RGB = ybrgb() #RGB = ybrgb()能够成功创建一个RGB LED控制对象

while True:
#RGB.set(r, g, b)函数能够正确接收三个参数(红色、绿色、蓝色的亮度值,范围通常是0-255),并控制RGB LED灯的颜色。
    RGB.set(1, 0, 0)
    print("RED")
    time.sleep(1)
    
    RGB.set(0, 1, 0)
    print("GREEN")
    time.sleep(1)
    
    RGB.set(0, 0, 1)
    print("BLUE")
    time.sleep(1)
    
    RGB.set(1, 1, 1)
    print("WHITE")
    time.sleep(1)
    
    RGB.set(0, 0, 0)
    print("BLack")
    time.sleep(1)

代码测试效果:

该段代码可以直接放在IDE中进行测试:效果就是每个一秒进行LED循环切换显示颜色:

红、绿、蓝、白、灭,并且串口同步发送当前颜色显示情况:

按键的操作使用:

本段实验目的:

按下一次按键后串口就打印一次提示

以下代码展示了如何调用KEY的使用方法:

(与官方例程略有不同,添加了等待按键松开的循环)

from modules import ybkey
import time

KEY = ybkey()

while True:
    state = KEY.is_press()
    if state != 0:
        print("key pressed")
        while KEY.is_press():  #等待按键松开
            time.sleep(0.01) 
    time.sleep_ms(100) #消抖

代码测试效果:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

NULL指向我

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值