看我怎么把Arduino缩成这么小一块。。。
justinpiggy2013/06/04电子技术 IP:浙江
RT.
本人的某童鞋的妹子要求给闹钟增加一个奇葩的功能,夏天闹铃响以后按20次闹钟才不叫,冬天按10次。。。
本来计划用ATtiny 45来完成这个项目的,结果发现ATtiny45又贵又难买,taobao上去买还碰到JS,拍下2周还不发货,当时说好第二天发货的。

最后发现箱子里还有几片ATmega328P,正好我也有tinyISP,果断烧入Arduino Bootloader.
基本原理没啥好说的,就是每次石英钟闹铃信号来了就先测量AD(接可调电阻和温敏电阻)得到温度,然后判断几次,把音乐集成电路触发端拉高,然后记录按钮按下次数。

这里由于AVR单片机IO口有PULLUP模式,节省了很多很多电阻,开关和闹铃信号接入都是默认IO上拉然后被输入信号拉下来的。Arduino上设定非常简单pinMode(Pin,INPUT_PULLUP);

本来以为闹钟3V供电ATmega328P应该很难工作在16MHz,不过事实证明能工作,而且也挺稳定,这样省去了电源方面问题。

按钮操作设定为:
RESET为单片机复位,每次复位结束单片机启动以后,LED亮200ms一下。
当单片机启动时候如果SET按钮按下,那么LED亮200ms以后还会以100ms周期50%占空比闪10下,之后LED显示AD转换结果,如果设定温度比测量到温度高,则LED不亮,否则亮。退出SET模式只要RESET即可。
如果单片机启动时候SET按钮未按下,就是正常工作模式。

IMG_4154.jpeg
IMG_4155.jpeg
IMG_4156.jpeg
IMG_4157.jpeg
    
+20  科创币    delete    2013/06/04 值得借鉴
+1  科创币    13721225643    2013/06/05 楼主有钱人,居然用MAC,是Mac Book pro还是air?多少寸的?由此可鉴定楼主资产~哈哈
来自:电子信息 / 电子技术
11
已屏蔽 原因:{{ notice.reason }}已屏蔽
{{notice.noticeContent}}
~~空空如也
13721225643
11年8个月前 IP:未同步
532263
你同学的妹纸真是奇葩呀,想出这个损招,不过你的单片机怎么区分冬季和夏季呢?
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
10班陈大葱22号
11年8个月前 IP:未同步
532265
楼主有钱人
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
justinpiggy作者
11年8个月前 IP:未同步
532278
回 1楼(13721225643) 的帖子
当然是通过温度,用可调电阻确定临界温度,SET按钮有两个用处,第一是进入设定温度模式(这个模式下LED当温度指示器,其实没有这么模式也可以调温度,但是没有万用表就不知道调到多少),第二是可以设定sleep模式,也就是为了省电,设定多久扫描一次闹铃,可以设置从16ms到8s,SET按一下就LED闪一下,表示16ms,按第二下LED闪2下,表示32ms,以此类推,这个世间会存入EEPROM,下一次启动就按这个设定看门狗。
如果不设定看门狗,不断检测耗电有6mA左右,作为闹钟配件耗电太大了,现在耗电就很少很少。

虽然我觉得我都能直接给他做个闹钟了,但是别人说那个闹钟声音比较萌,只能用原带得机芯。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
.........
11年8个月前 IP:未同步
532280
Mac啊.Arduino实现全平台支持了啊.
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
justinpiggy作者
11年8个月前 IP:未同步
532286
回 4楼(.........) 的帖子
我想说。。。Arduino一直都支持Mac。。。从0001版本就支持,毕竟是一个用java写的东西。 屏幕快照 2013-06-04 下午11.05.15.png
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
13721225643
11年8个月前 IP:未同步
532543
回 3楼(justinpiggy) 的帖子
假如你那个朋友的妹子开了空调,冬季变夏季,闹铃就不准了。建议使用我这种闹钟进行改造,带有年月日的,可以根据月份实现区分,建议在淘 宝 网搜索闹钟,即可了解到各种奇葩的闹钟~~~[s:274]
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
13721225643
11年8个月前 IP:未同步
532544
楼主有钱人,居然用MAC,是Mac Book pro还是air?多少寸的?由此可鉴定楼主资产~哈哈
+1
科创币
薛定谔的猫
2013-06-05
15寸pro
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
justinpiggy作者
11年8个月前 IP:未同步
532557
回 6楼(13721225643) 的帖子
重点是,这个闹钟的声音很萌,外壳很萌,不能换。
这个闹钟是石英钟,没有年月日,连A.M. P.M.都分不清。
空调再怎么开都很难影响这个玩意儿,你会发现冬天5度以下下开空调,其实温度很难达到20度左右,夏天30多度开空调,温度也很难到20度,所以这个是个很廉价很准确的解决方案,特别是针对学校的空调。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
justinpiggy作者
11年8个月前 IP:未同步
532558
回 7楼(13721225643) 的帖子
是2010年的15寸MacBook Pro顶配,型号MC373
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
linkkl
11年6个月前 IP:未同步
554991
好mini的最小系统,焊工妥妥的
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论

想参与大家的讨论?现在就 登录 或者 注册

所属专业
所属分类
上级专业
同级专业
justinpiggy
进士 专家 学者 机友 笔友
文章
70
回复
1816
学术分
1
2009/06/23注册,2时28分前活动

Harvard Physics

主体类型:个人
所属领域:无
认证方式:手机号
IP归属地:未同步
插入公式
评论控制
加载中...
文号:{{pid}}
投诉或举报
加载中...
{{tip}}
请选择违规类型:
{{reason.type}}

空空如也

加载中...
详情
详情
推送到专栏从专栏移除
设为匿名取消匿名
查看作者
回复
只看作者
加入收藏取消收藏
收藏
取消收藏
折叠回复
置顶取消置顶
评学术分
鼓励
设为精选取消精选
管理提醒
编辑
通过审核
评论控制
退修或删除
历史版本
违规记录
投诉或举报
加入黑名单移除黑名单
查看IP
{{format('YYYY/MM/DD HH:mm:ss', toc)}}