之前申请的STM32F030的板子,不知在哪看到多灯控制,以为是行列扫描,
后来仔细一看6根线控制了25个灯,在我印象里这可够多哦,我也弄弄,看看是怎么回事
下面我用6根GPIO引脚做的驱动30个LED灯的小实验:
1、实验材料:30只LED灯(突然要找这么多灯还真没有,东拼西凑三色都有),6只电阻,一块STM32F030开发板;
2、图片:
渐灭 渐亮
单灯流水 背面图
目前做了6种流水效果,使用板子上的user按键实现六种流水效果的转换;
20160301
看到有很多跟帖的要原理图,我这还真没画,我下面就大体说一下原理吧:
大家看到了,所需要的材料是一个单片机、6个电阻、30个灯;
原理就是数学课本里的排列组合,每一个灯是一种组合方式;一个灯要亮需要两个引脚,并且这两个引脚需要一高、一低,所以在6个引脚里选2个引脚,一共是15种选法,每一种可接正反并联的led灯珠,然后按点阵扫描的方式就可以实现任意灯亮了;
比如再加一个引脚,7个引脚,选2个应该是21种,那也就是说再加一个引脚可以多控制12灯,也就是42个;C(7,2)=21
|