找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5701|回复: 8
收起左侧

arduino uno在窗口监视器输出电脑时间的编程思路?

[复制链接]
ID:402958 发表于 2018-9-27 04:46 | 显示全部楼层 |阅读模式
本帖最后由 yyf1233 于 2018-9-27 17:13 编辑

老哥们好 :)
刚接触arduino,我们要做一个简单的项目,在arduino编程然后要求在串口监视器输出电脑时间
即打开窗口监视器,然后得到输出格式为
Heure de votre PC
18:20:30 (无小数点和其余符号)

希望诸位大佬能指点一下如何编程
感激不尽~~~


PS 我们只用arduino uno 和 1602,要求不调用其他函数

串口监视器

串口监视器
回复

使用道具 举报

ID:303383 发表于 2018-9-27 06:56 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

ID:258566 发表于 2018-9-27 09:33 | 显示全部楼层
外接时钟芯片 DS3231.zip (378.7 KB, 下载次数: 19)
回复

使用道具 举报

ID:402979 发表于 2018-9-27 09:37 | 显示全部楼层
窗口监视器是?
回复

使用道具 举报

ID:402958 发表于 2018-9-27 17:10 | 显示全部楼层

谢谢老哥!但是我们说不用rtc函数调用。。
回复

使用道具 举报

ID:155507 发表于 2018-9-27 20:08 | 显示全部楼层
我给你来个程序试试




  1. unsigned long currentMicros;
  2. unsigned long previousMicros;
  3. unsigned long elapsedTime;

  4. byte hundredths;
  5. byte tenths;
  6. byte secondsOnes;
  7. byte oldSecondsOnes;
  8. byte secondsTens;
  9. byte minutesOnes = 6; // Replace this with the most current time
  10. byte minutesTens = 5;
  11. byte hoursOnes = 0;
  12. byte hoursTens = 1;

  13. void setup(){

  14.   Serial.begin(115200); // make serial monitor match
  15.   currentMicros = micros();
  16.   previousMicros = currentMicros;
  17.   Serial.println ("Setup Done");
  18. }

  19. void loop(){

  20.   currentMicros = micros();

  21.   // how long's it been?
  22.   elapsedTime = currentMicros - previousMicros;
  23.   //Serial.print ("Elapsed: ");  
  24.   //Serial.println (elapsedTime);
  25.   if ( elapsedTime >=10000UL){  // 0.01 second passed? Update the timers
  26.     elapsedTime = 0;
  27.     previousMicros  = previousMicros + 10000UL;
  28.     hundredths = hundredths+1;
  29.     if (hundredths == 10){
  30.       hundredths = 0;
  31.       tenths = tenths +1;
  32.       if (tenths == 10){
  33.         tenths = 0;
  34.         secondsOnes = secondsOnes + 1;
  35.         if (secondsOnes == 10){
  36.           secondsOnes = 0;
  37.           secondsTens = secondsTens +1;
  38.           if (secondsTens == 6){
  39.             secondsTens = 0;
  40.             minutesOnes =  minutesOnes + 1;
  41.             if (minutesOnes == 10){
  42.               minutesOnes = 0;
  43.               minutesTens = minutesTens +1;
  44.               if (minutesTens == 6){
  45.                 minutesTens = 0;
  46.                 hoursOnes = hoursOnes +1;
  47.                 if (hoursOnes == 10){
  48.                   hoursOnes = 0;
  49.                   hoursTens = hoursTens =1;
  50.                   if (hoursOnes == 4 && hoursTens ==2){
  51.                     hoursOnes = 0;
  52.                     hoursTens = 0;
  53.                   }
  54.                 }
  55.               } // minutesTens rollover check
  56.             } // minutesOnes rollover check
  57.           } // secondsTens rollover check
  58.         } // secondsOnes rollover check
  59.       } // tenths rollover check
  60.     } // hundredths rollover check
  61.   } // hundredths passing check



  62.   if (oldSecondsOnes != secondsOnes){  // show the elapsed time
  63.     oldSecondsOnes = secondsOnes;
  64.     Serial.print ("Time: ");
  65.     Serial.print (hoursTens);
  66.     Serial.print(hoursOnes);
  67.     Serial.print(":");
  68.     Serial.print(minutesTens);
  69.     Serial.print(minutesOnes);
  70.     Serial.print(":");
  71.     Serial.print(secondsTens);
  72.     Serial.println(secondsOnes);

  73. /*
  74. if ( hoursTens == 0 && hoursOnes == 6 ** minutesTens == 0 && minutesOnes == 0 && secondsTens == 0 && secondsOnes == 0){
  75. // alarm time!
  76. }
  77. */

  78.   } // end one second check
  79. } // end loop


复制代码
回复

使用道具 举报

ID:303383 发表于 2018-9-27 20:28 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

ID:402958 发表于 2018-9-28 22:32 | 显示全部楼层
angmall 发表于 2018-9-27 20:08
我给你来个程序试试

老哥太感谢你了!!!
我是小白你能给我稍微讲一下思路吗?
感激不尽!!!
回复

使用道具 举报

ID:403919 发表于 2018-9-29 09:56 | 显示全部楼层

用 1602 来显示,可以完成程序
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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