Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

RGB HexMatrix | IoT Clock

Componentes e suprimentos

Arduino UNO
× 1
NodeMCU ESP8266 Breakout Board
× 1
LEDs NeoPixel WS2811
× 1
Fonte de alimentação chaveada Digilent 5V 2.5A
× 1

Ferramentas e máquinas necessárias

Ferro de soldar (genérico)
Arame de solda, sem chumbo
Fluxo de solda, solda
Cortador de cabo, 143 mm

Aplicativos e serviços online

Arduino IDE

Sobre este projeto





HexMatrix é a matriz de LED com muitos pixels triangulares. A combinação de seis pixels cria um hexágono. Existem muitas animações diferentes que podem ser mostradas na biblioteca FastLED da forma de matriz. Além disso, projetei dígitos de 0 a 9 usando 10 segmentos para cada dígito na matriz e criei um relógio IoT.





Suprimentos:

  • ESP8266 ou Arduino (Uno / Nano)
  • WS2811 LED (96 LEDs)
  • Fonte de alimentação 5V / 2A
  • Impressão 3D





Etapa 1:Impressão 3D:

  • Impressão 3D de todos os modelos 3D fornecidos:Clique aqui para arquivos e códigos STL
  • Imprima a camada da tela em PLA branco.





Etapa 2:Conexões do circuito:

  • Faça todas as conexões conforme mostrado no diagrama de circuito.
  • GND ~ -Ve
  • Vin ~ 5V ~ + Ve
  • DataIn ~ Pin 2
  • Estenda também os fios da fonte de alimentação até o último LED e conecte, para evitar a queda de tensão nos LEDs.





Etapa 3:Observação:

  • Se você usa a placa Arduino, só pode exibir animações, não pode exibir o tempo.
  • Se você usar a placa ESP8266, podemos exibir o tempo e outras animações na matriz.





Etapa 4:montagem:

  • Coloque todos os LEDs em ordem de cobra.
  • Monte tudo junto.
  • Solde o conector na placa do microcontrolador, o conector é retirado da outra extremidade da linha de LEDs.





Etapa 5:Codificação:

  • Clique aqui para obter os códigos
  • Para esta matriz fiz três códigos HexMatrix.ino, clock1.ino e clock2.ino.
  • O código HexMatrix é o código para exibir animações na matriz, ele pode ser executado em qualquer placa de microcontrolador.
  • O código Clock e clock2 funciona apenas em placas ESP8266.

HexMatrix.ino:
  • Abra o código fornecido no Arduino IDE.
  • Instale a biblioteca FastLED no Arduino IDE.
  • Selecione o tipo de placa, porta e carregue o código.

Códigos Clock1 e Clock2:
  • Abra o código no Arduino IDE.
  • Neste código, podemos alterar esses valores de acordo com nosso requisito de cor
  // Valores de cor de dígito em RGBint r =255; 
int g =255;
int b =255;
// Valores de cor de fundo em RGB
int br =0;
int bg =20;
int bb =10;
  • Insira o nome e a senha do Wifi
  const char * ssid ="Wifi_Name"; 
const char * password ="Senha";
  • Insira o fuso horário do seu país (Índia 5:30 =5,5, da mesma forma, insira o seu fuso horário)
  // Seu fuso horário 
int timezone =-5,5 * 3600;
  • Selecione o tipo de placa como ESP8266, selecione a porta e carregue o código.
  • Além disso, também temos muitas outras animações nos exemplos FastLED.

Código

  • clock1
  • relógio2
