start:arduino:horloge:brouillongl
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
start:arduino:horloge:brouillongl [2019/06/02 12:31] – gerardadmin | start:arduino:horloge:brouillongl [2023/01/27 16:08] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ======= Projet Horloge Neopixel arduino Brouillon GL ======= | ||
+ | |||
+ | |||
+ | {{ : | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | |||
+ | __Projet avec neopixel arduino Module RTC et potentiometre__ | ||
+ | |||
+ | <code c horloge_neopixel_Brouillon_GL_02062019.ino> | ||
+ | |||
+ | #include < | ||
+ | #include < | ||
+ | #include < | ||
+ | |||
+ | |||
+ | #define PIN 6 // broche pour envoi de donnée sur Neopixel DI | ||
+ | #define NUMPIXELS 24 // nombre de Leds neopixels à piloter | ||
+ | #define Isecondes | ||
+ | #define Iminutes | ||
+ | #define Iheures | ||
+ | |||
+ | RTC_DS1307 rtc; // Initialise | ||
+ | |||
+ | / | ||
+ | |||
+ | Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, | ||
+ | |||
+ | |||
+ | |||
+ | int delayval = 800; // init le delais à 800 millis seconde | ||
+ | int secondes = 0; | ||
+ | int minutes | ||
+ | int heures = 0; | ||
+ | |||
+ | |||
+ | |||
+ | void AfSecondes(){ | ||
+ | pixels.clear(); | ||
+ | | ||
+ | pixels.setPixelColor(Isecondes, | ||
+ | pixels.setPixelColor(Iminutes, | ||
+ | pixels.setPixelColor(Iheures, | ||
+ | } | ||
+ | else if (Iminutes == Isecondes){ | ||
+ | pixels.setPixelColor(Isecondes, | ||
+ | pixels.setPixelColor(Iminutes, | ||
+ | pixels.setPixelColor(Iheures, | ||
+ | } | ||
+ | else if (Isecondes == Iheures){ | ||
+ | | ||
+ | | ||
+ | | ||
+ | } | ||
+ | else if (Iminutes == Iheures){ | ||
+ | pixels.setPixelColor(Isecondes, | ||
+ | pixels.setPixelColor(Iminutes, | ||
+ | pixels.setPixelColor(Iheures, | ||
+ | } | ||
+ | else { | ||
+ | pixels.setPixelColor(Isecondes, | ||
+ | | ||
+ | pixels.setPixelColor(Iheures, | ||
+ | } | ||
+ | pixels.show(); | ||
+ | delay(delayval); | ||
+ | } | ||
+ | |||
+ | |||
+ | void setup() { | ||
+ | pixels.begin(); | ||
+ | rtc.begin(); | ||
+ | Serial.begin(57600); | ||
+ | while (!Serial); // attends la communication serie | ||
+ | pinMode(A1, | ||
+ | |||
+ | } | ||
+ | |||
+ | void loop() { | ||
+ | | ||
+ | pixels.setBrightness(map(analogRead(A1), | ||
+ | |||
+ | DateTime now = rtc.now(); // recupere la date et l' | ||
+ | heures = (now.hour()); | ||
+ | if (heures >= 12){ | ||
+ | heures = heures - 12; | ||
+ | } | ||
+ | Serial.print(heures); | ||
+ | Serial.print(": | ||
+ | minutes = (now.minute()); | ||
+ | Serial.print(minutes); | ||
+ | Serial.print(":" | ||
+ | secondes = (now.second()); | ||
+ | Serial.println(secondes); | ||
+ | |||
+ | AfSecondes(); | ||
+ | | ||
+ | |||
+ | } | ||
+ | |||
+ | // | ||
+ | /* | ||
+ | Couleurs | ||
+ | Black | ||
+ | White | ||
+ | Red | ||
+ | Lime | ||
+ | Blue | ||
+ | Yellow | ||
+ | Cyan | ||
+ | Fuchsia | ||
+ | Silver | ||
+ | Gray | ||
+ | Maroon | ||
+ | Olive | ||
+ | Green | ||
+ | Purple | ||
+ | Teal | ||
+ | Navy | ||
+ | */ | ||
+ | |||
+ | </ |