Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

RGB HexMatrix | Reloj de IoT

Componentes y suministros

Arduino UNO
× 1
NodeMCU ESP8266 Breakout Board
× 1
LED NeoPixel WS2811
× 1
Fuente de alimentación conmutada Digilent 5V 2.5A
× 1

Herramientas y máquinas necesarias

Soldador (genérico)
Alambre de soldadura, sin plomo
Fundente de soldadura, soldadura
Cortador de cables, 143 mm

Aplicaciones y servicios en línea

Arduino IDE

Acerca de este proyecto


HexMatrix es la matriz de LED que tiene muchos píxeles triangulares. La combinación de seis píxeles forma un hexágono. Hay muchas animaciones diferentes que se pueden mostrar en la biblioteca de FastLED de forma matricial. También he diseñado dígitos del 0 al 9 usando 10 segmentos para cada dígito en la matriz y he creado un reloj de IoT.

Suministros:

  • ESP8266 o Arduino (Uno / Nano)
  • WS2811 LED (96 LED)
  • Fuente de alimentación de 5V / 2A
  • Impresión 3D

Paso 1:Impresión 3D:

  • Imprima en 3D todos los modelos 3D dados:haga clic aquí para ver los archivos y códigos STL
  • Imprima la capa de la pantalla en PLA blanco.

Paso 2:Conexiones del circuito:

  • Realice todas las conexiones como se muestra en el diagrama de circuito.
  • GND ~ -Ve
  • Vin ~ 5V ~ + Ve
  • DataIn ~ Pin 2
  • También extienda los cables de la fuente de alimentación hasta el último LED y conéctelos para evitar la caída de voltaje en los LED.

Paso 3:Nota:

  • Si usa la placa Arduino, solo puede mostrar animaciones, no puede mostrar el tiempo.
  • Si usa la placa ESP8266, podemos mostrar el tiempo y otras animaciones en la matriz.

Paso 4:Montaje:

  • Coloque todos los LED en orden de serpiente.
  • Reúna todo junto.
  • Suelde el conector a la placa del microcontrolador, el conector se toma del otro extremo de la línea de LED.

Paso 5:codificación:

  • Haga clic aquí para ver los códigos
  • Para esta matriz he creado tres códigos HexMatrix.ino, clock1.ino y clock2.ino.
  • El código HexMatrix es el código para mostrar animaciones en la matriz, se puede ejecutar en cualquier placa de microcontrolador.
  • El reloj y el código clock2 solo se ejecutan en placas ESP8266.

HexMatrix.ino:

  • Abra el código proporcionado en Arduino IDE.
  • Instale la biblioteca FastLED en Arduino IDE.
  • Seleccione el tipo de placa, el puerto y cargue el código.

Códigos Clock1 y Clock2:

  • Abra el código en Arduino IDE.
  • En este código podemos cambiar estos valores según nuestro requisito de color
  // Valores de color de dígitos en RGBint r =255; 
int g =255;
int b =255;
// Valores de color de fondo en RGB
int br =0;
int bg =20;
int bb =10;
  • Ingrese el nombre y la contraseña de Wifi
  const char * ssid ="Wifi_Name"; 
const char * password ="Contraseña";
  • Ingrese la zona horaria de su país (India 5:30 =5.5 ingrese de manera similar su zona horaria)
  // Tu zona horaria 
int timezone =-5.5 * 3600;
  • Seleccione el tipo de placa como ESP8266, seleccione el puerto y cargue el código.
  • Aparte de esto, también tenemos muchas otras animaciones en los ejemplos de FastLED.

Código

  • reloj1
  • reloj2