clock1 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 cor de dígito em RGBint r =255; int g =255; int b =255; // Valores de cor de fundo em RGBint br =0; int bg =20; int bb =10; const char * ESP_HOST_NAME ="esp-" + ESP.getFlashChipId (); // Seu infoconst Wifi char * ssid ="Wifi_Name"; const char * password ="Password"; // Seu fuso horárioint timezone =-5.5 * 3600; int dst =0; WiFiClient wifiClient; void connectWifi () {WiFi.begin (ssid, senha); Serial.print ("Conectando a"); Serial.println (ssid); enquanto (WiFi.status ()! =WL_CONNECTED) {atraso (500); Serial.print ("."); } Serial.println (""); Serial.println ("WiFi conectado!"); Serial.println (WiFi.localIP ()); Serial.println ();} void setup () {Serial.begin (115200); atraso (500); connectWifi (); Serial.println (); Serial.println ("\ n \ nPróxima etapa do loop:" + String (millis ()) + ":"); configTime (fuso horário, dst, "pool.ntp.org", "time.nist.gov"); FastLED.addLeds  (leds, NUM_LEDS) .setCorrection (TypicalLEDStrip); FastLED.setBrightness (BRIGHTNESS);} void loop () {time_t now =time (nullptr); struct tm * p_tm =localtime (&now); Serial.print ("--------------------------------------------- ---- \ n "); Serial.print ("Data e 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 (""); hora int =p_tm-> tm_hour; minuto int =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); fundo(); 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 (); } if (minuto ==0) {min0 (); } if (minuto ==1) {min1 (); } if (minuto ==2) {min2 (); } if (minuto ==3) {min3 (); } if (minuto ==4) {min4 (); } if (minuto ==5) {min5 (); } if (minuto ==6) {min6 (); } if (minuto ==7) {min7 (); } if (minuto ==8) {min8 (); } if (minuto ==9) {min9 (); } if (minuto ==10) {min10 (); } if (minuto ==11) {min11 (); } if (minuto ==12) {min12 (); } if (minuto ==13) {min13 (); } if (minuto ==14) {min14 (); } if (minuto ==15) {min15 (); } if (minuto ==16) {min16 (); } if (minuto ==17) {min17 (); } if (minuto ==18) {min18 (); } if (minuto ==19) {min19 (); } se (minuto ==20) {min20 (); } if (minuto ==21) {min21 (); } if (minuto ==22) {min22 (); } if (minuto ==23) {min23 (); } if (minuto ==24) {min24 (); } if (minuto ==25) {min25 (); } if (minuto ==26) {min26 (); } if (minuto ==27) {min27 (); } if (minuto ==28) {min28 (); } if (minuto ==29) {min29 (); } if (minuto ==30) {min30 (); } if (minuto ==31) {min31 (); } if (minuto ==32) {min32 (); } if (minuto ==33) {min33 (); } if (minuto ==34) {min34 (); } if (minuto ==35) {min35 (); } if (minuto ==36) {min36 (); } if (minuto ==37) {min37 (); } if (minuto ==38) {min38 (); } if (minuto ==39) {min39 (); } if (minuto ==40) {min40 (); } if (minuto ==41) {min41 (); } if (minuto ==42) {min42 (); } if (minuto ==43) {min43 (); } if (minuto ==44) {min44 (); } se (minuto ==45) {min45 (); } if (minuto ==46) {min46 (); } if (minuto ==47) {min47 (); } if (minuto ==48) {min48 (); } if (minuto ==49) {min49 (); } if (minuto ==50) {min50 (); } if (minuto ==51) {min51 (); } if (minuto ==52) {min52 (); } if (minuto ==53) {min53 (); } if (minuto ==54) {min54 (); } if (minuto ==55) {min55 (); } se (minuto ==56) {min56 (); } if (minuto ==57) {min57 (); } if (minuto ==58) {min58 (); } if (minuto ==59) {min59 (); } se (minuto ==60) {min60 (); } FastLED.show (); FastLED.clear (); FastLED.show ();} fundo vazio () {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 horas ------------------------------------ * / 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 vazia1 () {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 vazia2 () {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 vazia3 () {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 vazia4 () {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 vazia5 () {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 vazia6 () {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 vazia7 () {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 vazia8 () {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 vazia9 () {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 vazia10 () {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 vazia11 () {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);} / * ---------------------------- LEDs de minutos --- ------------------------- * / 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);} vazio 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);} vazio 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);} vazio 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);} vazio 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);} vazio 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);} vazio 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);} vazio 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);} vazio 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);} vazio 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);} vazio 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);} vazio 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);} vazio 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);} vazio 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);} vazio 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);} vazio 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);} vazio 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);} vazio 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);} vazio 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);} vazio 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);} vazio 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);} vazio 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);} vazio 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);} vazio 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);} vazio 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);} vazio 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 arquivo foi truncado, faça o download para ver seu conteúdo completo. 
clock2 Arduino
 #include  #include  #include "FastLED.h" #if FASTLED_VERSION <3001000 # error "Requer FastLED 3.1 ou posterior; verifique o código mais recente no github." # endif # define DATA_PIN 2 # define LED_TYPE WS2811 # define COLOR_ORDER RGB # define NUM_LEDS 96 # define BRIGHTNESS 255CRGB leds [NUM_LEDS]; // Dígitos valores de cor em RGBint r =255; int g =255; int b =255; const char * ESP_HOST_NAME ="esp - "+ ESP.getFlashChipId (); // Seu infoconst Wifi char * ssid =" Wifi_Name "; const char * password =" Password "; // Seu fuso horárioint timezone =-5.5 * 3600; int dst =0; WiFiClient wifiClient; void connectWifi () {WiFi.begin (ssid, senha); Serial.print ("Conectando a"); Serial.println (ssid); enquanto (WiFi.status ()! =WL_CONNECTED) {atraso (500); Serial.print ("."); } Serial.println (""); Serial.println ("WiFi conectado!"); Serial.println (WiFi.localIP ()); Serial.println ();} void setup () {Serial.begin (115200); atraso (500); connectWifi (); Serial.println (); Serial.println ("\ n \ nPróxima etapa do loop:" + String (millis ()) + ":"); configTime (fuso horário, dst, "pool.ntp.org", "time.nist.gov"); FastLED.addLeds  (leds, NUM_LEDS) .setCorrection (TypicalLEDStrip) .setDither (BRIGHTNESS <255); FastLED.setBrightness (BRIGHTNESS);} void loop () {time_t now =time (nullptr); struct tm * p_tm =localtime (&now); Serial.print ("--------------------------------------------- ---- \ n "); Serial.print ("Data e 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 (""); hora int =p_tm-> tm_hour; minuto int =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); orgulho(); 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 (); } if (minuto ==0) {min0 (); } if (minuto ==1) {min1 (); } if (minuto ==2) {min2 (); } if (minuto ==3) {min3 (); } if (minuto ==4) {min4 (); } if (minuto ==5) {min5 (); } if (minuto ==6) {min6 (); } if (minuto ==7) {min7 (); } if (minuto ==8) {min8 (); } if (minuto ==9) {min9 (); } if (minuto ==10) {min10 (); } if (minuto ==11) {min11 (); } if (minuto ==12) {min12 (); } if (minuto ==13) {min13 (); } if (minuto ==14) {min14 (); } if (minuto ==15) {min15 (); } if (minuto ==16) {min16 (); } if (minuto ==17) {min17 (); } if (minuto ==18) {min18 (); } if (minuto ==19) {min19 (); } se (minuto ==20) {min20 (); } if (minuto ==21) {min21 (); } if (minuto ==22) {min22 (); } if (minuto ==23) {min23 (); } if (minuto ==24) {min24 (); } if (minuto ==25) {min25 (); } if (minuto ==26) {min26 (); } if (minuto ==27) {min27 (); } if (minuto ==28) {min28 (); } if (minuto ==29) {min29 (); } if (minuto ==30) {min30 (); } if (minuto ==31) {min31 (); } if (minuto ==32) {min32 (); } if (minuto ==33) {min33 (); } if (minuto ==34) {min34 (); } if (minuto ==35) {min35 (); } if (minuto ==36) {min36 (); } if (minuto ==37) {min37 (); } if (minuto ==38) {min38 (); } if (minuto ==39) {min39 (); } if (minuto ==40) {min40 (); } if (minuto ==41) {min41 (); } if (minuto ==42) {min42 (); } if (minuto ==43) {min43 (); } if (minuto ==44) {min44 (); } se (minuto ==45) {min45 (); } if (minuto ==46) {min46 (); } if (minuto ==47) {min47 (); } if (minuto ==48) {min48 (); } if (minuto ==49) {min49 (); } if (minuto ==50) {min50 (); } if (minuto ==51) {min51 (); } if (minuto ==52) {min52 (); } if (minuto ==53) {min53 (); } if (minuto ==54) {min54 (); } if (minuto ==55) {min55 (); } if (minuto ==56) {min56 (); } if (minuto ==57) {min57 (); } if (minuto ==58) {min58 (); } if (minuto ==59) {min59 (); } se (minuto ==60) {min60 (); } FastLED.show (); FastLED.clear (); FastLED.show (); } void pride () {static uint16_t sPseudotime =0; estático uint16_t sLastMillis =0; estático uint16_t sHue16 =0; uint8_t sat8 =beatsin88 (87, 220, 250); profundidade brilhante uint8_t =beatsin88 (341, 96, 224); uint16_t brilhothetainc16 =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 * msmultiplier; sHue16 + =deltams * beatsin88 (400, 5,9); uint16_t brilhotheta16 =sPseudotime; para (uint16_t i =0; i  

Esquemas


Processo de manufatura

  1. Relógio de cuco
  2. Botão AWS IoT controlado por movimento
  3. GoPiGo v2 com Windows IoT
  4. Relógio de visão pov do Arduino
  5. Conhecimento é poder:Conexões de solda a frio são uma bagunça!
  6. Relógio espelho infinito
  7. O que é solda? - Tipos e como soldar
  8. Guia para problemas de solda por onda para PCBs
  9. Entendendo o processo de soldagem
  10. Processo de soldagem de PCB:diferentes tipos e recursos essenciais discutidos