Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

RGB HexMatrix | Horloge IoT

Composants et fournitures

Arduino UNO
× 1
Panneau de déploiement NodeMCU ESP8266
× 1
LED NeoPixel WS2811
× 1
Alimentation à découpage Digilent 5V 2.5A
× 1

Outils et machines nécessaires

Fer à souder (générique)
Fil à souder, sans plomb
Flux de soudure, soudure
Coupe-câble, 143 mm

Applications et services en ligne

Arduino IDE

À propos de ce projet


HexMatrix est la matrice LED ayant de nombreux pixels triangulaires. Six pixels combinés forment un hexagone. Il existe de nombreuses animations différentes qui peuvent être affichées sur la bibliothèque FastLED sous forme de matrice. J'ai également conçu des chiffres de 0 à 9 en utilisant 10 segments pour chaque chiffre de la matrice et j'ai fabriqué une horloge IoT.

Fournitures :

  • ESP8266 ou Arduino (Uno/Nano)
  • LED WS2811 (96 LED)
  • Alimentation 5 V/2 A
  • Impression 3D

Étape 1 : impression 3D :

  • Imprimez en 3D tous les modèles 3D donnés :cliquez ici pour les fichiers et les codes STL
  • Imprimez la couche écran en PLA blanc.

Étape 2 : connexions des circuits :

  • Effectuez toutes les connexions comme indiqué dans le schéma de circuit.
  • GND~-Ve
  • Vin~5V~+Ve
  • DataIn ~ Broche 2
  • Rallongez également les fils d'alimentation jusqu'à la dernière LED et connectez-les, pour éviter la chute de tension entre les LED.

Étape 3 : Remarque :

  • Si vous utilisez une carte Arduino, vous ne pouvez afficher que des animations, vous ne pouvez pas afficher l'heure.
  • Si vous utilisez la carte ESP8266, nous pouvons afficher l'heure et d'autres animations sur la matrice.

Étape 4 :Assemblage :

  • Mettez toutes les LED dans l'ordre du serpent.
  • Assemblez le tout.
  • Soudez le connecteur à la carte du microcontrôleur, le connecteur est pris à l'autre extrémité de la ligne des LED.

Étape 5 : Codage :

  • Cliquez ici pour les codes
  • Pour cette matrice, j'ai créé trois codes HexMatrix.ino, clock1.ino et clock2.ino.
  • Le code HexMatrix est le code permettant d'afficher des animations sur la matrice, il peut s'exécuter sur n'importe quelle carte de microcontrôleur.
  • L'horloge et le code clock2 ne fonctionnent que sur les cartes ESP8266.

HexMatrix.ino :

  • Ouvrez le code donné dans Arduino IDE.
  • Installez la bibliothèque FastLED dans l'IDE Arduino.
  • Sélectionnez le type de carte, le port et téléchargez le code.

Codes Clock1 et Clock2 :

  • Ouvrez le code dans l'IDE Arduino.
  • Dans ce code, nous pouvons modifier ces valeurs selon notre exigence de couleur
//Valeurs de couleurs numériques en RGBint r=255;
int g=255;
int b=255;
//Valeurs de couleurs de fond en RGB
int br=0;
int bg=20;
int bb=10;
  • Entrez le nom et le mot de passe Wifi
const char* ssid ="Wifi_Name" ;
const char* password ="Password" ;
  • Entrez le fuseau horaire de votre pays (Inde 5:30=5.5 entrez de même votre fuseau horaire)
//Votre fuseau horaire
int timezone =-5.5 * 3600 ;
  • Sélectionnez le type de carte comme ESP8266, sélectionnez le port et téléchargez le code.
  • En dehors de cela, nous avons également de nombreuses autres animations dans les exemples FastLED.

Code

  • horloge1
  • horloge2
