专栏名称: 安信可科技
全球领先的联网模组、智能家居等物联网硬件方案提供商。
目录
相关文章推荐
杭州本地宝  ·  2025杭州这些景区将免费开放 ·  昨天  
杭州本地宝  ·  吉利集团、网易云音乐在杭州招人啦! ·  昨天  
余杭发布  ·  “财神爷”现身余杭!现场太火爆了 ·  3 天前  
余杭时报  ·  余杭这些重大项目,春节不停工! ·  4 天前  
杭州本地宝  ·  小红书、物产中大在杭州招聘啦! ·  5 天前  
51好读  ›  专栏  ›  安信可科技

小安派BW21-CBV-Kit入门教程:中断控制 LED

安信可科技  · 公众号  ·  · 2025-01-20 18:10

正文


作为一款本地AI图象识别开发板,BW21-CBV-Kit它能够独自运行目标识别模型。2.4GHz+5GHz的双频Wi-Fi,提供高性能的无线传输能力,让图象传输更加流畅。丰富的接口,搭配着AI识别,可以扩展出无限可能。



BW21-CBV-Kit支持Arduino的开发方式,可以简单实现一些DIY想法,例如:人脸识别、手势识别、物品识别等。



这次小安给大家带来的是快速入门教程之中断控制 LED:


用料



用料

BW21-CBV-Kit x 1

按键 x 1


示例



在本示例中,使用按钮触发中断并控制 LED。请注意,在 Arduino 示例 "Button and LED"中,只有在按住按钮时 LED 才会亮起,而当我们松开按钮时,LED 会变暗。


打开示例,"文件" -> "示例" -> "AmebaGPIO" -> "Interrupt_Ctrl_LED"


由于BW21-CBV-Kit]没有内置按钮,可以选择将黄色突出显示的代码更改为任何 GPIO 引脚编号,本例中使用的是GPIO引脚0。

BW21-CBV-Kit 电路图:

编译并上传程序后,按下 BW21-CBV-Kit 上的复位按钮。LED 指示灯首先会亮起。按下并松开按钮,LED 指示灯会变暗。再次按下按钮,LED 亮起。


代码参考



在这个函数中:

setup()

将上例中的 GPIO 引脚设置为:

INPUT_IRQ_RISE


也就是说,当该引脚的电压从 GND 变为 3V3 时,就会发生中断。因此,我们将按钮的另一端连接到 3V3,以便在按下按钮时触发中断事件。

pinMode(button, INPUT_IRQ_RISE);


另一方面可以将上例中的 GPIO 引脚设置为:

INPUT_IRQ_FALL


这意味着当该引脚的电压从 3V3 变为接地时会发生中断。在这种情况下,按钮的另一端连接到 GND。接下来,我们需要指定要执行的函数来处理中断:

digitalSetIrqHandler(button, button_handler);


第二个参数是一个函数指针,带有原型:

void button_handler(uint32_t id, uint32_t event)


在这个处理程序中,每次按下和松开按钮都会触发一个中断,并改变 LED 的状态。


拿到BW21-CBV-Kit的小伙伴不知道怎么下手?提前看最全教程已经准备好啦,如何使用BW21-CBV-Kit?最新最全教程来了~



微信改版,容易错过最新资讯和福利?

快将“安信可科技”设为星标

可以第一时间接收小安的推送!







往期回顾







请到「今天看啥」查看全文