|
求LED 渐渐亮, 渐渐灭电路设计 (有始有终.. 完成看 video)
[复制链接]
|
|
楼主 |
发表于 31-7-2013 10:28 PM
|
显示全部楼层
西门庆33 发表于 6-5-2013 04:56 PM
你应该把核对时间的代码置在for(b = 0; b < 255; b ++)之後
大哥... 小弟又有新东西玩了... 想要做一个 arduino 闹钟.. 说是说闹钟因为容易明白.. 其实是要做个 鱼缸灯的 timer ..
想要做 arduino clock + timer -> aquarium lighting effect control -> LED
之前PIC 大哥建议使用 MCU 来做个钟来 multi tasking (lighting effect + clock )对小弟来说.... 天啊..
现在打算用 RTC DS1307 + arduino + LCD + 3粒button + arlam 的源码稍微改装一下..
小弟现在做好了一个时钟.. arduino 可以阅读 的 3 粒 button , RTC module
面对的问题.. 想要通过 button set 时间要怎么做啊 ? 也顺便 set arlam 的时间
button 要的 function (pin8 = 选择小时,分钟,arlam 时间) (pin9 = 增加) (pin10 = 减少)
pin 7 = 启动东西例如 当arlam 时间到了.. 7 = HIGH ; LED = 亮
现在只要搞好 arlam 就好了
我目前的源码是- #include <LiquidCrystal.h>
- #include <DS1307RTC.h>
- #include <Time.h>
- #include <Wire.h>
- LiquidCrystal lcd ( 12, 11, 5,4,3,6);
- int sett = 0;
- int inc = 0;
- int dec = 0;
- int a;
- tmElements_t tm;
- int settPin = 8;
- int incPin = 9;
- int decPin = 10;
- int Out = 7;
- void setup() {
- lcd.begin(16,2);
- pinMode(settPin,INPUT);
- pinMode(incPin,INPUT);
- pinMode(decPin,INPUT);
- pinMode(Out,OUTPUT);
- }
- void loop() {
- sett = digitalRead(settPin);
- if (sett == HIGH) {
- lcd.clear();
- lcd.print("Hour");
- lcd.print(":");
- lcd.setCursor(6,0);
- lcd.print(tm.Hour);
- delay(3000);
- lcd.clear();
- }
- RTC.read(tm);
- lcd.setCursor(0,0);
- lcd.print("Time");
- lcd.setCursor(6,0);
- lcd.print(tm.Hour);
- lcd.setCursor(8,0);
- lcd.print(":");
- lcd.print(tm.Minute);
- lcd.setCursor(11,0);
- lcd.print(":");
- lcd.print(tm.Second);
- lcd.setCursor(0,1);
- lcd.print("D/M/Y ");
- lcd.print(tm.Day);
- lcd.print("/");
- lcd.print(tm.Month);
- lcd.print("/");
- lcd.print(tmYearToCalendar(tm.Year));
- delay(1000);
- a++;
- if(a == 60){
- lcd.clear();
- a = 0;
- }
- }
复制代码 有很多东西我不明白 button 和 arlam 要怎么搞啊...
google 找到的看不明白..
|
|
|
|
|
|
|
|
发表于 1-8-2013 08:01 PM
|
显示全部楼层
angels1026 发表于 31-7-2013 10:28 PM
大哥... 小弟又有新东西玩了... 想要做一个 arduino 闹钟.. 说是说闹钟因为容易明白.. 其实是要做个 鱼缸 ...
你什么不不明白?
RTC.read(tm)就是把DS1307当前的曰期与时间写入tm。
tm包含了曰期与时间的信息
我有一帖子 关係到设置曰期与时间。还没来得及发帖,耐心点吧。
|
|
|
|
|
|
|
|
楼主 |
发表于 2-8-2013 02:26 PM
来自手机
|
显示全部楼层
西门庆33 发表于 1-8-2013 08:01 PM
你什么不不明白?
RTC.read(tm)就是把DS1307当前的曰期与时间写入tm。
tm包含了曰期与时间的信息
那么我就等待榴莲掉下来了...
说到榴莲突然想到 DurianDuino 要加个榴莲 在后面 |
|
|
|
|
|
|
|
楼主 |
发表于 2-8-2013 02:30 PM
来自手机
|
显示全部楼层
西门庆33 发表于 1-8-2013 08:01 PM
你什么不不明白?
RTC.read(tm)就是把DS1307当前的曰期与时间写入tm。
tm包含了曰期与时间的信息
其实我是不明白 (tm) 里面应该写什么 直接写小时然后写分钟 @@ 如果这个知道的话应该可以顺利过关 |
|
|
|
|
|
|
|
发表于 3-8-2013 01:22 PM
|
显示全部楼层
一定要用点。你可以把点当着的来形容
tm是一个物体,点的后面形容tm的谋谋东西
用人作为物体
形容人的手就用人.手(人的手)
形容人的头就用人.头(人的头) |
|
|
|
|
|
|
|
楼主 |
发表于 16-9-2013 11:19 PM
|
显示全部楼层
西门庆33 发表于 3-8-2013 01:22 PM
一定要用点。你可以把点当着的来形容
tm是一个物体,点的后面形容tm的谋谋东西
啊... 大哥好久没有烦你了。。。 我对 LCD 研究的工作有开始了... 这些 unclear 计划... 一直在我脑海中漂浮... 害我睡不着...
每当梦见 LCD Clock with button set time 我就会梦惊醒..
想借问下... 有没有一些 example 关于 set time 用 button 来 set 如果用 电脑 set 了拿去用。。 要set 时间又拿回来 set 的应该可以做到... 明天有空做了再来报道...
我的鱼儿们等不急了... ~
|
|
|
|
|
|
|
|
发表于 17-9-2013 05:44 PM
|
显示全部楼层
angels1026 发表于 16-9-2013 11:19 PM
啊... 大哥好久没有烦你了。。。 我对 LCD 研究的工作有开始了... 这些 unclear 计划... 一直在我脑海中漂 ... - RTC.stop();
- RTC.set(DS1307_SEC,0);
- RTC.set(DS1307_MIN,44);
- RTC.set(DS1307_HR,17);
- RTC.set(DS1307_DOW,3); // value from 1 to 7. User define whether 1 is sun or mon.
- RTC.set(DS1307_DATE,17);
- RTC.set(DS1307_MTH,9);
- RTC.set(DS1307_YR,13);
- RTC.start();
复制代码 你也可以参考RTClib
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|