Horloge NeoPixel à segment rond Arduino

Arduino Round Segment NeoPixel Clock

Matériel requis pour construire une horloge NeoPixel à segment rond Arduino

Youtube video

Conception de l'affichage à segments rondsAchat DigiKeyDéballage de l'Arduino Nano R4Schémas de l’horloge NeoPixel à segment rond Arduino

  • Lecture du temps du module RTC
  • Piloter les LED NeoPixel
  • Entrées des boutons de lecture
  • Affichage de la température
  • Arduino-Nano R4
  • Module RTC
  • Boutons poussoirs
  • Circuits de puissance
  • Connecteurs

PCB 1PCB 2PCB 3PCB 4Fabrication de PCB

  • Broches d’en-tête
  • Boutons poussoirs
  • Connecteurs
  • Composants de puissance
  • Arduino-Nano R4

Avant du PCB finiRetour du PCB fini

  • Section de diffuseur avant
  • Corps principal
  • Couverture arrière
  • Points de montage pour boutons et composants électroniques

Conception de l'enceinteImpression 3D du boîtierEnceinte 3D

  • Bibliothèque TimeLib
  • Bibliothèque RTClib
  • Bibliothèque Adafruit NeoPixel
  • Changement de couleur automatique toutes les minutes
  • Mode d’affichage de la température
  • Réglage de l’heure à l’aide de boutons
  • Contrôle NeoPixel fluide
#include 
#include 
#include 
#include 
#define NUM_LEDS 30
#define COLOR_ORDER RGB  // Define color order for your strip
#define LED_PIN 6 // Data pin for led comunication
#define DST_PIN 5  // Define DST adjust button pin
#define MIN_PIN 3  // Define Minutes adjust button pin
#define HUR_PIN 2  // Define Hours adjust button pin
#define BRI_PIN 4 // Define Light sensor pin
RGB leds[NUM_LEDS];
byte digits[12][7] = {
 {1,0,1,1,1,1,1},
 {1,0,1,0,0,0,0},
 {0,1,1,1,0,1,1},
 {1,1,1,1,0,0,1},
 {1,1,1,0,1,0,0},
 {1,1,0,1,1,0,1},
 {1,1,0,1,1,1,1},
 {1,0,1,1,0,0,0},
 {1,1,1,1,1,1,1},
 {1,1,1,1,1,0,0},
 {0,0,0,1,1,1,1},
 {0,1,1,1,1,0,0}}; 
void setup(){ 
 Serial.begin(9600); 
 Wire.begin();
 myRTC.begin();
 FastLED.addLeds(leds, NUM_LEDS);
 FastLED.setBrightness(75); // Set initial brightness
 pinMode(DST_PIN, INPUT_PULLUP); // Define DST adjust button pin
 pinMode(MIN_PIN, INPUT_PULLUP); // Define Minutes adjust button pin
 pinMode(HUR_PIN, INPUT_PULLUP); // Define Hours adjust button pin
 pinMode(BRI_PIN, INPUT_PULLUP); // Define bright adjust 
 TempShow = false; // do not show temperature 
} 
if (digit != last_digit)
     {
       cylon();
       ledColor =  ColorTable[random(21)];
     }
     last_d
void loop()  // Main loop
{
 BrightnessCheck(); // Check brightness
 DSTcheck(); // Check DST
 TimeAdjust(); // Check to se if time is geting modified
 TimeToArray(); // Get leds array with required configuration
 TempToArray();
 FastLED.show(); // Display leds array
 if (TempShow == true)
 delay (8000);
}

Horloge à segments ronds entièrement assembléeHorloge à segments ronds entièrement assembléeHorloge à segments ronds entièrement fonctionnelleHorloge à segments ronds Arduino

Retrouvez l’histoire de Raspberry Pi dans cette vidéo :

Youtube video

  • Affichage LED à 4 chiffres de 0,56 pouces pour module tubulaire numérique RVB TM1637 avec fonction horaire pour Arduino Vert Bleu Jaune Blanc (bleu)
  • LED 4 Chiffres 7 Segments 0.36in TM1637 Affichage D'horloge de Tube de Puce D'entraînement 4 Ensembles de Module D'affichage à LED de Tube Numérique(Blanc MRA110A)