OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5498|回复: 12

新手求助

[复制链接]

2

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2013-6-18
在线时间
5 小时
发表于 2016-7-22 23:49:59 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 xiniily 于 2016-7-22 23:51 编辑

本人刚刚接触单片机C语言,新手一枚,最近用stc15w404as做一个小灯,用红外当做开关,希望达到的效果是:红外触发后,灯打开(最低亮度),再次触发红外则灯关闭;

当灯打开的时候,一直触发红外,超过1s后,开始调光;
调光按照第一次持续触发超过1s后,灯光逐步变亮,当触发停止时,灯光维持触发调制到的灯光强度,关闭灯后,下一次触发红外同样记住这个亮度并且以这个亮度点亮小灯;
当再一次持续触发红外超过1s时,灯光由现在的亮度逐步变暗,同样的,亮度在触发停止后,会记住当前的亮度(无论后面是否开关灯,都将保持最新调光的亮度),直到下一次调光才会改变;

以上功能,从逻辑上能讲通,但是代码始终无法写好,求前辈指点,如果方便的话,能否给个流程图供参考呢?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

30

主题

188

帖子

0

精华

高级会员

Rank: 4

积分
594
金钱
594
注册时间
2014-4-3
在线时间
74 小时
发表于 2016-7-23 00:45:10 | 显示全部楼层
调光可用这个单片机的PWM功能轻易实现,红外遥控可直接复制现成的代码,使用单片机任意一个IO口都可以。详细内容在下面视频和教材中都可以找到。视频地址:http://pan.baidu.com/share/home?uk=4077802723&view=share#category/type=0
书封面照片.JPG
回复

使用道具 举报

17

主题

587

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4467
金钱
4467
注册时间
2013-6-27
在线时间
565 小时
发表于 2016-7-23 08:44:36 | 显示全部楼层
这相对来说功能算是简洁的,关键处理在于按键结合时间的判断,这个直接关系到产品的体验性。
让我们的思维驾驭在电的速度之上!
回复

使用道具 举报

5

主题

168

帖子

0

精华

高级会员

Rank: 4

积分
780
金钱
780
注册时间
2016-5-28
在线时间
64 小时
发表于 2016-7-23 10:28:13 | 显示全部楼层
被控制的灯是什么等?是220V的灯泡还是LED灯?
回复

使用道具 举报

2

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2013-6-18
在线时间
5 小时
 楼主| 发表于 2016-7-23 11:34:55 | 显示全部楼层
mcudiy 发表于 2016-7-23 10:28
被控制的灯是什么等?是220V的灯泡还是LED灯?

就是简单的LED小灯,3.3v供电
回复

使用道具 举报

2

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2013-6-18
在线时间
5 小时
 楼主| 发表于 2016-7-23 11:35:55 | 显示全部楼层
DongInker 发表于 2016-7-23 08:44
这相对来说功能算是简洁的,关键处理在于按键结合时间的判断,这个直接关系到产品的体验性。

恩,我也是想来想去,觉得思路是清晰的,按照我个人的理解,只要逻辑清晰,应该是可以用代码实现的,只是个人能力有限,一直没有调试出来,郁闷
回复

使用道具 举报

2

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2013-6-18
在线时间
5 小时
 楼主| 发表于 2016-7-23 11:45:47 | 显示全部楼层
无量寿经 发表于 2016-7-23 00:45
调光可用这个单片机的PWM功能轻易实现,红外遥控可直接复制现成的代码,使用单片机任意一个IO口都可以。详 ...

谢谢层主,我待会看下,看看能吸收多少~
回复

使用道具 举报

5

主题

168

帖子

0

精华

高级会员

Rank: 4

积分
780
金钱
780
注册时间
2016-5-28
在线时间
64 小时
发表于 2016-7-24 10:30:48 | 显示全部楼层
先画个简单的流程图,做起来就简单一些了。
回复

使用道具 举报

3

主题

72

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1305
金钱
1305
注册时间
2015-12-3
在线时间
160 小时
发表于 2016-8-7 20:42:59 | 显示全部楼层
无量寿经 发表于 2016-7-23 00:45
调光可用这个单片机的PWM功能轻易实现,红外遥控可直接复制现成的代码,使用单片机任意一个IO口都可以。详 ...

这种帖就应该封杀,我不知道你为什么还给他回复,因为要卖书么
。。。。
回复

使用道具 举报

36

主题

249

帖子

0

精华

高级会员

Rank: 4

积分
680
金钱
680
注册时间
2015-12-13
在线时间
243 小时
发表于 2016-8-7 22:03:47 | 显示全部楼层
最他妈讨厌是这个卖书的。。到处刷屏。。该封号!
回复

使用道具 举报

3

主题

72

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1305
金钱
1305
注册时间
2015-12-3
在线时间
160 小时
发表于 2016-8-8 08:57:10 | 显示全部楼层
HER107 发表于 2016-8-7 22:03
最他妈讨厌是这个卖书的。。到处刷屏。。该封号!

对,贼烦,卖个51开发板跟书来骗几个钱
。。。。
回复

使用道具 举报

22

主题

106

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1053
金钱
1053
注册时间
2016-8-20
在线时间
91 小时
发表于 2016-8-26 17:36:56 | 显示全部楼层
是用单片机控制红外二极管,在遥控220白炽灯吗??你首先的写出发射单片机的编码(遥控)、接收单片机解码(接收的灯),接收的单片机不能直接控制220灯还需要个PWM(买个台灯调光板),台灯调光板上有个电位器,你用ADC芯片代替电位器(要算好电压)。所以结果要:单片机2个,ADC芯片1个,台灯调光板或者吊扇调速板1个,灯1个
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2016-12-31 13:46:28 | 显示全部楼层
直接STM32的定时器输出PWM即可,很简单的
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-1 17:50

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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