楼主: chenhanzhong

[项目] 基于3D打印+Arduino的LED时钟

  [复制链接]

桃花开了i  见习技师

发表于 2020-4-17 02:43:28

为什么一直提示 吧 Arduino:1.8.12 (Windows 10), 开发板:"Arduino Nano, ATmega328P"

In file included from C:\Users\32003\Documents\arduino代码\LED_clock\LED_clock.ino:3:0:

C:\Users\32003\Documents\Arduino\libraries\DS18B20\src/DS18B20.h:5:10: fatal error: OneWire.h: No such file or directory

#include <OneWire.h>

          ^~~~~~~~~~~

compilation terminated.

exit status 1
为开发板 Arduino Nano 编译时出错。

在文件 -> 首选项开启
“编译过程中显示详细输出”选项
这份报告会包含更多信息。

有哪位大佬告知一下
回复

使用道具 举报

chenhanzhong  初级技匠
 楼主|

发表于 2020-4-17 12:15:35

桃花开了i 发表于 2020-4-17 02:43
为什么一直提示 吧 Arduino:1.8.12 (Windows 10), 开发板:"Arduino Nano, ATmega328P"

In file included  ...

可能跟DS18B20这个库有关系。
回复

使用道具 举报

1528  见习技师

发表于 2020-4-18 13:11:15

非常漂亮,主体已经搮印完了。灯带也到了。还差电源线和电源插头座今天应该可以到。灯带已经贴上了。昨晚想只供个电源看能不能点亮,貌似接反过。不知道会烧多少灯,问卖灯带的说5V话半米左右。今晚回家先查一查看坏没坏。
回复

使用道具 举报

1528  见习技师

发表于 2020-4-18 13:18:27

有个问题,昨天晚上就想问来着,3231接NANO哪个引脚。谢谢!存小白呵呵。之前用可视化编程那种完。刚开始学IDE还看不太懂,我现在就研究一下程序,如果研究出来再上来汇报。
DS3231应该就是接到NANO的A4,和A5口上。晚上试一下。

回复

使用道具 举报

1528  见习技师

发表于 2020-4-18 20:04:55

DS3231就是接到NANO的A4,和A5口上,已经测试过了.
回复

使用道具 举报

1528  见习技师

发表于 2020-4-19 00:10:35

已经组装完了,明天研究 一下改亮度
回复

使用道具 举报

chenhanzhong  初级技匠
 楼主|

发表于 2020-4-20 09:49:03

1528 发表于 2020-4-19 00:10
已经组装完了,明天研究 一下改亮度

自学能力很强啊!
回复

使用道具 举报

1528  见习技师

发表于 2020-4-20 18:51:22

改亮度直接可以让时间的显示长一些,不然看时间还要等 一会time_show()中  标红的两个12改大,我试了一下,30比较好.(Adafruit_NeoPixel库亮度范围是0-255),但在这里不要设太大,因为这个程序亮度是渐变的,如果太大的话显示时间会较长,如果要亮度大点的话,可以把循环的步长设大点.

for(int j=0; j < 12; j++)
  {
    strip.clear();//灭掉所有灯
    delay(5);
    brightness = brightness + fadeAmount;
    if (brightness == 0 || brightness == 12)
    {
      fadeAmount = -fadeAmount ;
     }



以下是楼主大神的源码

void time_show()
{
brightness = 0; //LED灯亮度
int fadeAmount = 1;// 亮度渐变值
int R_1;
for(int i=0; i<2; i++)
  {
  for(int j=0; j < 12; j++)
  {
    strip.clear();//灭掉所有灯
    delay(5);
    brightness = brightness + fadeAmount;
    if (brightness == 0 || brightness == 12)
    {
      fadeAmount = -fadeAmount ;
     }
     if(brightness > 5 )
       { R_1 = 1 ;}  
     else
      {  R_1 = 0 ;}
    strip.setPixelColor(25, R_1, brightness, 0);
    strip.setPixelColor(59, R_1, brightness, 0);//显示中间两个点
   
    /*--------------------------*///获取时数十位,发送数据给灯珠
    int H_ten = hour_now / 10 % 10;
    for(int i=1;i<=Hour_ten[H_ten][0];i++)
    {
    strip.setPixelColor(Hour_ten[H_ten], R_1, brightness, 0);
    }
    /*--------------------------*///获取时数个位,发送数据给灯珠
    int H_unit = hour_now / 1 % 10;
    for(int i=1;i<=Hour_unit[H_unit][0];i++)
    {
    strip.setPixelColor(Hour_unit[H_unit], R_1, brightness, 0);
    }
    /*--------------------------*///获取分数十位,发送数据给灯珠
    int M_ten = minute_now / 10 % 10;
    for(int i=1;i<=Min_ten[M_ten][0];i++)
    {
    strip.setPixelColor(Min_ten[M_ten], R_1, brightness, 0);
    }
    /*--------------------------*///获取分数个位,发送数据给灯珠
    int M_unit = minute_now / 1 % 10;
    for(int i=1;i<=Min_unit[M_unit][0];i++)
    {
    strip.setPixelColor(Min_unit[M_unit], R_1, brightness, 0);
    }
    strip.show();//LED显示数据
    delay(100);//延迟
  }
   /*----------------------------------*///整点提示
    if(minute_now == 0)
  {
   if(second_now < 10)
    {
    for(int t = 0; t<3; t++)
      {
    digitalWrite(Buzz,HIGH);
    delay(200);
    digitalWrite(Buzz,LOW);
    delay(200);
       }
     }
   }
   /*-------------------------------------*///整点提示
  }

}
/*-----------------------------------------------------------------*/

LED_clock

LED_clock
回复

使用道具 举报

1528  见习技师

发表于 2020-4-20 19:00:00

这个LED时钟,让我把尘封了五年的3D打印机又拿出来重新用上了.感谢chenhanzhong 大神的分享.
回复

使用道具 举报

创客是瘦子  见习技师

发表于 2020-7-11 18:21:19

老哥,这个供电的电源需要多少V?把5V和GND连到DC插座上,然后把电池盒插到插座上供电吗?
回复

使用道具 举报

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

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2020 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail