Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

RGB HexMatrix | IoT-Uhr

Komponenten und Verbrauchsmaterialien

Arduino UNO
× 1
NodeMCU ESP8266 Breakout Board
× 1
NeoPixel WS2811 LEDs
× 1
Digilent 5V 2.5A Schaltnetzteil
× 1

Notwendige Werkzeuge und Maschinen

Lötkolben (generisch)
Lötdraht, bleifrei
Lötflussmittel, Löten
Kabelschneider, 143 mm

Apps und Onlinedienste

Arduino-IDE

Über dieses Projekt


HexMatrix ist die LED-Matrix mit vielen dreieckigen Pixeln. Die Kombination von sechs Pixeln ergibt ein Sechseck. Es gibt viele verschiedene Animationen, die in der FastLED-Bibliothek in Matrixform angezeigt werden können. Außerdem habe ich Ziffern von 0 bis 9 mit 10 Segmenten für jede Ziffer in der Matrix entworfen und eine IoT-Uhr erstellt.

Zubehör:

  • ESP8266 oder Arduino (Uno/Nano)
  • WS2811 LED (96 LEDs)
  • 5V/2A Netzteil
  • 3D-Druck

Schritt 1:3D-Druck:

  • 3D-Druck aller angegebenen 3D-Modelle:Klicken Sie hier für STL-Dateien und -Codes
  • Drucken Sie die Bildschirmschicht in weißem PLA.

Schritt 2:Stromkreisverbindungen:

  • Stellen Sie alle Anschlüsse wie im Schaltplan gezeigt her.
  • GND~-Ve
  • Vin~5V~+Ve
  • DataIn ~ Pin 2
  • Verlängern Sie auch die Stromversorgungskabel bis zur letzten LED und schließen Sie sie an, um den Spannungsabfall an den LEDs zu verhindern.

Schritt 3:Hinweis:

  • Wenn Sie ein Arduino-Board verwenden, können Sie nur Animationen anzeigen, Sie können keine Zeit anzeigen.
  • Wenn Sie das ESP8266-Board verwenden, können wir die Zeit und andere Animationen auf der Matrix anzeigen.

Schritt 4:Montage:

  • Ordnen Sie alle LEDs in der Schlangenfolge an.
  • Bauen Sie alles zusammen.
  • Löten Sie den Stecker an die Mikrocontroller-Platine, der Stecker wird vom anderen Ende der LED-Leitung genommen.

Schritt 5:Codierung:

  • Klicken Sie hier für Codes
  • Für diese Matrix habe ich drei Codes HexMatrix.ino, clock1.ino und clock2.ino erstellt.
  • HexMatrix-Code ist der Code zum Anzeigen von Animationen auf der Matrix, er kann auf jedem Mikrocontroller-Board ausgeführt werden.
  • Clock- und Clock2-Code läuft nur auf ESP8266-Boards.

HexMatrix.ino:

  • Öffnen Sie den in der Arduino IDE angegebenen Code.
  • Installieren Sie die FastLED-Bibliothek in der Arduino IDE.
  • Wählen Sie den Boardtyp und Port aus und laden Sie den Code hoch.

Clock1- und Clock2-Codes:

  • Öffnen Sie den Code in der Arduino IDE.
  • In diesem Code können wir diese Werte gemäß unserer Farbanforderung ändern
//Digit Farbwerte in RGBint r=255;
int g=255;
int b=255;
//Hintergrundfarbwerte in RGB
int br=0;
int bg=20;
int bb=10;
  • Geben Sie den WLAN-Namen und das Passwort ein
const char* ssid ="Wifi_Name";
const char* Passwort ="Passwort";
  • Geben Sie die Zeitzone Ihres Landes ein (Indien 5:30 =5.5 geben Sie ebenso Ihre Zeitzone ein)
//Ihre Zeitzone
int timezone =-5,5 * 3600;
  • Wählen Sie als Board-Typ ESP8266 aus, wählen Sie den Port aus und laden Sie den Code hoch.
  • Abgesehen davon haben wir auch viele andere Animationen in den FastLED-Beispielen.

