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 | ||
| + | */ | ||
| + | |||
| + | </ | ||
