这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界» 论坛首页» DIY与开源设计» 电子DIY» 七彩星空灯教程(三)

共21条 1/3 1 2 3 跳转至

七彩星空灯教程(三)

高工
2021-05-08 16:50:19 打赏

通过上一节的学习相信都可以点亮WS2812了,我们这次来实现通过按键来控制WS2812的模式切换

我这里简单的写了几种模式

1620463722524224.png

通过原理图可以看出来,开发板上的按键连接的是PC13引脚。

1620463739478908.png

好的,知道了按键的引脚,我们打开STM32CubeMX软件来配置引脚,如图所示。

1620463752508096.png

同时使能中断。

1620463766101406.png

生成代码,打开工程。

在/* USER CODE BEGIN 4 */

/* USER CODE END 4 */之间重写中断回调函数,代码如下。

void HAL_GPIO_EXTI_Rising_Callback(uint16_t GPIO_Pin) { switch(GPIO_Pin) { case GPIO_PIN_13:Mode_Led++; if(Mode_Led == 'I') Mode_Led ='A';break; } }

通过主函数判断当前的模式,并运行相对应的模式实现函数

1620463797821396.png

OK 到这里通过按键进行模式选择就结束了




关键词: STM32 单片机 星空灯 电子DIY

工程师
2021-05-08 22:28:47 打赏
2楼

总结的非常到位


工程师
2021-05-08 23:16:02 打赏
3楼

教程做的非常不错


工程师
2021-05-16 23:57:13 打赏
4楼

看看


工程师
2021-05-17 23:23:31 打赏
5楼

感谢分享


高工
2021-06-12 23:53:25 打赏
6楼

期待继续更新


高工
2021-11-08 21:39:45 打赏
7楼

感谢分享


专家
2021-11-09 18:22:54 打赏
8楼

谢谢分享


专家
2021-11-09 18:48:12 打赏
9楼

感谢


专家
2021-11-09 19:20:41 打赏
10楼

感谢分享


共21条 1/3 1 2 3 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册]