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

描述

作为一款本地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?最新最全教程来了~

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分