Зеркальные часы бесконечности
Компоненты и расходные материалы
| × | 1 | ||||
| × | 1 | ||||
| × | 3 |
Об этом проекте
У нас прекрасный дизайн, который вы можете подарить себе:часы-зеркало бесконечности. Разве вы не хотите, чтобы имеющееся у вас зеркало выглядело бесконечно и использовалось в одно и то же время? Мы очень рады поделиться с вами этим проектом, который подготовлен с использованием светодиодов RGB, которые сегодня широко используются. Вы можете узнать, как сделать бесконечные зеркальные часы, посмотрев свое видео.
Код
- Код Arduino
Код Arduino Arduino
#include#include #include #ifdef __AVR__ #include # endif # define PIN 8 # define NUMPIXELS 60Adafruit_NeoPixel pixels =Adafel_NeoPixel pixels =Adafel_Neo NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel strip =Adafruit_NeoPixel (60, PIN, NEO_GRB + NEO_KHZ800); пространство имен {byte ysaat; byte ydak; byte saat; byte dak; byte sn; byte kontrol; const int kCePin =5; // Разрешение микросхемыconst int kIoPin =6; // Ввод / выводconst int kSclkPin =7; // Последовательные часы DS1302 rtc (kCePin, kIoPin, kSclkPin); } void printTime () {// Получить текущее время и дату с чипа. Время t =rtc.time (); saat =t.hr; dak =t.min; sn =t.sec; если (saat> =12) {saat =saat-12;} пикселей.setPixelColor (5 * saat, pixels.Color (25,25,255)); pixel.setPixelColor (dak, pixels.Color (0,200,10)); пикселей.setPixelColor (sn, pixels.Color (255,0,0)); pixel.show (); //Serial.println(t.sec); //pixels.setPixelColor(t.hr, pixels.Color (0,0,0)); //pixels.setPixelColor(t.sec-1, pixels.Color (0,0,0)); pixel.show (); если (sn ==0) {пикселей.setPixelColor (dak-1, пикселей.Color (0,0,0)); pixel.setPixelColor (dak, pixels.Color (0,200,10)); pixel.show (); для (int я =1; я <60; я ++) {пикселей.setPixelColor (я, пикселей.Цвет (0,0,0)); }} если (dak ==0) {пикселей.setPixelColor (59, пикселей.Color (0,0,0)); }} void animasyon () {colorWipe (strip.Color (255, 0, 0), 25); // Красный colorWipe (strip.Color (0, 255, 0), 25); // Зеленый colorWipe (strip.Color (0, 0, 255), 25); TheaterChase (strip.Color (127, 127, 127), 50); // Белый TheaterChase (strip.Color (127, 0, 0), 50); // Красный TheaterChase (strip.Color (0, 0, 127), 50); для (int я =1; я <60; я ++) {пикселей.setPixelColor (я, пикселей.Цвет (0,0,0)); }} void colorWipe (uint32_t c, uint8_t wait) {for (uint16_t i =0; i
Изготовленные на заказ детали и корпуса
Схема
Производственный процесс