Horloge murale simple utilisant Adafruit 1/4 60 Ring Neopixel
Composants et fournitures
| Anneau Adafruit Neopixel 1/4 60 | | × | 4 | |
| | × | 1 | |
 | | × | 1 | |
 | | × | 1 | |
 | | × | 1 | |
Applications et services en ligne
À propos de ce projet
eDOTcore :une carte Arduino polyvalente avec RTC intégré
Lien vers le projet
Code
- Réveil simple en néopixels
Réveil Neopixel simpleArduino
#include #include #include #define PIN 6#define PIXEL 60Adafruit_NeoPixel strip =Adafruit_NeoPixel(PIXEL, PIN, NEO_GRB + NEO_KHZ800);RTC_DS1307 RTC; // Établir l'horloge objectDateTime Clock; // Contient l'horloge actuelle timebyte hourval, minuteval, secondval;void setup() { Serial.begin(9600); Fil.begin(); // Commencer I2C RTC.begin(); // commence l'horloge if (! RTC.isrunning()) {// Serial.println("RTC n'est PAS en cours d'exécution!"); // la ligne suivante définit le RTC sur la date et l'heure de compilation de cette esquisse } // RTC.adjust(DateTime(__DATE__, __TIME__)); strip.begin(); strip.show(); // Initialise tous les pixels sur 'off' strip.setBrightness(20);}void loop() { Clock =RTC.now(); // récupère l'heure RTC secondval =Clock.second(); // récupère les secondes minuteval =Clock.minute(); // récupère les minutes hourval =Clock.hour(); // récupère les heures if(hourval> 11) hourval -=12; // Cette horloge est de 12 heures, si 13-23, convertie en 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.setPixelColor(hourval+ 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(valeur d'heures, 0x000000);strip.setPixelColor(valeur d'heures-1, 0x000000);strip.setPixelColor(valeur d'heures+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); delay(25);/* Serial.print(hourval, DEC); Serial.print(':'); Serial.print(minuteval, DEC); Serial.print(':'); Serial.println(secondval, DEC);*/}
Pièces et boîtiers personnalisés
Pièces d'impression 3D pour horloge murale annulaire Neopixel
Fichier CAO sur thingverse.com