想做一个可调变光的手电筒玩具

2019-07-15 10:29发布

本人有一个四岁左右的男孩,特别喜欢手电筒。我想给他做一个可调变光的手电筒。我在淘宝上看到有那中全彩可变光的LED,想用它来做一个手电筒。分别设置3个可调的按钮,可以调RGB三 {MOD}的颜 {MOD}值。这个目的,一方面是比普通手电筒好玩,另外一方面也可以让他领略下RGB颜 {MOD}合成的原理。我想这个可玩度还是很高的。

从网上查的一些资料看,我初步的设想是,使用4脚共阳的全彩LED,用单片机驱动RGB3个脚,通过PWM调制灯的亮度,从而得到不同的颜 {MOD}。
用两个按钮控制一个颜 {MOD}通道的PWM值,一个按钮增加一个按钮减少。共需要6个按钮。

因为我是学软件的,对硬件不是很了解,希望论坛的各位能指导一下。

另外大家觉得我的这个创意怎么样?如果能成功的话,我就多做一些,送给群里有宝宝的家长。感兴趣的话,请点赞噢!

谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
17条回答
vecodo
1楼-- · 2019-07-15 19:08
人中狼 发表于 2017-6-12 20:03
这个方案应该可行,不过不能直接用单片机驱动LED,单片机可以通过ULN2003来驱动LED

请教一下,我查到淘宝上这种LED的工作电压在3v左右,功率很低,单片机应该可以直接驱动了,为什么要用ULN2003呢?谢谢
sunzewen
2楼-- · 2019-07-15 19:33
单片机的 驱动电流没这么大吧,但是有些单片机的IO口可以有10MA 左右的驱动电流,看你是什么单片机,如果不行,可以外面接 3个三级管来控制,也可以的 !!
人中狼
3楼-- · 2019-07-16 01:24
如果是3伏左右可以试试不加ULN2003,不过要串一个限流电阻,你可以先这样做试验,对于一些亮度高,或功率稍大的LED,需要的电流比较大,这样单片机就无法承受了,就需要加类似ULN2003的芯片来驱动了。
vecodo
4楼-- · 2019-07-16 02:47
 精彩回答 2  元偷偷看……
vecodo
5楼-- · 2019-07-16 06:40
多谢提供的图。我觉得15w104的方案更简单些。我准备这几天采购原料,试试做做一做
corte
6楼-- · 2019-07-16 09:48
虽然楼上回答很完美了,但是我还是给你推荐arduino,这个板子就是面对非硬件学习者的,集成了丰富的库,既然你的小孩喜欢这个,那必然会问你怎么做的的,它还有图形画编程,小学生也能简单应用。
ps:一个星期学会,之后还可以做更多教育玩具

一周热门 更多>