clock1Arduino
#include #include #include #define LED_PIN 2#define NUM_LEDS 96#define BRIGHTNESS 255#define LED_TYPE WS2811#define COLOR_ORDER RGBCRGB leds[NUM_LEDS];/ /Valeurs de couleur de chiffres dans RGBint r=255;int g=255;int b=255;//Valeurs de couleur de fond dans RGBint br=0;int bg=20;int bb=10;const char* ESP_HOST_NAME ="esp-" + ESP.getFlashChipId();//Votre Wifi infoconst char* ssid ="Wifi_Name";const char* password ="Password";//Votre fuseau horaireint timezone =-5.5 * 3600;int dst =0; WiFiClient wifiClient;void connectWifi() { WiFi.begin(ssid, mot de passe); Serial.print("Connexion à "); Serial.println(ssid); while (WiFi.status() !=WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.println("WiFi connecté!"); Serial.println(WiFi.localIP()); Serial.println();}void setup() { Serial.begin(115200); retard (500); connectWifi(); Serial.println(); Serial.println("\n\nEtape de boucle suivante :" + String(millis()) + ":"); configTime(timezone, dst, "pool.ntp.org","time.nist.gov"); FastLED.addLeds(leds, NUM_LEDS).setCorrection( TypiqueLEDStrip ); FastLED.setBrightness( BRIGHTNESS );}boucle vide(){ time_t now =time(nullptr); struct tm* p_tm =localtime(&now); Serial.print("--------------------------------------------- ----\n"); Serial.print("Date &Heure :"); Serial.print(p_tm->tm_mday); Serial.print("/"); Serial.print(p_tm->tm_mon + 1); Serial.print("/"); Serial.print(p_tm->tm_year + 1900); Serial.print(" "); int heure=p_tm->tm_heure ; int minute=p_tm->tm_min; if(heure>12) { heure=heure-12; } Serial.print(heure); Serial.print(":"); Serial.print(minute); Serial.print(":"); Serial.println(p_tm->tm_sec); Contexte(); if(heure==0||heure==12) { heure12(); } if(heure==1) { heure1(); } if(heure==2) { heure2(); } if(heure==3) { heure3(); } if(heure==4) { heure4(); } if(heure==5) { heure5(); } if(heure==6) { heure6(); } if(heure==7) { heure7(); } if(heure==8) { heure8(); } if(heure==9) { heure9(); } if(heure==10) { heure10(); } if(heure==11) {heure11(); } if(minute==0) { min0(); } if(minute==1) { min1(); } if(minute==2) { min2(); } if(minute==3) { min3(); } if(minute==4) { min4(); } if(minute==5) { min5(); } if(minute==6) { min6(); } if(minute==7) { min7(); } if(minute==8) { min8(); } if(minute==9) { min9(); } if(minute==10) { min10(); } if(minute==11) { min11(); } if(minute==12) { min12(); } if(minute==13) { min13(); } if(minute==14) { min14(); } if(minute==15) { min15(); } if(minute==16) { min16(); } if(minute==17) { min17(); } if(minute==18) { min18(); } if(minute==19) { min19(); } if(minute==20) { min20(); } if(minute==21) { min21(); } if(minute==22) { min22(); } if(minute==23) { min23(); } if(minute==24) { min24(); } if(minute==25) { min25(); } if(minute==26) { min26(); } if(minute==27) { min27(); } if(minute==28) { min28(); } if(minute==29) { min29(); } if(minute==30) { min30(); } if(minute==31) { min31(); } if(minute==32) { min32(); } if(minute==33) { min33(); } if(minute==34) { min34(); } if(minute==35) { min35(); } if(minute==36) { min36(); } if(minute==37) { min37(); } if(minute==38) { min38(); } if(minute==39) { min39(); } if(minute==40) { min40(); } if(minute==41) { min41(); } if(minute==42) { min42(); } if(minute==43) { min43(); } if(minute==44) { min44(); } if(minute==45) { min45(); } if(minute==46) { min46(); } if(minute==47) { min47(); } if(minute==48) { min48(); } if(minute==49) { min49(); } if(minute==50) { min50(); } if(minute==51) { min51(); } if(minute==52) { min52(); } if(minute==53) { min53(); } if(minute==54) { min54(); } if(minute==55) { min55(); } if(minute==56) { min56(); } if(minute==57) { min57(); } if(minute==58) { min58(); } if(minute==59) { min59(); } if(minute==60) { min60(); } FastLED.show(); FastLED.clear(); FastLED.show();}void background(){ leds[0] =CRGB(br,bg,bb); leds[1] =CRGB(br,bg,bb); leds[2] =CRGB(br,bg,bb); leds[3] =CRGB(br,bg,bb); leds[4] =CRGB(br,bg,bb); leds[5] =CRGB(br,bg,bb); led[6] =CRGB(br,bg,bb); leds[7] =CRGB(br,bg,bb); leds[8] =CRGB(br,bg,bb); leds[9] =CRGB(br,bg,bb); leds[10] =CRGB(br,bg,bb); leds[11] =CRGB(br,bg,bb); leds[12] =CRGB(br,bg,bb); leds[13] =CRGB(br,bg,bb); leds[14] =CRGB(br,bg,bb); leds[15] =CRGB(br,bg,bb); leds[16] =CRGB(br,bg,bb); leds[17] =CRGB(br,bg,bb); leds[18] =CRGB(br,bg,bb); leds[19] =CRGB(br,bg,bb); leds[20] =CRGB(br,bg,bb); leds[21] =CRGB(br,bg,bb); leds[22] =CRGB(br,bg,bb); leds[23] =CRGB(br,bg,bb); leds[24] =CRGB(br,bg,bb); leds[25] =CRGB(br,bg,bb); leds[26] =CRGB(br,bg,bb); leds[27] =CRGB(br,bg,bb); leds[28] =CRGB(br,bg,bb); leds[29] =CRGB(br,bg,bb); leds[30] =CRGB(br,bg,bb); leds[31] =CRGB(br,bg,bb); leds[32] =CRGB(br,bg,bb); leds[33] =CRGB(br,bg,bb); leds[34] =CRGB(br,bg,bb); leds[35] =CRGB(br,bg,bb); leds[36] =CRGB(br,bg,bb); leds[37] =CRGB(br,bg,bb); leds[38] =CRGB(br,bg,bb); leds[39] =CRGB(br,bg,bb); leds[40] =CRGB(br,bg,bb); leds[41] =CRGB(br,bg,bb); leds[42] =CRGB(br,bg,bb); leds[43] =CRGB(br,bg,bb); leds[44] =CRGB(br,bg,bb); leds[45] =CRGB(br,bg,bb); leds[46] =CRGB(br,bg,bb); leds[47] =CRGB(br,bg,bb); leds[48] =CRGB(br,bg,bb); leds[49] =CRGB(br,bg,bb); leds[50] =CRGB(br,bg,bb); leds[51] =CRGB(br,bg,bb); leds[52] =CRGB(br,bg,bb); leds[53] =CRGB(br,bg,bb); leds[54] =CRGB(br,bg,bb); leds[55] =CRGB(br,bg,bb); leds[56] =CRGB(br,bg,bb); leds[57] =CRGB(br,bg,bb); leds[58] =CRGB(br,bg,bb); leds[59] =CRGB(br,bg,bb); leds[60] =CRGB(br,bg,bb); leds[61] =CRGB(br,bg,bb); leds[62] =CRGB(br,bg,bb); leds[63] =CRGB(br,bg,bb); leds[64] =CRGB(br,bg,bb); leds[65] =CRGB(br,bg,bb); leds[66] =CRGB(br,bg,bb); leds[67] =CRGB(br,bg,bb); leds[68] =CRGB(br,bg,bb); leds[69] =CRGB(br,bg,bb); leds[70] =CRGB(br,bg,bb); leds[71] =CRGB(br,bg,bb); leds[72] =CRGB(br,bg,bb); leds[73] =CRGB(br,bg,bb); leds[74] =CRGB(br,bg,bb); leds[75] =CRGB(br,bg,bb); leds[76] =CRGB(br,bg,bb); leds[77] =CRGB(br,bg,bb); leds[78] =CRGB(br,bg,bb); leds[79] =CRGB(br,bg,bb); leds[80] =CRGB(br,bg,bb); leds[81] =CRGB(br,bg,bb); leds[82] =CRGB(br,bg,bb); leds[83] =CRGB(br,bg,bb); leds[84] =CRGB(br,bg,bb); leds[85] =CRGB(br,bg,bb); leds[86] =CRGB(br,bg,bb); leds[87] =CRGB(br,bg,bb); leds[88] =CRGB(br,bg,bb); leds[89] =CRGB(br,bg,bb); leds[90] =CRGB(br,bg,bb); leds[91] =CRGB(br,bg,bb); leds[92] =CRGB(br,bg,bb); leds[93] =CRGB(br,bg,bb); leds[94] =CRGB(br,bg,bb); leds[95] =CRGB(br,bg,bb);}/*--------------------------------- ---Hour LED------------------------------------*/void hour12(){ leds[ 2] =CRGB(r,g,b); leds[4] =CRGB(r,g,b); leds[5] =CRGB(r,g,b); leds[7] =CRGB(r,g,b); leds[10] =CRGB(r,g,b); leds[14] =CRGB(r,g,b); leds[16] =CRGB(r,g,b); leds[17] =CRGB(r,g,b); leds[23] =CRGB(r,g,b); leds[25] =CRGB(r,g,b); leds[30] =CRGB(r,g,b); leds[32] =CRGB(r,g,b); leds[33] =CRGB(r,g,b);}void hour1(){ leds[3] =CRGB(r,g,b); leds[9] =CRGB(r,g,b); leds[15] =CRGB(r,g,b); leds[24] =CRGB(r,g,b); leds[31] =CRGB(r,g,b);}void hour2(){ leds[0] =CRGB(r,g,b); leds[1] =CRGB(r,g,b); leds[4] =CRGB(r,g,b); leds[8] =CRGB(r,g,b); leds[9] =CRGB(r,g,b); leds[15] =CRGB(r,g,b); leds[23] =CRGB(r,g,b); leds[24] =CRGB(r,g,b);}void hour3(){ leds[0] =CRGB(r,g,b); leds[1] =CRGB(r,g,b); leds[4] =CRGB(r,g,b); leds[8] =CRGB(r,g,b); leds[9] =CRGB(r,g,b); leds[16] =CRGB(r,g,b); leds[23] =CRGB(r,g,b); leds[24] =CRGB(r,g,b);}void hour4(){ leds[3] =CRGB(r,g,b); leds[4] =CRGB(r,g,b); leds[8] =CRGB(r,g,b); leds[9] =CRGB(r,g,b); leds[16] =CRGB(r,g,b); leds[23] =CRGB(r,g,b);}void hour5(){ leds[0] =CRGB(r,g,b); leds[1] =CRGB(r,g,b); leds[3] =CRGB(r,g,b); leds[8] =CRGB(r,g,b); leds[9] =CRGB(r,g,b); leds[16] =CRGB(r,g,b); leds[23] =CRGB(r,g,b); leds[24] =CRGB(r,g,b);}void hour6(){ leds[0] =CRGB(r,g,b); leds[1] =CRGB(r,g,b); leds[3] =CRGB(r,g,b); leds[8] =CRGB(r,g,b); leds[9] =CRGB(r,g,b); leds[15] =CRGB(r,g,b); leds[16] =CRGB(r,g,b); leds[23] =CRGB(r,g,b); leds[24] =CRGB(r,g,b);}void hour7(){ leds[0] =CRGB(r,g,b); leds[1] =CRGB(r,g,b); leds[3] =CRGB(r,g,b); leds[4] =CRGB(r,g,b); leds[8] =CRGB(r,g,b); leds[16] =CRGB(r,g,b); leds[23] =CRGB(r,g,b);}heure vide8(){ leds[0] =CRGB(r,g,b); leds[1] =CRGB(r,g,b); leds[3] =CRGB(r,g,b); leds[4] =CRGB(r,g,b); leds[8] =CRGB(r,g,b); leds[9] =CRGB(r,g,b); leds[15] =CRGB(r,g,b); leds[16] =CRGB(r,g,b); leds[23] =CRGB(r,g,b); leds[24] =CRGB(r,g,b);}heure vide9(){ leds[0] =CRGB(r,g,b); leds[1] =CRGB(r,g,b); leds[3] =CRGB(r,g,b); leds[4] =CRGB(r,g,b); leds[8] =CRGB(r,g,b); leds[9] =CRGB(r,g,b); leds[16] =CRGB(r,g,b); leds[23] =CRGB(r,g,b); leds[24] =CRGB(r,g,b);}void hour10(){ leds[2] =CRGB(r,g,b); leds[4] =CRGB(r,g,b); leds[5] =CRGB(r,g,b); leds[7] =CRGB(r,g,b); leds[8] =CRGB(r,g,b); leds[10] =CRGB(r,g,b); leds[14] =CRGB(r,g,b); leds[22] =CRGB(r,g,b); leds[23] =CRGB(r,g,b); leds[25] =CRGB(r,g,b); leds[30] =CRGB(r,g,b); leds[32] =CRGB(r,g,b); leds[33] =CRGB(r,g,b);}void hour11(){ leds[2] =CRGB(r,g,b); leds[4] =CRGB(r,g,b); leds[8] =CRGB(r,g,b); leds[10] =CRGB(r,g,b); leds[14] =CRGB(r,g,b); leds[16] =CRGB(r,g,b); leds[23] =CRGB(r,g,b); leds[25] =CRGB(r,g,b); leds[30] =CRGB(r,g,b); leds[32] =CRGB(r,g,b);}/*----------------------------Voyants des minutes--- -------------------------*/void min0(){ leds[62] =CRGB(r,g,b); leds[63] =CRGB(r,g,b); leds[64] =CRGB(r,g,b); leds[65] =CRGB(r,g,b); leds[70] =CRGB(r,g,b); leds[71] =CRGB(r,g,b); leds[72] =CRGB(r,g,b); leds[73] =CRGB(r,g,b); leds[85] =CRGB(r,g,b); leds[86] =CRGB(r,g,b); leds[87] =CRGB(r,g,b); leds[88] =CRGB(r,g,b); leds[90] =CRGB(r,g,b); leds[91] =CRGB(r,g,b); leds[92] =CRGB(r,g,b); leds[93] =CRGB(r,g,b);}void min1(){ leds[56] =CRGB(r,g,b); leds[63] =CRGB(r,g,b); leds[72] =CRGB(r,g,b); leds[79] =CRGB(r,g,b); leds[87] =CRGB(r,g,b);}void min2(){ leds[55] =CRGB(r,g,b); leds[56] =CRGB(r,g,b); leds[64] =CRGB(r,g,b); leds[71] =CRGB(r,g,b); leds[72] =CRGB(r,g,b); leds[79] =CRGB(r,g,b); leds[86] =CRGB(r,g,b); leds[87] =CRGB(r,g,b);}void min3(){ leds[55] =CRGB(r,g,b); leds[56] =CRGB(r,g,b); leds[64] =CRGB(r,g,b); leds[71] =CRGB(r,g,b); leds[72] =CRGB(r,g,b); leds[80] =CRGB(r,g,b); leds[86] =CRGB(r,g,b); leds[87] =CRGB(r,g,b);}void min4(){ leds[63] =CRGB(r,g,b); leds[64] =CRGB(r,g,b); leds[71] =CRGB(r,g,b); leds[72] =CRGB(r,g,b); leds[80] =CRGB(r,g,b); leds[86] =CRGB(r,g,b);}void min5(){ leds[55] =CRGB(r,g,b); leds[56] =CRGB(r,g,b); leds[63] =CRGB(r,g,b); leds[71] =CRGB(r,g,b); leds[72] =CRGB(r,g,b); leds[80] =CRGB(r,g,b); leds[86] =CRGB(r,g,b); leds[87] =CRGB(r,g,b);}void min6(){ leds[55] =CRGB(r,g,b); leds[56] =CRGB(r,g,b); leds[63] =CRGB(r,g,b); leds[71] =CRGB(r,g,b); leds[72] =CRGB(r,g,b); leds[79] =CRGB(r,g,b); leds[80] =CRGB(r,g,b); leds[86] =CRGB(r,g,b); leds[87] =CRGB(r,g,b);}void min7(){ leds[55] =CRGB(r,g,b); leds[56] =CRGB(r,g,b); leds[63] =CRGB(r,g,b); leds[64] =CRGB(r,g,b); leds[71] =CRGB(r,g,b); leds[80] =CRGB(r,g,b); leds[86] =CRGB(r,g,b);}void min8(){ leds[55] =CRGB(r,g,b); leds[56] =CRGB(r,g,b); leds[63] =CRGB(r,g,b); leds[64] =CRGB(r,g,b); leds[71] =CRGB(r,g,b); leds[72] =CRGB(r,g,b); leds[79] =CRGB(r,g,b); leds[80] =CRGB(r,g,b); leds[86] =CRGB(r,g,b); leds[87] =CRGB(r,g,b);}void min9(){ leds[55] =CRGB(r,g,b); leds[56] =CRGB(r,g,b); leds[63] =CRGB(r,g,b); leds[64] =CRGB(r,g,b); leds[71] =CRGB(r,g,b); leds[72] =CRGB(r,g,b); leds[80] =CRGB(r,g,b); leds[86] =CRGB(r,g,b); leds[87] =CRGB(r,g,b);}void min10(){ leds[62] =CRGB(r,g,b); leds[64] =CRGB(r,g,b); leds[65] =CRGB(r,g,b); leds[70] =CRGB(r,g,b); leds[71] =CRGB(r,g,b); leds[73] =CRGB(r,g,b); leds[78] =CRGB(r,g,b); leds[85] =CRGB(r,g,b); leds[86] =CRGB(r,g,b); leds[88] =CRGB(r,g,b); leds[90] =CRGB(r,g,b); leds[92] =CRGB(r,g,b); leds[93] =CRGB(r,g,b);}void min11(){ leds[62] =CRGB(r,g,b); leds[64] =CRGB(r,g,b); leds[71] =CRGB(r,g,b); leds[73] =CRGB(r,g,b); leds[78] =CRGB(r,g,b); leds[80] =CRGB(r,g,b); leds[86] =CRGB(r,g,b); leds[88] =CRGB(r,g,b); leds[90] =CRGB(r,g,b); leds[92] =CRGB(r,g,b);}void min12(){ leds[62] =CRGB(r,g,b); leds[64] =CRGB(r,g,b); leds[65] =CRGB(r,g,b); leds[70] =CRGB(r,g,b); leds[73] =CRGB(r,g,b); leds[78] =CRGB(r,g,b); leds[80] =CRGB(r,g,b); leds[81] =CRGB(r,g,b); leds[86] =CRGB(r,g,b); leds[88] =CRGB(r,g,b); leds[90] =CRGB(r,g,b); leds[92] =CRGB(r,g,b); leds[93] =CRGB(r,g,b);}void min13(){ leds[62] =CRGB(r,g,b); leds[64] =CRGB(r,g,b); leds[65] =CRGB(r,g,b); leds[70] =CRGB(r,g,b); leds[73] =CRGB(r,g,b); leds[78] =CRGB(r,g,b); leds[80] =CRGB(r,g,b); leds[81] =CRGB(r,g,b); leds[85] =CRGB(r,g,b); leds[88] =CRGB(r,g,b); leds[90] =CRGB(r,g,b); leds[92] =CRGB(r,g,b); leds[93] =CRGB(r,g,b);}void min14(){ leds[62] =CRGB(r,g,b); leds[70] =CRGB(r,g,b); leds[71] =CRGB(r,g,b); leds[73] =CRGB(r,g,b); leds[78] =CRGB(r,g,b); leds[80] =CRGB(r,g,b); leds[81] =CRGB(r,g,b); leds[85] =CRGB(r,g,b); leds[88] =CRGB(r,g,b); leds[90] =CRGB(r,g,b); leds[93] =CRGB(r,g,b);}void min15(){ leds[62] =CRGB(r,g,b); leds[64] =CRGB(r,g,b); leds[65] =CRGB(r,g,b); leds[71] =CRGB(r,g,b); leds[73] =CRGB(r,g,b); leds[78] =CRGB(r,g,b); leds[80] =CRGB(r,g,b); leds[81] =CRGB(r,g,b); leds[85] =CRGB(r,g,b); leds[88] =CRGB(r,g,b); leds[90] =CRGB(r,g,b); leds[92] =CRGB(r,g,b); leds[93] =CRGB(r,g,b);}void min16(){ leds[62] =CRGB(r,g,b); leds[64] =CRGB(r,g,b); leds[65] =CRGB(r,g,b); leds[71] =CRGB(r,g,b); leds[73] =CRGB(r,g,b); leds[78] =CRGB(r,g,b); leds[80] =CRGB(r,g,b); leds[81] =CRGB(r,g,b); leds[85] =CRGB(r,g,b); leds[86] =CRGB(r,g,b); leds[88] =CRGB(r,g,b); leds[90] =CRGB(r,g,b); leds[92] =CRGB(r,g,b); leds[93] =CRGB(r,g,b);}void min17(){ leds[62] =CRGB(r,g,b); leds[64] =CRGB(r,g,b); leds[65] =CRGB(r,g,b); leds[70] =CRGB(r,g,b); leds[71] =CRGB(r,g,b); leds[73] =CRGB(r,g,b); leds[78] =CRGB(r,g,b); leds[81] =CRGB(r,g,b); leds[85] =CRGB(r,g,b); leds[88] =CRGB(r,g,b); leds[90] =CRGB(r,g,b); leds[93] =CRGB(r,g,b);}void min18(){ leds[62] =CRGB(r,g,b); leds[64] =CRGB(r,g,b); leds[65] =CRGB(r,g,b); leds[70] =CRGB(r,g,b); leds[71] =CRGB(r,g,b); leds[73] =CRGB(r,g,b); leds[78] =CRGB(r,g,b); leds[80] =CRGB(r,g,b); leds[81] =CRGB(r,g,b); leds[85] =CRGB(r,g,b); leds[86] =CRGB(r,g,b); leds[88] =CRGB(r,g,b); leds[90] =CRGB(r,g,b); leds[92] =CRGB(r,g,b); leds[93] =CRGB(r,g,b);}void min19(){ leds[62] =CRGB(r,g,b); leds[64] =CRGB(r,g,b); leds[65] =CRGB(r,g,b); leds[70] =CRGB(r,g,b); leds[71] =CRGB(r,g,b); leds[73] =CRGB(r,g,b); leds[78] =CRGB(r,g,b); leds[80] =CRGB(r,g,b); leds[81] =CRGB(r,g,b); leds[85] =CRGB(r,g,b); leds[88] =CRGB(r,g,b); leds[90] =CRGB(r,g,b); leds[92] =CRGB(r,g,b); leds[93] =CRGB(r,g,b);}void min20(){ leds[62] =CRGB(r,g,b); leds[63] =CRGB(r,g,b); leds[64] =CRGB(r,g,b); leds[65] =CRGB(r,g,b); leds[70] =CRGB(r,g,b); leds[71] =CRGB(r,g,b); leds[72] =CRGB(r,g,b); leds[78] =CRGB(r,g,b); leds[79] =CRGB(r,g,b); leds[85] =CRGB(r,g,b); leds[86] =CRGB(r,g,b); leds[88] =CRGB(r,g,b); leds[90] =CRGB(r,g,b); leds[91] =CRGB(r,g,b); leds[92] =CRGB(r,g,b); leds[93] =CRGB(r,g,b);}void min21(){ leds[62] =CRGB(r,g,b); leds[63] =CRGB(r,g,b); leds[65] =CRGB(r,g,b); leds[70] =CRGB(r,g,b); leds[72] =CRGB(r,g,b); leds[78] =CRGB(r,g,b); leds[79] =CRGB(r,g,b); leds[81] =CRGB(r,g,b); leds[85] =CRGB(r,g,b); leds[88] =CRGB(r,g,b); leds[90] =CRGB(r,g,b); leds[91] =CRGB(r,g,b); leds[93] =CRGB(r,g,b);}void min22(){ leds[62] =CRGB(r,g,b); leds[63] =CRGB(r,g,b); leds[64] =CRGB(r,g,b); leds[65] =CRGB(r,g,b); leds[70] =CRGB(r,g,b); leds[72] =CRGB(r,g,b); leds[78] =CRGB(r,g,b); leds[79] =CRGB(r,g,b); leds[80] =CRGB(r,g,b); leds[81] =CRGB(r,g,b); leds[86] =CRGB(r,g,b); leds[88] =CRGB(r,g,b); leds[90] =CRGB(r,g,b); leds[91] =CRGB(r,g,b); leds[92] =CRGB(r,g,b); leds[93] =CRGB(r,g,b);}void min23(){ leds[62] =CRGB(r,g,b); leds[63] =CRGB(r,g,b); leds[64] =CRGB(r,g,b); leds[65] =CRGB(r,g,b); leds[70] =CRGB(r,g,b); leds[72] =CRGB(r,g,b); leds[78] =CRGB(r,g,b); leds[79] =CRGB(r,g,b); leds[80] =CRGB(r,g,b); leds[81] =CRGB(r,g,b); leds[85] =CRGB(r,g,b); leds[88] =CRGB(r,g,b); leds[90] =CRGB(r,g,b); leds[91] =CRGB(r,g,b); leds[92] =CRGB(r,g,b); leds[93] =CRGB(r,g,b);}void min24(){ leds[62] =CRGB(r,g,b); leds[63] =CRGB(r,g,b); leds[70] =CRGB(r,g,b); leds[71] =CRGB(r,g,b); leds[72] =CRGB(r,g,b); leds[78] =CRGB(r,g,b); leds[79] =CRGB(r,g,b); leds[80] =CRGB(r,g,b); leds[81] =CRGB(r,g,b); leds[85] =CRGB(r,g,b); leds[88] =CRGB(r,g,b); leds[90] =CRGB(r,g,b); leds[91] =CRGB(r,g,b); leds[93] =CRGB(r,g,b);}void min25(){ leds[62] =CRGB(r,g,b); leds[63] =CRGB(r,g,b); leds[64] =CRGB(r,g,b); leds[65] =CRGB(r,g,b); leds[71] =CRGB(r,g,b); leds[72] =CRGB(r,g,b); leds[78] =CRGB(r,g,b); leds[79] =CRGB(r,g,b); leds[80] =CRGB(r,g,b);...Ce fichier a été tronqué, veuillez le télécharger pour voir son contenu complet.
clock2Arduino
#include #include #include "FastLED.h"#if FASTLED_VERSION <3001000#error "Nécessite FastLED 3.1 ou version ultérieure ; vérifiez github pour le dernier code."#endif#define DATA_PIN 2#define LED_TYPE WS2811#define COLOR_ORDER RGB#define NUM_LEDS 96#define BRIGHTNESS 255CRGB leds[NUM_LEDS];//Chiffres des valeurs de couleur en RGBint r=255;int g=255;int b=255;const char* ESP_HOST_NAME ="esp -" + ESP.getFlashChipId();//Votre Wifi infoconst char* ssid ="Wifi_Name";const char* mot de passe ="Password";//Votre fuseau horaireint timezone =-5.5 * 3600;int dst =0; WiFiClient wifiClient;void connectWifi() { WiFi.begin(ssid, mot de passe); Serial.print("Connexion à "); Serial.println(ssid); while (WiFi.status() !=WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.println("WiFi connecté!"); Serial.println(WiFi.localIP()); Serial.println();}void setup() { Serial.begin(115200); retard (500); connectWifi(); Serial.println(); Serial.println("\n\nEtape de boucle suivante :" + String(millis()) + ":"); configTime(timezone, dst, "pool.ntp.org","time.nist.gov"); FastLED.addLeds(leds, NUM_LEDS) .setCorrection(TypicalLEDStrip) .setDither(LUMINOSITÉ <255); FastLED.setBrightness(BRIGHTNESS);}boucle vide(){ time_t now =time(nullptr); struct tm* p_tm =localtime(&now); Serial.print("--------------------------------------------- ----\n"); Serial.print("Date &Heure :"); Serial.print(p_tm->tm_mday); Serial.print("/"); Serial.print(p_tm->tm_mon + 1); Serial.print("/"); Serial.print(p_tm->tm_year + 1900); Serial.print(" "); int heure=p_tm->tm_heure ; int minute=p_tm->tm_min; if(heure>12) { heure=heure-12; } Serial.print(heure); Serial.print(":"); Serial.print(minute); Serial.print(":"); Serial.println(p_tm->tm_sec); Orgueil(); if(heure==0||heure==12) { heure12(); } if(heure==1) { heure1(); } if(heure==2) { heure2(); } if(heure==3) { heure3(); } if(heure==4) { heure4(); } if(heure==5) { heure5(); } if(heure==6) { heure6(); } if(heure==7) { heure7(); } if(heure==8) { heure8(); } if(heure==9) { heure9(); } if(heure==10) { heure10(); } if(heure==11) {heure11(); } if(minute==0) { min0(); } if(minute==1) { min1(); } if(minute==2) { min2(); } if(minute==3) { min3(); } if(minute==4) { min4(); } if(minute==5) { min5(); } if(minute==6) { min6(); } if(minute==7) { min7(); } if(minute==8) { min8(); } if(minute==9) { min9(); } if(minute==10) { min10(); } if(minute==11) { min11(); } if(minute==12) { min12(); } if(minute==13) { min13(); } if(minute==14) { min14(); } if(minute==15) { min15(); } if(minute==16) { min16(); } if(minute==17) { min17(); } if(minute==18) { min18(); } if(minute==19) { min19(); } if(minute==20) { min20(); } if(minute==21) { min21(); } if(minute==22) { min22(); } if(minute==23) { min23(); } if(minute==24) { min24(); } if(minute==25) { min25(); } if(minute==26) { min26(); } if(minute==27) { min27(); } if(minute==28) { min28(); } if(minute==29) { min29(); } if(minute==30) { min30(); } if(minute==31) { min31(); } if(minute==32) { min32(); } if(minute==33) { min33(); } if(minute==34) { min34(); } if(minute==35) { min35(); } if(minute==36) { min36(); } if(minute==37) { min37(); } if(minute==38) { min38(); } if(minute==39) { min39(); } if(minute==40) { min40(); } if(minute==41) { min41(); } if(minute==42) { min42(); } if(minute==43) { min43(); } if(minute==44) { min44(); } if(minute==45) { min45(); } if(minute==46) { min46(); } if(minute==47) { min47(); } if(minute==48) { min48(); } if(minute==49) { min49(); } if(minute==50) { min50(); } if(minute==51) { min51(); } if(minute==52) { min52(); } if(minute==53) { min53(); } if(minute==54) { min54(); } if(minute==55) { min55(); } if(minute==56) { min56(); } if(minute==57) { min57(); } if(minute==58) { min58(); } if(minute==59) { min59(); } if(minute==60) { min60(); } FastLED.show(); FastLED.clear(); FastLED.show(); } void pride() { static uint16_t sPseudotime =0; statique uint16_t sLastMillis =0 ; statique uint16_t sHue16 =0 ; uint8_t sat8 =beatsin88( 87, 220, 250); uint8_t brightdepth =beatsin88 (341, 96, 224); uint16_t brightthetainc16 =beatsin88( 203, (25 * 256), (40 * 256)); uint8_t msmultiplier =beatsin88(147, 23, 60); uint16_t hue16 =sHue16;//gHue * 256; uint16_t hueinc16 =beatsin88(113, 1, 3000); uint16_t ms =millis(); uint16_t deltams =ms - sLastMillis; sLastMillis =ms; sPseudotime +=deltams * msmultiplicateur ; sHue16 +=deltams * beatsin88( 400, 5, 9); uint16_t brighttheta16 =sPseudotime ; for( uint16_t i =0; i  

Schémas


Processus de fabrication

  1. horloge à coucou
  2. Bouton AWS IoT à contrôle de mouvement
  3. GoPiGo v2 avec Windows IoT
  4. horloge de vision Arduino pov
  5. Horloge miroir infini
  6. Qu'est-ce que la soudure ? - Types et comment souder
  7. Guide des problèmes de soudure à la vague pour les PCB
  8. Comprendre le processus de soudure
  9. Processus de soudage des PCB :différents types et ressources essentielles discutés