标题: 如何用单片机+红外遥控器的一个按键控制多个led灯?求思路 [打印本页]

作者: eric12333    时间: 2020-4-1 16:53
标题: 如何用单片机+红外遥控器的一个按键控制多个led灯?求思路
就是按一次只有第一个灯亮,再按一次只有第二个灯亮,再按一次只有第三个灯亮,依次类推。
刚开始学单片机,不懂怎么实现,有没有大佬给个思路或者程序的框架学习一下。

作者: man1234567    时间: 2020-4-1 18:50
两条路:一是学单片机,由简到繁,然后功成,这个比较麻烦;二是上淘宝,直接购买成品和程序,交钱后还有免费的答疑,这个比较方便。
作者: game灬boy    时间: 2020-4-1 19:11
给你个思路把,定义一个全局变量flag=0作为标志位。
判断按键    >     flag++
判断flag     >     等于几就亮几个灯
作者: 还有谁?    时间: 2020-4-1 19:45
不知你有没有玩过红外遥控RGB七彩灯,按一个键时能调LED的亮暗。同理也就是说你可以在红外接收头取得的键值做++或--动作,用得到的值放到switch中case1-case......就是你要亮的灯
作者: 新洲罗远    时间: 2020-4-1 22:13
本帖最后由 新洲罗远 于 2020-4-1 22:22 编辑

我在AVR区有个遥控器解码程序,可以得到遥控器键值,控制什么都方便。比如就用“0”键,键值是0X09。设置一个计数器,如果有09来,计数器就+1。判断计数器是几就几号灯亮。

作者: 51hei**1140    时间: 2020-4-1 22:41
你好!
1、如果是初学,就不要玩红外了;
2、如果是课题,就另当别论了;
3、先了解一下红外编码格式,然后再写程序。
作者: ssk7793    时间: 2020-4-1 22:57
看你要控制的灯数,决定用单片机还是hc595等扩展芯片
作者: xxpp2011    时间: 2020-4-1 23:42
可以设标志位判断按键的次序来进入不同的程序,也可以按一下往下运行一段,用while暂停等下一次按键




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1