reloj1 Arduino
 #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]; / / Valores de color de dígitos en RGBint r =255; int g =255; int b =255; // Valores de color de fondo en RGBint br =0; int bg =20; int bb =10; const char * ESP_HOST_NAME ="esp-" + ESP.getFlashChipId (); // Tu wifi infoconst char * ssid ="Wifi_Name"; const char * password ="Password"; // Tu zona horaria en zona horaria =-5.5 * 3600; int dst =0; WiFiClient wifiClient; void connectWifi () {WiFi.begin (ssid, contraseña); Serial.print ("Conectando a"); Serial.println (ssid); while (WiFi.status ()! =WL_CONNECTED) {retraso (500); Serial.print ("."); } Serial.println (""); Serial.println ("¡WiFi conectado!"); Serial.println (WiFi.localIP ()); Serial.println ();} void setup () {Serial.begin (115200); retraso (500); connectWifi (); Serial.println (); Serial.println ("\ n \ nSiguiente paso de bucle:" + Cadena (millis ()) + ":"); configTime (zona horaria, dst, "pool.ntp.org", "time.nist.gov"); FastLED.addLeds  (leds, NUM_LEDS) .setCorrection (TípicaLEDStrip); FastLED.setBrightness (BRILLO);} bucle vacío () {tiempo_t ahora =tiempo (nullptr); struct tm * p_tm =localtime (y ahora); Serial.print ("--------------------------------------------- ----\norte"); Serial.print ("Fecha y hora:"); 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 hora =p_tm-> tm_hour; int minuto =p_tm-> tm_min; if (hora> 12) {hora =hora-12; } Serial.print (hora); Serial.print (":"); Serial.print (minuto); Serial.print (":"); Serial.println (p_tm-> tm_sec); antecedentes(); if (hora ==0 || hora ==12) {hora12 (); } if (hora ==1) {hora1 (); } if (hora ==2) {hora2 (); } if (hora ==3) {hora3 (); } if (hora ==4) {hora4 (); } if (hora ==5) {hora5 (); } if (hora ==6) {hora6 (); } if (hora ==7) {hora7 (); } if (hora ==8) {hora8 (); } if (hora ==9) {hora9 (); } if (hora ==10) {hora10 (); } if (hora ==11) {hora11 (); } si (minuto ==0) {min0 (); } si (minuto ==1) {min1 (); } si (minuto ==2) {min2 (); } si (minuto ==3) {min3 (); } si (minuto ==4) {min4 (); } si (minuto ==5) {min5 (); } si (minuto ==6) {min6 (); } si (minuto ==7) {min7 (); } si (minuto ==8) {min8 (); } si (minuto ==9) {min9 (); } si (minuto ==10) {min10 (); } si (minuto ==11) {min11 (); } si (minuto ==12) {min12 (); } si (minuto ==13) {min13 (); } si (minuto ==14) {min14 (); } si (minuto ==15) {min15 (); } si (minuto ==16) {min16 (); } si (minuto ==17) {min17 (); } si (minuto ==18) {min18 (); } si (minuto ==19) {min19 (); } si (minuto ==20) {min20 (); } si (minuto ==21) {min21 (); } si (minuto ==22) {min22 (); } si (minuto ==23) {min23 (); } si (minuto ==24) {min24 (); } si (minuto ==25) {min25 (); } si (minuto ==26) {min26 (); } si (minuto ==27) {min27 (); } si (minuto ==28) {min28 (); } si (minuto ==29) {min29 (); } si (minuto ==30) {min30 (); } si (minuto ==31) {min31 (); } si (minuto ==32) {min32 (); } si (minuto ==33) {min33 (); } si (minuto ==34) {min34 (); } si (minuto ==35) {min35 (); } si (minuto ==36) {min36 (); } si (minuto ==37) {min37 (); } si (minuto ==38) {min38 (); } si (minuto ==39) {min39 (); } si (minuto ==40) {min40 (); } si (minuto ==41) {min41 (); } si (minuto ==42) {min42 (); } si (minuto ==43) {min43 (); } si (minuto ==44) {min44 (); } si (minuto ==45) {min45 (); } si (minuto ==46) {min46 (); } si (minuto ==47) {min47 (); } si (minuto ==48) {min48 (); } si (minuto ==49) {min49 (); } si (minuto ==50) {min50 (); } si (minuto ==51) {min51 (); } si (minuto ==52) {min52 (); } si (minuto ==53) {min53 (); } si (minuto ==54) {min54 (); } if (minuto ==55) {min55 (); } if (minuto ==56) {min56 (); } si (minuto ==57) {min57 (); } si (minuto ==58) {min58 (); } si (minuto ==59) {min59 (); } if (minuto ==60) {min60 (); } FastLED.show (); FastLED.clear (); FastLED.show ();} fondo vacío () {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);} / * --------------------------------- --- LEDs de hora ------------------------------------ * / 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);} hora vacía1 () {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);} hora vacía2 () {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);} hora vacía3 () {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);} hora vacía4 () {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);} hora vacía5 () {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);} hora vacía6 () {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);} hora vacía7 () {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);} hora vacía8 () {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);} hora vacía9 () {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);} hora vacía10 () {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);} hora vacía11 () {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);} / * ---------------------------- Minutos LED --- ------------------------- * / 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);} vacío 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);} vacío 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);} vacío 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);} vacío 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);} vacío 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);} vacío 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);} vacío 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);} vacío 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);} vacío 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);} vacío 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);} vacío 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);} vacío 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);} vacío 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);} vacío 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);} vacío 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);} vacío 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);} vacío 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);} vacío 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);} vacío 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);} vacío 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);} vacío 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);} vacío 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);} vacío 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); ... Este archivo ha sido truncado, descárguelo para ver su contenido completo. 
