Infinity-Spiegeluhr
Komponenten und Verbrauchsmaterialien
| × | 1 | ||||
| × | 1 | ||||
| × | 3 |
Über dieses Projekt
Wir haben ein wunderschönes Design, das Sie beides als Geschenk für sich selbst anbieten können:Infinity Mirror Clock. Möchten Sie nicht, dass der Spiegel, den Sie besitzen, ein endloses Aussehen hat und gleichzeitig stündlich verwendet wird? Wir freuen uns sehr, mit Ihnen dieses Projekt zu teilen, das mit RGB-LEDs vorbereitet wurde, die heute weit verbreitet sind. Sie können lernen, wie Sie eine unendliche Spiegeluhr erstellen, indem Sie sich Ihr Video ansehen.
Code
- Arduino-Code
Arduino-CodeArduino
#include#include #include #ifdef __AVR__ #include #endif#define PIN 8#define NUMPIXELS 60Adafruit_NeoPixel Pixel =Adafruit_NeoPixel NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);Adafruit_NeoPixel strip =Adafruit_NeoPixel(60, PIN, NEO_GRB + NEO_KHZ800);Namespace {byte ysaat;byte ydak;byte saat;byte dak;byte sn;byte kontrol=0; const int kCePin =5; // Chip Enableconst int kIoPin =6; // Input/Outputconst int kSclkPin =7; // Serielle Uhr DS1302 rtc (kCePin, kIoPin, kSclkPin); aufrechtzuerhalten. Void printTime () { // Holen Sie sich die aktuelle Uhrzeit und das aktuelle Datum vom Chip. Zeit t =rtc.time(); saat=t.hr; dak=t.min; sn=t.sek; if(saat>=12){saat=saat-12;} Pixel.setPixelColor(5*saat, Pixel.Color(25,25,255)); Pixel.setPixelColor(dak, Pixel.Color(0,200,10)); Pixel.setPixelColor(sn, Pixel.Color(255,0,0)); Pixel.show(); //Seriell.println(t.sec); //pixels.setPixelColor(t.hr, Pixel.Color(0,0,0)); //pixels.setPixelColor (t.sec-1, Pixel.Color (0,0,0)); Pixel.show(); if(sn==0) { Pixel.setPixelColor(dak-1, Pixel.Color(0,0,0)); Pixel.setPixelColor(dak, Pixel.Color(0,200,10)); Pixel.show(); for(int i=1;i<60;i++) {pixel.setPixelColor(i,pixel.Color(0,0,0)); } } if(dak==0) {pixel.setPixelColor(59, Pixel.Color(0,0,0)); }}void animasyon () { colorWipe (strip.Color (255, 0, 0), 25); // Rot colorWipe (strip.Color (0, 255, 0), 25); // Grün colorWipe (strip.Color (0, 0, 255), 25); theaterChase (strip.Color (127, 127, 127), 50); // Weißes theaterChase (strip.Color (127, 0, 0), 50); // Rotes theaterChase (strip.Color (0, 0, 127), 50); for(int i=1;i<60;i++) {pixel.setPixelColor(i,pixel.Color(0,0,0)); aufrechtzuerhalten. aufrechtzuerhalten. Strip-Show(); verzögern (warten); }} void theaterChase(uint32_t c, uint8_t wait) { for (int j=0; j<10; j++) { // 10 Zyklen jagen für (int q=0; q <3; q++) { for (uint16_t i =0; i
Kundenspezifische Teile und Gehäuse
Schaltpläne
Herstellungsprozess