作为一款本地AI图象识别开发板,BW21-CBV-Kit它能够独自运行目标识别模型。2.4GHz+5GHz的双频Wi-Fi,提供高性能的无线传输能力,让图象传输更加流畅。丰富的接口,搭配着AI识别,可以扩展出无限可能。
BW21-CBV-Kit支持Arduino的开发方式,可以简单实现一些DIY想法,例如:人脸识别、手势识别、物品识别等。
这次小安给大家带来的是快速入门教程之中断控制 LED:
用料
用料
BW21-CBV-Kitx 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?最新最全教程来了~
-
led
+关注
关注
244文章
24728浏览量
692560 -
开发板
+关注
关注
26文章
6428浏览量
120963
原文标题:小安派BW21-CBV-Kit入门教程:中断控制 LED
文章出处:【微信号:安信可科技,微信公众号:安信可科技】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
小安派BW21-CBV-Kit入门教程之BLE传输DHT数据
小安派BW21-CBV-Kit入门教程之驱动ILI9341 TFT显示屏
【人脸+手势AI识别模组】100元自己做一个数码相机
小安派立式桌摆外壳设计制作
【小智AI语音开发板】做个自己的Moss机器人?
使用安信可BW21-CBV-Kit实现跌倒检测识别摄像头
小安派BW21-CBV-Kit入门教程之读取VL53L0X红外测距传感器数据
人脸和手势识别模组 用BW21-CBV-Kit设计洗衣机远程控制面板
小安派BW21-CBV-Kit入门教程之MPU6050 IMU零点检测
小安派BW21-CBV-Kit入门教程之DMP6读取MPU6050数据
基于BW21-CBV-Kit火灾隐患警报器
小安派BW21-CBV-Kit入门教程之主机模式对Arduino UNO发送数据
小安派BW21-CBV-Kit入门教程之主机模式读取Arduino UNO从机
小安派BW21-CBV-Kit入门教程之OLED显示
小安派BW21-CBV-Kit入门教程:中断控制LED
评论