We hebben een prachtig ontwerp dat je beide als cadeau voor jezelf kunt aanbieden:Infinity Mirror Clock. Wil je niet dat de spiegel die je bezit een eindeloos uiterlijk heeft en tegelijkertijd gebruikt kan worden? We zijn erg blij om dit project met u te delen, dat is voorbereid met RGB-LED's die tegenwoordig veel worden gebruikt. Je kunt leren hoe je een oneindige spiegelklok kunt maken door je video te bekijken.
Code
Arduino-codeArduino
#include #include #include #ifdef __AVR__ #include #endif#define PIN 8#define NUMPIXELS 60Adafruit_NeoPixel pixels =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; // Seriële klok DS1302 rtc (kCePin, kIoPin, kSclkPin); } void printTime() { // Haal de huidige tijd en datum op van de chip. Tijd t =rtc.time(); saat=t.u; dak=t.min; sn=t.sec; if(saat>=12){saat=saat-12;} pixels.setPixelColor(5*saat, pixels.Color(25,25,255)); pixels.setPixelColor(dak, pixels.Color(0,200,10)); pixels.setPixelColor(sn, pixels.Color(255,0,0)); pixels.show(); //Serial.println(t.sec); //pixels.setPixelColor(t.hr, pixels.Color(0,0,0)); //pixels.setPixelColor(t.sec-1, pixels.Color(0,0,0)); pixels.show(); if(sn==0) { pixels.setPixelColor(dak-1, pixels.Color(0,0,0)); pixels.setPixelColor(dak, pixels.Color(0,200,10)); pixels.show(); for(int i=1;i<60;i++) { pixels.setPixelColor(i, pixels.Color(0,0,0)); } } if(dak==0) { pixels.setPixelColor(59, pixels.Color(0,0,0)); }}void animasyon(){ colorWipe(strip.Color(255, 0, 0), 25); // Rode colorWipe (strip.Color (0, 255, 0), 25); // Groene colorWipe (strip.Color (0, 0, 255), 25); theaterChase(strip.Color(127, 127, 127), 50); // Witte theaterChase (strip.Color (127, 0, 0), 50); // Rode theaterChase (strip.Color (0, 0, 127), 50); for(int i=1;i<60;i++) { pixels.setPixelColor(i, pixels.Color(0,0,0)); } } void colorWipe(uint32_t c, uint8_t wacht) { for(uint16_t i=0; i Aangepaste onderdelen en behuizingen
Schema's