使用 Adafruit 1/4 60 Ring Neopixel 的简单挂钟
组件和用品
| Adafruit Neopixel 1/4 60 环 | | × | 4 | |
| | × | 1 | |
| | × | 1 | |
| | × | 1 | |
| | × | 1 | |
关于这个项目
eDOTcore:内置 RTC 的多功能 Arduino 板
项目链接
代码
简单的 Neopixel 环形时钟Arduino
#include #include #include #define PIN 6#define PIXEL 60Adafruit_NeoPixel strip =Adafruit_NeoPixel(PIXEL, PIN, NEO_GRB + NEO_KHZ800);RTC_DS1307 RTC; // 建立时钟对象DateTime Clock; // 保存当前时钟 timebyte hoursval, minuteval, secondval;void setup() { Serial.begin(9600); Wire.begin(); // 开始 I2C RTC.begin(); // 开始时钟 if (!RTC.isrunning()) {// Serial.println("RTC 没有运行!"); // 以下行将 RTC 设置为编译此草图的日期和时间 } // RTC.adjust(DateTime(__DATE__, __TIME__)); strip.begin();带.show(); // 将所有像素初始化为“关闭” strip.setBrightness(20);}void loop() { Clock =RTC.now(); // 获取 RTC 时间 secondval =Clock.second(); // 获取秒 minuteval =Clock.minute(); // 获取分钟 hoursval =Clock.hour(); // 获取小时数 if(hourval> 11) hoursval -=12; // 这个时钟是12小时,如果是13-23,转换成0-11 hoursval =(hourval*60 + minuteval) / 12; strip.setPixelColor(hourval, 0x008080);strip.setPixelColor(hourval-1, 0x004040);strip.setPixelColor(hourval+1, 0x004040);// strip.setPixelColor(hourval-2, 0x001010);strip.setPixelColor(hourval-1, 0x004040) 2, 0x001010); strip.setPixelColor(minuteval, 0x800080);// strip.setPixelColor(minuteval-1, 0x200020);strip.setPixelColor(minuteval+1, 0x200020); strip.setPixelColor(secondval, 0x808000);//strip.setPixelColor(secondval-1, 0x002F00);strip.setPixelColor(secondval+1, 0x002F00);带.show(); strip.setPixelColor(hourval, 0x000000);strip.setPixelColor(hourval-1, 0x000000);strip.setPixelColor(hourval+1, 0x000000); strip.setPixelColor(hourval-2, 0x000000);strip.setPixelColor(hourval+2, 0x000000); strip.setPixelColor(minuteval, 0x000000);strip.setPixelColor(minuteval-1, 0x000000);strip.setPixelColor(minuteval+1, 0x000000); strip.setPixelColor(secondval, 0x000000);//strip.setPixelColor(secondval-1, 0x000000);strip.setPixelColor(secondval+1, 0x000000);延迟(25);/* Serial.print(hourval, DEC); Serial.print(':'); Serial.print(minuteval, DEC); Serial.print(':'); Serial.println(secondval, DEC);*/}
定制零件和外壳
Neopixel 环形挂钟的 3D 打印部件
thingiverse.com 上的 CAD 文件