start:esp32:max7219:horloge
Ceci est une ancienne révision du document !
Table des matières
ESP32 Max7219 horloge
- horloge001.ino
#include <WiFi.h> #include <NTPClient.h> #include <WiFiUdp.h> #include <MD_Parola.h> #include <MD_MAX72xx.h> #include <SPI.h> #define HARDWARE_TYPE MD_MAX72XX::FC16_HW //#define HARDWARE_TYPE MD_MAX72XX::GENERIC_H #define MAX_DEVICES 4 #define CLK_PIN 18 #define DATA_PIN 23 #define CS_PIN 5 MD_Parola Display = MD_Parola(HARDWARE_TYPE, DATA_PIN, CLK_PIN, CS_PIN, MAX_DEVICES); WiFiUDP ntpUDP; NTPClient timeClient(ntpUDP); const char* ssid = "----------";// ssid et mdp à Valider const char* password = "------------"; String Time, hour, minute; String Formatted_date; long currentMillis = 0; long previousMillis = 0; int interval = 1000; void setup() { Serial.begin(115200); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("Connecting."); } Serial.println(""); Serial.println("WiFi connected."); timeClient.begin(); timeClient.setTimeOffset(7200);// 7200 = 2*60*60 pour le decalage gmt de 2H en Ete .... Display.begin(); Display.setIntensity(0); Display.displayClear(); } void loop() { obtainTime(); } void obtainTime() { while(!timeClient.update()) { timeClient.forceUpdate(); } currentMillis = millis(); if (currentMillis - previousMillis > interval) { previousMillis = millis(); Formatted_date = timeClient.getFormattedDate(); Serial.println(Formatted_date); hour = Formatted_date.substring(11, 13); minute = Formatted_date.substring(14, 16); Time = hour + ":" + minute; Serial.println(Time); Display.setTextAlignment(PA_CENTER); Display.print(Time); } }
Librairies à installer dans l'IDE arduino
NTP client
MD parola
“MD_Parola” à installer dans l'IDE arduino : Parola est un écran de texte de défilement modulaire utilisant les contrôleurs d'affichage à matrice LED MAX7219 ou MAX7221 à l'aide d'Arduino
Max7219
“MAX7219” à installer dans l'IDE arduino :Max7219 sur Github EN
Fichier STL pour le boitier
/home/chanteri/www/fablab37110/data/attic/start/esp32/max7219/horloge.1787154249.txt.gz · Dernière modification : de admin
