Простые настенные часы с использованием Adafruit 1/4 60 Ring Neopixel
Компоненты и расходные материалы
| Кольцо Adafruit Neopixel 1/4 60 | | × | 4 | |
| | × | 1 | |
| | × | 1 | |
| | × | 1 | |
| | × | 1 | |
Приложения и онлайн-сервисы
Об этом проекте
eDOTcore:универсальная плата Arduino со встроенным RTC
Ссылка на проект
Код
- Простые неопиксельные кольцевые часы.
Простые неопиксельные кольцевые часы Arduino
#include #include #include #define PIN 6 # define PIXEL 60Adafruit_NeoPixel strip =Adafruit_NeoPixel (PIXEL, PIN, NEO_GRB + RTC7TC_RTC_RUS800); // Устанавливаем объект часов DateTime Clock; // Сохраняет текущее время часов byte hourval, 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 (); strip.show (); // Инициализируем все пиксели на "выключено" strip.setBrightness (20);} void loop () {Clock =RTC.now (); // получаем время RTC secondval =Clock.second (); // получить секунды minuteval =Clock.minute (); // получаем минуты hourval =Clock.hour (); // получаем часы if (hourval> 11) hourval - =12; // Эти часы равны 12 часам, если 13-23, преобразовать в 0-11 hourval =(hourval * 60 + minuteval) / 12; strip.setPixelColor (hourval, 0x008080); strip.setPixelColor (hourval-1, 0x004040); strip.setPixelColor (hourval + 1, 0x004040); // strip.setPixelColor (hourval-2, 0x001010); strip.setPixvalColor (hourval-2, 0x001010); 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); strip.show (); strip.setPixelColor (значение часа, 0x000000); strip.setPixelColor (значение часа-1, 0x000000); strip.setPixelColor (значение часа + 1, 0x000000); strip.setPixelColor (значение часа-2, 0x000000); strip.setPixelColor (значение часа + 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); delay (25); / * Serial.print (час, DEC); Серийный принт (':'); Serial.print (минутное значение, DEC); Серийный принт (':'); Serial.println (secondval, DEC); * /}
Изготовленные на заказ детали и корпуса
3D-печать деталей для настенных кольцевых часов Neopixel
Файл САПР на сайте thingiverse.com