reloj2 Arduino
 #include  #include  #include "FastLED.h" #if FASTLED_VERSION <3001000 # error "Requiere FastLED 3.1 o posterior; consulte github para obtener el código más reciente." # endif # define DATA_PIN 2 # define LED_TYPE WS2811 # define COLOR_ORDER RGB # define NUM_LEDS 96 # define BRIGHTNESS 255CRGB leds [NUM_LEDS]; // Digita los valores de color en RGBint r =255; int g =255; int b =255; const char * ESP_HOST_NAME ="esp - "+ ESP.getFlashChipId (); // Tu Wifi infoconst char * ssid =" Wifi_Name "; const char * password =" Password "; // Tu zona horaria en zona horaria =-5.5 * 3600; int dst =0; WiFiClient wifiClient; void connectWifi () {WiFi.begin (ssid, contraseña); Serial.print ("Conectando a"); Serial.println (ssid); while (WiFi.status ()! =WL_CONNECTED) {retraso (500); Serial.print ("."); } Serial.println (""); Serial.println ("¡WiFi conectado!"); Serial.println (WiFi.localIP ()); Serial.println ();} void setup () {Serial.begin (115200); retraso (500); connectWifi (); Serial.println (); Serial.println ("\ n \ nSiguiente paso de bucle:" + Cadena (millis ()) + ":"); configTime (zona horaria, dst, "pool.ntp.org", "time.nist.gov"); FastLED.addLeds  (leds, NUM_LEDS) .setCorrection (TypicalLEDStrip) .setDither (BRIGHTNESS <255); FastLED.setBrightness (BRILLO);} bucle vacío () {tiempo_t ahora =tiempo (nullptr); struct tm * p_tm =localtime (y ahora); Serial.print ("--------------------------------------------- ----\norte"); Serial.print ("Fecha y hora:"); 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 hora =p_tm-> tm_hour; int minuto =p_tm-> tm_min; if (hora> 12) {hora =hora-12; } Serial.print (hora); Serial.print (":"); Serial.print (minuto); Serial.print (":"); Serial.println (p_tm-> tm_sec); orgullo(); if (hora ==0 || hora ==12) {hora12 (); } if (hora ==1) {hora1 (); } si (hora ==2) {hora2 (); } if (hora ==3) {hora3 (); } if (hora ==4) {hora4 (); } if (hora ==5) {hora5 (); } if (hora ==6) {hora6 (); } if (hora ==7) {hora7 (); } if (hora ==8) {hora8 (); } if (hora ==9) {hora9 (); } if (hora ==10) {hora10 (); } if (hora ==11) {hora11 (); } si (minuto ==0) {min0 (); } si (minuto ==1) {min1 (); } si (minuto ==2) {min2 (); } si (minuto ==3) {min3 (); } si (minuto ==4) {min4 (); } si (minuto ==5) {min5 (); } si (minuto ==6) {min6 (); } si (minuto ==7) {min7 (); } si (minuto ==8) {min8 (); } si (minuto ==9) {min9 (); } si (minuto ==10) {min10 (); } si (minuto ==11) {min11 (); } si (minuto ==12) {min12 (); } si (minuto ==13) {min13 (); } si (minuto ==14) {min14 (); } si (minuto ==15) {min15 (); } si (minuto ==16) {min16 (); } si (minuto ==17) {min17 (); } si (minuto ==18) {min18 (); } si (minuto ==19) {min19 (); } si (minuto ==20) {min20 (); } si (minuto ==21) {min21 (); } si (minuto ==22) {min22 (); } si (minuto ==23) {min23 (); } si (minuto ==24) {min24 (); } si (minuto ==25) {min25 (); } si (minuto ==26) {min26 (); } si (minuto ==27) {min27 (); } si (minuto ==28) {min28 (); } si (minuto ==29) {min29 (); } si (minuto ==30) {min30 (); } si (minuto ==31) {min31 (); } si (minuto ==32) {min32 (); } si (minuto ==33) {min33 (); } si (minuto ==34) {min34 (); } si (minuto ==35) {min35 (); } si (minuto ==36) {min36 (); } si (minuto ==37) {min37 (); } si (minuto ==38) {min38 (); } si (minuto ==39) {min39 (); } si (minuto ==40) {min40 (); } si (minuto ==41) {min41 (); } si (minuto ==42) {min42 (); } si (minuto ==43) {min43 (); } si (minuto ==44) {min44 (); } si (minuto ==45) {min45 (); } si (minuto ==46) {min46 (); } si (minuto ==47) {min47 (); } si (minuto ==48) {min48 (); } si (minuto ==49) {min49 (); } si (minuto ==50) {min50 (); } si (minuto ==51) {min51 (); } si (minuto ==52) {min52 (); } si (minuto ==53) {min53 (); } si (minuto ==54) {min54 (); } si (minuto ==55) {min55 (); } si (minuto ==56) {min56 (); } si (minuto ==57) {min57 (); } si (minuto ==58) {min58 (); } si (minuto ==59) {min59 (); } if (minuto ==60) {min60 (); } FastLED.show (); FastLED.clear (); FastLED.show (); } orgullo vacío () {static uint16_t sPseudotime =0; estático uint16_t sLastMillis =0; estático uint16_t sHue16 =0; uint8_t sat8 =beatsin88 (87, 220, 250); uint8_t profundidad brillante =beatsin88 (341, 96, 224); uint16_t brillossthetainc16 =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 =milis (); uint16_t deltams =ms - sLastMillis; sLastMillis =ms; sPseudotime + =deltams * msmultiplier; sHue16 + =deltams * beatsin88 (400, 5,9); uint16_t brightnesstheta16 =sPseudotime; para (uint16_t i =0; i   

Esquemas


Proceso de manufactura

  1. Reloj de cuco
  2. Botón de AWS IoT controlado por movimiento
  3. GoPiGo v2 con Windows IoT
  4. Reloj de visión pov de Arduino
  5. El conocimiento es poder:¡Las conexiones de soldadura en frío son un desastre!
  6. Smart Plant IoT
  7. Reloj espejo infinito
  8. ¿Qué es la soldadura? - Tipos y cómo soldar
  9. Guía de problemas de soldadura por ola para PCB
  10. Comprender el proceso de soldadura
  11. Proceso de soldadura de PCB:diferentes tipos y recursos esenciales discutidos