Code

  • Uhr1
  • Uhr2
Uhr1Arduino
#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];/ /Digit Farbwerte in RGBint r=255;int g=255;int b=255;//Hintergrundfarbwerte in RGBint br=0;int bg=20;int bb=10;const char* ESP_HOST_NAME ="esp-" + ESP.getFlashChipId();//Ihre WLAN-Infoconst char* ssid ="Wifi_Name";const char* password ="Passwort";//Ihre Zeitzoneint timezone =-5.5 * 3600;int dst =0; WiFiClient wifiClient;void connectWifi() { WiFi.begin(ssid, Passwort); Serial.print ("Verbinden mit"); Serial.println (ssid); Während (WiFi.status () !=WL_CONNECTED) { Verzögerung (500); Serial.print("."); } Serial.println(""); Serial.println ("WiFi verbunden!"); Serial.println (WiFi.localIP()); Serial.println();}void setup() {Serial.begin(115200); Verzögerung (500); connectWifi(); Serial.println(); Serial.println("\n\nNächster Schleifenschritt:" + String(millis()) + ":"); configTime(timezone, dst, "pool.ntp.org","time.nist.gov"); FastLED.addLeds(LEDs, NUM_LEDS).setCorrection(TypicalLEDStrip); FastLED.setBrightness (HELLIGKEIT);}void loop () { time_t now =time (nullptr); struct tm* p_tm =localtime(&now); Serial.print("------------------------------------------------------ ----\n"); Serial.print ("Datum &Uhrzeit:"); 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 Stunde=p_tm->tm_hour; int minute=p_tm->tm_min; if(Stunde>12) {Stunde=Stunde-12; } Serial.print (Stunde); Serial.print (":"); Serial.print (Minute); Serial.print (":"); Serial.println (p_tm -> tm_sec); Hintergrund(); if(Stunde==0||Stunde==12) {Stunde12(); aufrechtzuerhalten. Wenn (Stunde==1) {Stunde1(); aufrechtzuerhalten. Wenn (Stunde==2) {Stunde2(); aufrechtzuerhalten. Wenn (Stunde==3) {Stunde3(); aufrechtzuerhalten. Wenn (Stunde==4) {Stunde4(); aufrechtzuerhalten. Wenn (Stunde==5) {Stunde5(); aufrechtzuerhalten. Wenn (Stunde==6) {Stunde6(); aufrechtzuerhalten. Wenn (Stunde==7) {Stunde7(); aufrechtzuerhalten. Wenn (Stunde==8) {Stunde8(); aufrechtzuerhalten. Wenn (Stunde==9) {Stunde9(); aufrechtzuerhalten. Wenn (Stunde==10) {Stunde10(); aufrechtzuerhalten. Wenn (Stunde==11) {Stunde11(); aufrechtzuerhalten. Wenn (Minute==0) {min0(); aufrechtzuerhalten. Wenn (Minute==1) {min1(); aufrechtzuerhalten. Wenn (Minute==2) {min2(); aufrechtzuerhalten. Wenn (Minute==3) {min3(); aufrechtzuerhalten. Wenn (Minute==4) {min4(); aufrechtzuerhalten. Wenn (Minute==5) {min5(); aufrechtzuerhalten. Wenn (Minute==6) {min6(); aufrechtzuerhalten. Wenn (Minute==7) {min7(); aufrechtzuerhalten. Wenn (Minute==8) {min8(); aufrechtzuerhalten. Wenn (Minute==9) {min9(); aufrechtzuerhalten. Wenn (Minute==10) {min10(); aufrechtzuerhalten. Wenn (Minute==11) {min11(); aufrechtzuerhalten. Wenn (Minute==12) {min12(); aufrechtzuerhalten. Wenn (Minute==13) {min13(); aufrechtzuerhalten. Wenn (Minute==14) {min14(); aufrechtzuerhalten. Wenn (Minute==15) {min15(); aufrechtzuerhalten. Wenn (Minute ==16) { min16 (); aufrechtzuerhalten. Wenn (Minute==17) {min17(); aufrechtzuerhalten. Wenn (Minute==18) {min18(); aufrechtzuerhalten. Wenn (Minute ==19) { min19 (); aufrechtzuerhalten. Wenn (Minute==20) {min20(); aufrechtzuerhalten. Wenn (Minute==21) {min21(); aufrechtzuerhalten. Wenn (Minute==22) {min22(); aufrechtzuerhalten. Wenn (Minute==23) {min23(); aufrechtzuerhalten. Wenn (Minute==24) {min24(); aufrechtzuerhalten. Wenn (Minute==25) {min25(); aufrechtzuerhalten. Wenn (Minute==26) {min26(); aufrechtzuerhalten. Wenn (Minute==27) {min27(); aufrechtzuerhalten. Wenn (Minute==28) {min28(); aufrechtzuerhalten. Wenn (Minute==29) {min29(); aufrechtzuerhalten. Wenn (Minute==30) {min30(); aufrechtzuerhalten. Wenn (Minute==31) {min31(); aufrechtzuerhalten. Wenn (Minute==32) {min32(); aufrechtzuerhalten. Wenn (Minute==33) {min33(); aufrechtzuerhalten. Wenn (Minute==34) {min34(); aufrechtzuerhalten. Wenn (Minute==35) {min35(); aufrechtzuerhalten. Wenn (Minute==36) {min36(); aufrechtzuerhalten. Wenn (Minute==37) {min37(); aufrechtzuerhalten. Wenn (Minute==38) {min38(); aufrechtzuerhalten. Wenn (Minute==39) {min39(); aufrechtzuerhalten. Wenn (Minute==40) {min40(); aufrechtzuerhalten. Wenn (Minute==41) {min41(); aufrechtzuerhalten. Wenn (Minute==42) {min42(); aufrechtzuerhalten. Wenn (Minute==43) {min43(); aufrechtzuerhalten. Wenn (Minute==44) {min44(); aufrechtzuerhalten. Wenn (Minute ==45) { min45 (); aufrechtzuerhalten. Wenn (Minute==46) {min46(); aufrechtzuerhalten. Wenn (Minute==47) {min47(); aufrechtzuerhalten. Wenn (Minute==48) {min48(); aufrechtzuerhalten. Wenn (Minute==49) {min49(); aufrechtzuerhalten. Wenn (Minute==50) {min50(); aufrechtzuerhalten. Wenn (Minute==51) {min51(); aufrechtzuerhalten. Wenn (Minute==52) {min52(); aufrechtzuerhalten. Wenn (Minute==53) {min53(); aufrechtzuerhalten. Wenn (Minute==54) {min54(); aufrechtzuerhalten. Wenn (Minute ==55) { min55 (); aufrechtzuerhalten. Wenn (Minute==56) {min56(); aufrechtzuerhalten. Wenn (Minute ==57) { min57 (); aufrechtzuerhalten. Wenn (Minute==58) {min58(); aufrechtzuerhalten. Wenn (Minute==59) {min59(); aufrechtzuerhalten. Wenn (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); LEDs[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);}/*--------------------------------- ---Stunden-LEDs------------------------------------*/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);}ungültige Stunde1(){ 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);}ungültige Stunde2(){ 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);}ungültige Stunde4(){ 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);}void hour8(){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);}void hour9(){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);}ungültige Stunde11(){ 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);}/*----------------------------Minuten LEDs --- -------------------------*/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);...Diese Datei wurde gekürzt, bitte laden Sie sie herunter, um den vollen Inhalt zu sehen.
clock2Arduino
#include #include #include "FastLED.h"#if FASTLED_VERSION <3001000#error "Erfordert FastLED 3.1 oder höher; überprüfen Sie github auf den neuesten Code."#endif#define DATA_PIN 2#define LED_TYPE WS2811#define COLOR_ORDER RGB#define NUM_LEDS 96#define BRIGHTNESS 255CRGB leds[NUM_LEDS]; //Ziffern Farbwerte in RGBint r=255;int g=255;int b=255;const char* ESP_HOST_NAME ="esp -" + ESP.getFlashChipId();//Ihre Wifi infoconst char* ssid ="Wifi_Name";const char* password ="Password";//Ihre Zeitzoneint timezone =-5.5 * 3600;int dst =0; WiFiClient wifiClient;void connectWifi() { WiFi.begin(ssid, Passwort); Serial.print ("Verbinden mit"); Serial.println (ssid); Während (WiFi.status () !=WL_CONNECTED) { Verzögerung (500); Serial.print("."); } Serial.println(""); Serial.println ("WiFi verbunden!"); Serial.println (WiFi.localIP()); Serial.println();}void setup() {Serial.begin(115200); Verzögerung (500); connectWifi(); Serial.println(); Serial.println("\n\nNächster Schleifenschritt:" + String(millis()) + ":"); configTime(timezone, dst, "pool.ntp.org","time.nist.gov"); FastLED.addLeds(LEDs, NUM_LEDS) .setCorrection(TypicalLEDStrip) .setDither(HELLIGKEIT <255); FastLED.setBrightness(BRIGHTNESS);}void loop(){ time_t now =time(nullptr); struct tm* p_tm =localtime(&now); Serial.print("------------------------------------------------------ ----\n"); Serial.print ("Datum &Uhrzeit:"); 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 Stunde=p_tm->tm_hour; int minute=p_tm->tm_min; if(Stunde>12) {Stunde=Stunde-12; } Serial.print (Stunde); Serial.print (":"); Serial.print (Minute); Serial.print (":"); Serial.println (p_tm -> tm_sec); Stolz(); if(Stunde==0||Stunde==12) {Stunde12(); aufrechtzuerhalten. Wenn (Stunde==1) {Stunde1(); aufrechtzuerhalten. Wenn (Stunde==2) {Stunde2(); aufrechtzuerhalten. Wenn (Stunde==3) {Stunde3(); aufrechtzuerhalten. Wenn (Stunde==4) {Stunde4(); aufrechtzuerhalten. Wenn (Stunde==5) {Stunde5(); aufrechtzuerhalten. Wenn (Stunde==6) {Stunde6(); aufrechtzuerhalten. Wenn (Stunde==7) {Stunde7(); aufrechtzuerhalten. Wenn (Stunde==8) {Stunde8(); aufrechtzuerhalten. Wenn (Stunde==9) {Stunde9(); aufrechtzuerhalten. Wenn (Stunde==10) {Stunde10(); aufrechtzuerhalten. Wenn (Stunde==11) {Stunde11(); aufrechtzuerhalten. Wenn (Minute==0) {min0(); aufrechtzuerhalten. Wenn (Minute==1) {min1(); aufrechtzuerhalten. Wenn (Minute==2) {min2(); aufrechtzuerhalten. Wenn (Minute==3) {min3(); aufrechtzuerhalten. Wenn (Minute==4) {min4(); aufrechtzuerhalten. Wenn (Minute==5) {min5(); aufrechtzuerhalten. Wenn (Minute==6) {min6(); aufrechtzuerhalten. Wenn (Minute==7) {min7(); aufrechtzuerhalten. Wenn (Minute==8) {min8(); aufrechtzuerhalten. Wenn (Minute==9) {min9(); aufrechtzuerhalten. Wenn (Minute==10) {min10(); aufrechtzuerhalten. Wenn (Minute==11) {min11(); aufrechtzuerhalten. Wenn (Minute==12) {min12(); aufrechtzuerhalten. Wenn (Minute==13) {min13(); aufrechtzuerhalten. Wenn (Minute==14) {min14(); aufrechtzuerhalten. Wenn (Minute==15) {min15(); aufrechtzuerhalten. Wenn (Minute ==16) { min16 (); aufrechtzuerhalten. Wenn (Minute==17) {min17(); aufrechtzuerhalten. Wenn (Minute==18) {min18(); aufrechtzuerhalten. Wenn (Minute ==19) { min19 (); aufrechtzuerhalten. Wenn (Minute==20) {min20(); aufrechtzuerhalten. Wenn (Minute==21) {min21(); aufrechtzuerhalten. Wenn (Minute==22) {min22(); aufrechtzuerhalten. Wenn (Minute==23) {min23(); aufrechtzuerhalten. Wenn (Minute==24) {min24(); aufrechtzuerhalten. Wenn (Minute==25) {min25(); aufrechtzuerhalten. Wenn (Minute==26) {min26(); aufrechtzuerhalten. Wenn (Minute==27) {min27(); aufrechtzuerhalten. Wenn (Minute==28) {min28(); aufrechtzuerhalten. Wenn (Minute==29) {min29(); aufrechtzuerhalten. Wenn (Minute==30) {min30(); aufrechtzuerhalten. Wenn (Minute==31) {min31(); aufrechtzuerhalten. Wenn (Minute==32) {min32(); aufrechtzuerhalten. Wenn (Minute==33) {min33(); aufrechtzuerhalten. Wenn (Minute==34) {min34(); aufrechtzuerhalten. Wenn (Minute==35) {min35(); aufrechtzuerhalten. Wenn (Minute==36) {min36(); aufrechtzuerhalten. Wenn (Minute==37) {min37(); aufrechtzuerhalten. Wenn (Minute==38) {min38(); aufrechtzuerhalten. Wenn (Minute==39) {min39(); aufrechtzuerhalten. Wenn (Minute==40) {min40(); aufrechtzuerhalten. Wenn (Minute==41) {min41(); aufrechtzuerhalten. Wenn (Minute==42) {min42(); aufrechtzuerhalten. Wenn (Minute==43) {min43(); aufrechtzuerhalten. Wenn (Minute==44) {min44(); aufrechtzuerhalten. Wenn (Minute ==45) { min45 (); aufrechtzuerhalten. Wenn (Minute==46) {min46(); aufrechtzuerhalten. Wenn (Minute==47) {min47(); aufrechtzuerhalten. Wenn (Minute==48) {min48(); aufrechtzuerhalten. Wenn (Minute==49) {min49(); aufrechtzuerhalten. Wenn (Minute==50) {min50(); aufrechtzuerhalten. Wenn (Minute==51) {min51(); aufrechtzuerhalten. Wenn (Minute==52) {min52(); aufrechtzuerhalten. Wenn (Minute==53) {min53(); aufrechtzuerhalten. Wenn (Minute==54) {min54(); aufrechtzuerhalten. Wenn (Minute ==55) { min55 (); aufrechtzuerhalten. Wenn (Minute==56) {min56(); aufrechtzuerhalten. Wenn (Minute ==57) { min57 (); aufrechtzuerhalten. Wenn (Minute==58) {min58(); aufrechtzuerhalten. Wenn (Minute==59) {min59(); aufrechtzuerhalten. Wenn (Minute==60) {min60(); } FastLED.show(); FastLED.clear(); FastLED.show(); aufrechtzuerhalten. Stolz () { statisch uint16_t sPseudotime =0; statisch uint16_t sLastMillis =0; statisch 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 +=Deltas * msmultiplier; sHue16 +=Deltas * beatsin88( 400, 5,9); uint16_t Helligkeittheta16 =sPseudotime; for( uint16_t i =0; i  

Schaltpläne


Herstellungsprozess

  1. Kuckucksuhr
  2. Bewegungsgesteuerte AWS IoT-Schaltfläche
  3. GoPiGo v2 mit Windows IoT
  4. Arduino-Pov-Vision-Uhr
  5. Wissen ist Macht:Kaltlötverbindungen sind eine heiße Sauerei!
  6. Infinity-Spiegeluhr
  7. Was ist Löten? - Typen und wie man lötet
  8. Anleitung zu Wellenlötproblemen für Leiterplatten
  9. Lötprozess verstehen
  10. PCB-Lötprozess:Verschiedene Typen und wichtige Ressourcen diskutiert