佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

楼主: angels1026

求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 就好了
我目前的源码是
  1. #include <LiquidCrystal.h>

  2. #include <DS1307RTC.h>
  3. #include <Time.h>
  4. #include <Wire.h>

  5. LiquidCrystal lcd ( 12, 11, 5,4,3,6);
  6. int sett = 0;
  7. int inc = 0;
  8. int dec = 0;
  9. int a;

  10. tmElements_t tm;
  11. int settPin = 8;
  12. int incPin = 9;
  13. int decPin = 10;
  14. int Out = 7;

  15. void setup() {
  16.   lcd.begin(16,2);
  17.   pinMode(settPin,INPUT);
  18.   pinMode(incPin,INPUT);
  19.   pinMode(decPin,INPUT);
  20.   pinMode(Out,OUTPUT);
  21. }

  22. void loop() {
  23.   sett = digitalRead(settPin);
  24.   if (sett == HIGH) {
  25.     lcd.clear();
  26.     lcd.print("Hour");
  27.     lcd.print(":");
  28.     lcd.setCursor(6,0);
  29.     lcd.print(tm.Hour);
  30.     delay(3000);
  31.     lcd.clear();
  32. }





  33.   RTC.read(tm);
  34.   lcd.setCursor(0,0);
  35.   lcd.print("Time");
  36.   lcd.setCursor(6,0);
  37.   lcd.print(tm.Hour);
  38.   lcd.setCursor(8,0);
  39.   lcd.print(":");
  40.   lcd.print(tm.Minute);
  41.   lcd.setCursor(11,0);
  42.   lcd.print(":");
  43.   lcd.print(tm.Second);
  44.   lcd.setCursor(0,1);
  45.   lcd.print("D/M/Y ");
  46.   lcd.print(tm.Day);
  47.   lcd.print("/");
  48.   lcd.print(tm.Month);
  49.   lcd.print("/");
  50.   lcd.print(tmYearToCalendar(tm.Year));
  51.   delay(1000);
  52.   a++;
  53.   if(a == 60){
  54.     lcd.clear();
  55.     a = 0;
  56.   }
  57. }




复制代码
有很多东西我不明白 button 和 arlam  要怎么搞啊...
google 找到的看不明白..
回复

使用道具 举报


ADVERTISEMENT

发表于 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 的应该可以做到...    明天有空做了再来报道...
我的鱼儿们等不急了...  ~


回复

使用道具 举报

Follow Us
发表于 17-9-2013 05:44 PM | 显示全部楼层
angels1026 发表于 16-9-2013 11:19 PM
啊... 大哥好久没有烦你了。。。 我对 LCD 研究的工作有开始了... 这些 unclear 计划... 一直在我脑海中漂 ...
  1. RTC.stop();
  2. RTC.set(DS1307_SEC,0);
  3. RTC.set(DS1307_MIN,44);
  4. RTC.set(DS1307_HR,17);
  5. RTC.set(DS1307_DOW,3); // value from 1 to 7. User define whether 1 is sun or mon.
  6. RTC.set(DS1307_DATE,17);
  7. RTC.set(DS1307_MTH,9);
  8. RTC.set(DS1307_YR,13);
  9. RTC.start();
复制代码
你也可以参考RTClib
回复

使用道具 举报

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

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 6-2-2025 04:52 PM , Processed in 0.119231 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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