找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3089|回复: 7
打印 上一主题 下一主题
收起左侧

如何用单片机+红外遥控器的一个按键控制多个led灯?求思路

[复制链接]
跳转到指定楼层
楼主
ID:679782 发表于 2020-4-1 16:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
就是按一次只有第一个灯亮,再按一次只有第二个灯亮,再按一次只有第三个灯亮,依次类推。
刚开始学单片机,不懂怎么实现,有没有大佬给个思路或者程序的框架学习一下。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:584814 发表于 2020-4-1 18:50 | 只看该作者
两条路:一是学单片机,由简到繁,然后功成,这个比较麻烦;二是上淘宝,直接购买成品和程序,交钱后还有免费的答疑,这个比较方便。
回复

使用道具 举报

板凳
ID:367369 发表于 2020-4-1 19:11 | 只看该作者
给你个思路把,定义一个全局变量flag=0作为标志位。
判断按键    >     flag++
判断flag     >     等于几就亮几个灯
回复

使用道具 举报

地板
ID:475247 发表于 2020-4-1 19:45 | 只看该作者
不知你有没有玩过红外遥控RGB七彩灯,按一个键时能调LED的亮暗。同理也就是说你可以在红外接收头取得的键值做++或--动作,用得到的值放到switch中case1-case......就是你要亮的灯
回复

使用道具 举报

5#
ID:716413 发表于 2020-4-1 22:13 | 只看该作者
本帖最后由 新洲罗远 于 2020-4-1 22:22 编辑

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

使用道具 举报

6#
ID:648281 发表于 2020-4-1 22:41 | 只看该作者
你好!
1、如果是初学,就不要玩红外了;
2、如果是课题,就另当别论了;
3、先了解一下红外编码格式,然后再写程序。
回复

使用道具 举报

7#
ID:424598 发表于 2020-4-1 22:57 来自手机 | 只看该作者
看你要控制的灯数,决定用单片机还是hc595等扩展芯片
回复

使用道具 举报

8#
ID:452950 发表于 2020-4-1 23:42 | 只看该作者
可以设标志位判断按键的次序来进入不同的程序,也可以按一下往下运行一段,用while暂停等下一次按键
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表