34浏览
查看: 34|回复: 2

[项目] 【Arduino 动手做】RGB HexMatrix | 物联网时钟

[复制链接]
HexMatrix 是一个包含许多三角形像素的 LED 矩阵。六个像素组合起来构成一个六边形。FastLED 库中的矩阵可以显示许多不同的动画。此外,我还设计了从 0 到 9 的数字,每个数字由 10 个段组成,并制作了一个物联网时钟。

补给品:
ESP8266 或 Arduino (Uno/Nano)
WS2811 LED(96个LED)
5V/2A电源
3D打印

步骤1:3D打印:
3D 打印所有给定的 3D 模型:点击此处获取 STL 文件和代码
使用白色 PLA 打印屏幕层。

步骤2:电路连接:
按照电路图所示进行所有连接。
GND~-Ve
输入电压~5V~+Ve
数据输入〜引脚2
还将电源线延伸至最后一个 LED 并连接,以防止 LED 两端的电压下降。

步骤3:注意:
如果您使用 Arduino 板,那么您只能显示动画,而不能显示时间。
如果您使用 ESP8266 板,那么我们可以在矩阵上显示时间和其他动画。

步骤4:组装:
将所有 LED 按照蛇形顺序排列。
将所有东西组装在一起。
将连接器焊接到微控制器板上,连接器取自 LED 线的另一端。

步骤5:编码:
点击此处获取代码
对于这个矩阵,我制作了三个代码 HexMatrix.ino、clock1.ino 和 clock2.ino。
HexMatrix 代码是在矩阵上显示动画的代码,它可以在任何微控制器板上运行。
Clock 和 clock2 代码仅在 ESP8266 板上运行。
HexMatrix.ino:

打开Arduino IDE中给出的代码。
在 Arduino IDE 中安装 FastLED 库。
选择板类型、端口并上传代码。
Clock1 和 Clock2 代码:

在 Arduino IDE 中打开代码。
在此代码中,我们可以根据颜色要求更改此值
  1. //Digit color values in RGBint r=255;
  2. int g=255;
  3. int b=255;
  4. //Background color values in RGB
  5. int br=0;
  6. int bg=20;
  7. int bb=10;
复制代码

输入Wifi名称和密码
  1. const char* ssid    = "Wifi_Name";
  2. const char* password = "Password";
复制代码

输入您所在国家/地区的时区(印度 5:30=5.5,同样输入您的时区)
  1. //Your time zone
  2. int timezone = -5.5 * 3600;
复制代码

选择板子类型为ESP8266,选择端口,上传代码。
除此之外,我们在 FastLED 示例中还有许多其他动画。

【Arduino 动手做】RGB HexMatrix | 物联网时钟图3

【Arduino 动手做】RGB HexMatrix | 物联网时钟图2

【Arduino 动手做】RGB HexMatrix | 物联网时钟图4

【Arduino 动手做】RGB HexMatrix | 物联网时钟图5

【Arduino 动手做】RGB HexMatrix | 物联网时钟图6

【Arduino 动手做】RGB HexMatrix | 物联网时钟图7

【Arduino 动手做】RGB HexMatrix | 物联网时钟图8

【Arduino 动手做】RGB HexMatrix | 物联网时钟图10

【Arduino 动手做】RGB HexMatrix | 物联网时钟图9

【Arduino 动手做】RGB HexMatrix | 物联网时钟图11

【Arduino 动手做】RGB HexMatrix | 物联网时钟图1

驴友花雕  中级技神
 楼主|

发表于 前天 16:39

【Arduino 动手做】RGB HexMatrix | 物联网时钟

时钟代码

  1. #include <ESP8266WiFi.h>
  2. #include <time.h>
  3. #include "FastLED.h"
  4. #if FASTLED_VERSION < 3001000
  5. #error "Requires FastLED 3.1 or later; check github for latest code."
  6. #endif
  7. #define DATA_PIN    2
  8. #define LED_TYPE    WS2811
  9. #define COLOR_ORDER RGB
  10. #define NUM_LEDS    96
  11. #define BRIGHTNESS  255
  12. CRGB leds[NUM_LEDS];
  13. //Digits color values in RGB
  14. int r=255;
  15. int g=255;
  16. int b=255;
  17. const char* ESP_HOST_NAME = "esp-" + ESP.getFlashChipId();
  18. //Your Wifi info
  19. const char* ssid    = "Wifi_Name";
  20. const char* password = "Password";
  21. //Your time zone
  22. int timezone = -5.5 * 3600;
  23. int dst = 0;
  24.    
  25. WiFiClient wifiClient;
  26. void connectWifi()
  27. {
  28.   WiFi.begin(ssid, password);
  29.   Serial.print("Connecting to ");
  30.   Serial.println(ssid);
  31.   while (WiFi.status() != WL_CONNECTED)
  32.   {
  33.     delay(500);
  34.     Serial.print(".");
  35.   }
  36.   Serial.println("");
  37.   Serial.println("WiFi connected!");
  38.   Serial.println(WiFi.localIP());
  39.   Serial.println();
  40. }
  41. void setup() {
  42.   Serial.begin(115200);
  43.   delay(500);
  44.   connectWifi();
  45.   Serial.println();
  46.   Serial.println("\n\nNext Loop-Step: " + String(millis()) + ":");
  47.   configTime(timezone, dst, "pool.ntp.org","time.nist.gov");
  48.   FastLED.addLeds<LED_TYPE,DATA_PIN,COLOR_ORDER>(leds, NUM_LEDS)
  49.     .setCorrection(TypicalLEDStrip)
  50.     .setDither(BRIGHTNESS < 255);
  51.   FastLED.setBrightness(BRIGHTNESS);
  52. }
  53. void loop()
  54. {
  55.     time_t now = time(nullptr);
  56.     struct tm* p_tm = localtime(&now);
  57.     Serial.print("-------------------------------------------------\n");
  58.     Serial.print("Date & Time : ");
  59.     Serial.print(p_tm->tm_mday);
  60.     Serial.print("/");
  61.     Serial.print(p_tm->tm_mon + 1);
  62.     Serial.print("/");
  63.     Serial.print(p_tm->tm_year + 1900);
  64.     Serial.print(" ");
  65.     int hour=p_tm->tm_hour;
  66.     int minute=p_tm->tm_min;
  67.     if(hour>12)
  68.     {
  69.       hour=hour-12;
  70.     }
  71.     Serial.print(hour);
  72.     Serial.print(":");
  73.     Serial.print(minute);
  74.     Serial.print(":");
  75.     Serial.println(p_tm->tm_sec);
  76.     pride();
  77.     if(hour==0||hour==12)
  78.     {
  79.       hour12();
  80.     }
  81.     if(hour==1)
  82.     {
  83.       hour1();
  84.     }
  85.     if(hour==2)
  86.     {
  87.       hour2();
  88.     }
  89.     if(hour==3)
  90.     {
  91.       hour3();
  92.     }
  93.     if(hour==4)
  94.     {
  95.       hour4();
  96.     }
  97.     if(hour==5)
  98.     {
  99.       hour5();
  100.     }
  101.     if(hour==6)
  102.     {
  103.       hour6();
  104.     }
  105.     if(hour==7)
  106.     {
  107.       hour7();
  108.     }
  109.     if(hour==8)
  110.     {
  111.       hour8();
  112.     }
  113.     if(hour==9)
  114.     {
  115.       hour9();
  116.     }
  117.     if(hour==10)
  118.     {
  119.       hour10();
  120.     }
  121.     if(hour==11)
  122.     {
  123.       hour11();
  124.     }
  125.     if(minute==0)
  126.     {
  127.       min0();
  128.     }
  129.     if(minute==1)
  130.     {
  131.       min1();
  132.     }
  133.     if(minute==2)
  134.     {
  135.       min2();
  136.     }
  137.     if(minute==3)
  138.     {
  139.       min3();
  140.     }
  141.     if(minute==4)
  142.     {
  143.       min4();
  144.     }
  145.     if(minute==5)
  146.     {
  147.       min5();
  148.     }
  149.     if(minute==6)
  150.     {
  151.       min6();
  152.     }
  153.     if(minute==7)
  154.     {
  155.       min7();
  156.     }
  157.     if(minute==8)
  158.     {
  159.       min8();
  160.     }
  161.     if(minute==9)
  162.     {
  163.       min9();
  164.     }
  165.     if(minute==10)
  166.     {
  167.       min10();
  168.     }
  169.     if(minute==11)
  170.     {
  171.       min11();
  172.     }
  173.     if(minute==12)
  174.     {
  175.       min12();
  176.     }
  177.     if(minute==13)
  178.     {
  179.       min13();
  180.     }
  181.     if(minute==14)
  182.     {
  183.       min14();
  184.     }
  185.     if(minute==15)
  186.     {
  187.       min15();
  188.     }
  189.     if(minute==16)
  190.     {
  191.       min16();
  192.     }
  193.     if(minute==17)
  194.     {
  195.       min17();
  196.     }
  197.     if(minute==18)
  198.     {
  199.       min18();
  200.     }
  201.     if(minute==19)
  202.     {
  203.       min19();
  204.     }
  205.     if(minute==20)
  206.     {
  207.       min20();
  208.     }
  209.     if(minute==21)
  210.     {
  211.       min21();
  212.     }
  213.     if(minute==22)
  214.     {
  215.       min22();
  216.     }
  217.     if(minute==23)
  218.     {
  219.       min23();
  220.     }
  221.     if(minute==24)
  222.     {
  223.       min24();
  224.     }
  225.     if(minute==25)
  226.     {
  227.       min25();
  228.     }
  229.     if(minute==26)
  230.     {
  231.       min26();
  232.     }
  233.     if(minute==27)
  234.     {
  235.       min27();
  236.     }
  237.     if(minute==28)
  238.     {
  239.       min28();
  240.     }
  241.     if(minute==29)
  242.     {
  243.       min29();
  244.     }
  245.     if(minute==30)
  246.     {
  247.       min30();
  248.     }
  249.     if(minute==31)
  250.     {
  251.       min31();
  252.     }
  253.     if(minute==32)
  254.     {
  255.       min32();
  256.     }
  257.     if(minute==33)
  258.     {
  259.       min33();
  260.     }
  261.     if(minute==34)
  262.     {
  263.       min34();
  264.     }
  265.     if(minute==35)
  266.     {
  267.       min35();
  268.     }
  269.     if(minute==36)
  270.     {
  271.       min36();
  272.     }
  273.     if(minute==37)
  274.     {
  275.       min37();
  276.     }
  277.     if(minute==38)
  278.     {
  279.       min38();
  280.     }
  281.     if(minute==39)
  282.     {
  283.       min39();
  284.     }
  285.     if(minute==40)
  286.     {
  287.       min40();
  288.     }
  289.     if(minute==41)
  290.     {
  291.       min41();
  292.     }
  293.     if(minute==42)
  294.     {
  295.       min42();
  296.     }
  297.     if(minute==43)
  298.     {
  299.       min43();
  300.     }
  301.     if(minute==44)
  302.     {
  303.       min44();
  304.     }
  305.     if(minute==45)
  306.     {
  307.       min45();
  308.     }
  309.     if(minute==46)
  310.     {
  311.       min46();
  312.     }
  313.     if(minute==47)
  314.     {
  315.       min47();
  316.     }
  317.     if(minute==48)
  318.     {
  319.       min48();
  320.     }
  321.     if(minute==49)
  322.     {
  323.       min49();
  324.     }
  325.     if(minute==50)
  326.     {
  327.       min50();
  328.     }
  329.     if(minute==51)
  330.     {
  331.       min51();
  332.     }
  333.     if(minute==52)
  334.     {
  335.       min52();
  336.     }
  337.     if(minute==53)
  338.     {
  339.       min53();
  340.     }
  341.     if(minute==54)
  342.     {
  343.       min54();
  344.     }
  345.     if(minute==55)
  346.     {
  347.       min55();
  348.     }
  349.     if(minute==56)
  350.     {
  351.       min56();
  352.     }
  353.     if(minute==57)
  354.     {
  355.       min57();
  356.     }
  357.     if(minute==58)
  358.     {
  359.       min58();
  360.     }
  361.     if(minute==59)
  362.     {
  363.       min59();
  364.     }
  365.     if(minute==60)
  366.     {
  367.       min60();
  368.     }
  369.     FastLED.show();
  370.     FastLED.clear();
  371.     FastLED.show();  
  372. }
  373. void pride()
  374. {
  375.   static uint16_t sPseudotime = 0;
  376.   static uint16_t sLastMillis = 0;
  377.   static uint16_t sHue16 = 0;
  378.   uint8_t sat8 = beatsin88( 87, 220, 250);
  379.   uint8_t brightdepth = beatsin88( 341, 96, 224);
  380.   uint16_t brightnessthetainc16 = beatsin88( 203, (25 * 256), (40 * 256));
  381.   uint8_t msmultiplier = beatsin88(147, 23, 60);
  382.   uint16_t hue16 = sHue16;//gHue * 256;
  383.   uint16_t hueinc16 = beatsin88(113, 1, 3000);
  384.   
  385.   uint16_t ms = millis();
  386.   uint16_t deltams = ms - sLastMillis ;
  387.   sLastMillis  = ms;
  388.   sPseudotime += deltams * msmultiplier;
  389.   sHue16 += deltams * beatsin88( 400, 5,9);
  390.   uint16_t brightnesstheta16 = sPseudotime;
  391.   
  392.   for( uint16_t i = 0 ; i < NUM_LEDS; i++) {
  393.     hue16 += hueinc16;
  394.     uint8_t hue8 = hue16 / 256;
  395.     brightnesstheta16  += brightnessthetainc16;
  396.     uint16_t b16 = sin16( brightnesstheta16  ) + 32768;
  397.     uint16_t bri16 = (uint32_t)((uint32_t)b16 * (uint32_t)b16) / 65536;
  398.     uint8_t bri8 = (uint32_t)(((uint32_t)bri16) * brightdepth) / 65536;
  399.     bri8 += (255 - brightdepth);
  400.    
  401.     CRGB newcolor = CHSV( hue8, sat8, bri8);
  402.    
  403.     uint16_t pixelnumber = i;
  404.     pixelnumber = (NUM_LEDS-1) - pixelnumber;
  405.    
  406.     nblend( leds[pixelnumber], newcolor, 64);
  407.   }
  408. }
  409. /*------------------------------------Hour LEDs------------------------------------*/
  410. void hour12()
  411. {
  412.     leds[2] = CRGB(r,g,b);
  413.     leds[4] = CRGB(r,g,b);
  414.     leds[5] = CRGB(r,g,b);
  415.     leds[7] = CRGB(r,g,b);
  416.     leds[10] = CRGB(r,g,b);
  417.     leds[14] = CRGB(r,g,b);
  418.     leds[16] = CRGB(r,g,b);
  419.     leds[17] = CRGB(r,g,b);
  420.     leds[23] = CRGB(r,g,b);
  421.     leds[25] = CRGB(r,g,b);
  422.     leds[30] = CRGB(r,g,b);
  423.     leds[32] = CRGB(r,g,b);
  424.     leds[33] = CRGB(r,g,b);
  425. }
  426. void hour1()
  427. {
  428.     leds[3] = CRGB(r,g,b);
  429.     leds[9] = CRGB(r,g,b);
  430.     leds[15] = CRGB(r,g,b);
  431.     leds[24] = CRGB(r,g,b);
  432.     leds[31] = CRGB(r,g,b);
  433. }
  434. void hour2()
  435. {
  436.     leds[0] = CRGB(r,g,b);
  437.     leds[1] = CRGB(r,g,b);
  438.     leds[4] = CRGB(r,g,b);
  439.     leds[8] = CRGB(r,g,b);
  440.     leds[9] = CRGB(r,g,b);
  441.     leds[15] = CRGB(r,g,b);
  442.     leds[23] = CRGB(r,g,b);
  443.     leds[24] = CRGB(r,g,b);
  444. }
  445. void hour3()
  446. {
  447.     leds[0] = CRGB(r,g,b);
  448.     leds[1] = CRGB(r,g,b);
  449.     leds[4] = CRGB(r,g,b);
  450.     leds[8] = CRGB(r,g,b);
  451.     leds[9] = CRGB(r,g,b);
  452.     leds[16] = CRGB(r,g,b);
  453.     leds[23] = CRGB(r,g,b);
  454.     leds[24] = CRGB(r,g,b);
  455. }
  456. void hour4()
  457. {
  458.     leds[3] = CRGB(r,g,b);
  459.     leds[4] = CRGB(r,g,b);
  460.     leds[8] = CRGB(r,g,b);
  461.     leds[9] = CRGB(r,g,b);
  462.     leds[16] = CRGB(r,g,b);
  463.     leds[23] = CRGB(r,g,b);
  464. }
  465. void hour5()
  466. {
  467.     leds[0] = CRGB(r,g,b);
  468.     leds[1] = CRGB(r,g,b);
  469.     leds[3] = CRGB(r,g,b);
  470.     leds[8] = CRGB(r,g,b);
  471.     leds[9] = CRGB(r,g,b);
  472.     leds[16] = CRGB(r,g,b);
  473.     leds[23] = CRGB(r,g,b);
  474.     leds[24] = CRGB(r,g,b);
  475. }
  476. void hour6()
  477. {
  478.     leds[0] = CRGB(r,g,b);
  479.     leds[1] = CRGB(r,g,b);
  480.     leds[3] = CRGB(r,g,b);
  481.     leds[8] = CRGB(r,g,b);
  482.     leds[9] = CRGB(r,g,b);
  483.     leds[15] = CRGB(r,g,b);
  484.     leds[16] = CRGB(r,g,b);
  485.     leds[23] = CRGB(r,g,b);
  486.     leds[24] = CRGB(r,g,b);
  487. }
  488. void hour7()
  489. {
  490.     leds[0] = CRGB(r,g,b);
  491.     leds[1] = CRGB(r,g,b);
  492.     leds[3] = CRGB(r,g,b);
  493.     leds[4] = CRGB(r,g,b);
  494.     leds[8] = CRGB(r,g,b);
  495.     leds[16] = CRGB(r,g,b);
  496.     leds[23] = CRGB(r,g,b);
  497. }
  498. void hour8()
  499. {
  500.     leds[0] = CRGB(r,g,b);
  501.     leds[1] = CRGB(r,g,b);
  502.     leds[3] = CRGB(r,g,b);
  503.     leds[4] = CRGB(r,g,b);
  504.     leds[8] = CRGB(r,g,b);
  505.     leds[9] = CRGB(r,g,b);
  506.     leds[15] = CRGB(r,g,b);
  507.     leds[16] = CRGB(r,g,b);
  508.     leds[23] = CRGB(r,g,b);
  509.     leds[24] = CRGB(r,g,b);
  510. }
  511. void hour9()
  512. {
  513.     leds[0] = CRGB(r,g,b);
  514.     leds[1] = CRGB(r,g,b);
  515.     leds[3] = CRGB(r,g,b);
  516.     leds[4] = CRGB(r,g,b);
  517.     leds[8] = CRGB(r,g,b);
  518.     leds[9] = CRGB(r,g,b);
  519.     leds[16] = CRGB(r,g,b);
  520.     leds[23] = CRGB(r,g,b);
  521.     leds[24] = CRGB(r,g,b);
  522. }
  523. void hour10()
  524. {
  525.     leds[2] = CRGB(r,g,b);
  526.     leds[4] = CRGB(r,g,b);
  527.     leds[5] = CRGB(r,g,b);
  528.     leds[7] = CRGB(r,g,b);
  529.     leds[8] = CRGB(r,g,b);
  530.     leds[10] = CRGB(r,g,b);
  531.     leds[14] = CRGB(r,g,b);
  532.     leds[22] = CRGB(r,g,b);
  533.     leds[23] = CRGB(r,g,b);
  534.     leds[25] = CRGB(r,g,b);
  535.     leds[30] = CRGB(r,g,b);
  536.     leds[32] = CRGB(r,g,b);
  537.     leds[33] = CRGB(r,g,b);
  538. }
  539. void hour11()
  540. {
  541.     leds[2] = CRGB(r,g,b);
  542.     leds[4] = CRGB(r,g,b);  
  543.     leds[8] = CRGB(r,g,b);
  544.     leds[10] = CRGB(r,g,b);
  545.     leds[14] = CRGB(r,g,b);
  546.     leds[16] = CRGB(r,g,b);
  547.     leds[23] = CRGB(r,g,b);
  548.     leds[25] = CRGB(r,g,b);
  549.     leds[30] = CRGB(r,g,b);
  550.     leds[32] = CRGB(r,g,b);
  551. }
  552. /*----------------------------Minutes LEDs----------------------------*/
  553. void min0()
  554. {
  555.     leds[62] = CRGB(r,g,b);
  556.     leds[63] = CRGB(r,g,b);
  557.     leds[64] = CRGB(r,g,b);
  558.     leds[65] = CRGB(r,g,b);
  559.     leds[70] = CRGB(r,g,b);
  560.     leds[71] = CRGB(r,g,b);
  561.     leds[72] = CRGB(r,g,b);
  562.     leds[73] = CRGB(r,g,b);
  563.     leds[85] = CRGB(r,g,b);
  564.     leds[86] = CRGB(r,g,b);
  565.     leds[87] = CRGB(r,g,b);
  566.     leds[88] = CRGB(r,g,b);
  567.     leds[90] = CRGB(r,g,b);
  568.     leds[91] = CRGB(r,g,b);
  569.     leds[92] = CRGB(r,g,b);
  570.     leds[93] = CRGB(r,g,b);
  571. }
  572. void min1()
  573. {
  574.     leds[56] = CRGB(r,g,b);
  575.     leds[63] = CRGB(r,g,b);
  576.     leds[72] = CRGB(r,g,b);
  577.     leds[79] = CRGB(r,g,b);
  578.     leds[87] = CRGB(r,g,b);
  579. }
  580. void min2()
  581. {
  582.     leds[55] = CRGB(r,g,b);
  583.     leds[56] = CRGB(r,g,b);
  584.     leds[64] = CRGB(r,g,b);
  585.     leds[71] = CRGB(r,g,b);
  586.     leds[72] = CRGB(r,g,b);
  587.     leds[79] = CRGB(r,g,b);
  588.     leds[86] = CRGB(r,g,b);
  589.     leds[87] = CRGB(r,g,b);
  590. }
  591. void min3()
  592. {
  593.     leds[55] = CRGB(r,g,b);
  594.     leds[56] = CRGB(r,g,b);
  595.     leds[64] = CRGB(r,g,b);
  596.     leds[71] = CRGB(r,g,b);
  597.     leds[72] = CRGB(r,g,b);
  598.     leds[80] = CRGB(r,g,b);
  599.     leds[86] = CRGB(r,g,b);
  600.     leds[87] = CRGB(r,g,b);
  601. }
  602. void min4()
  603. {
  604.     leds[63] = CRGB(r,g,b);
  605.     leds[64] = CRGB(r,g,b);
  606.     leds[71] = CRGB(r,g,b);
  607.     leds[72] = CRGB(r,g,b);
  608.     leds[80] = CRGB(r,g,b);
  609.     leds[86] = CRGB(r,g,b);
  610. }
  611. void min5()
  612. {
  613.     leds[55] = CRGB(r,g,b);
  614.     leds[56] = CRGB(r,g,b);
  615.     leds[63] = CRGB(r,g,b);
  616.     leds[71] = CRGB(r,g,b);
  617.     leds[72] = CRGB(r,g,b);
  618.     leds[80] = CRGB(r,g,b);
  619.     leds[86] = CRGB(r,g,b);
  620.     leds[87] = CRGB(r,g,b);
  621. }
  622. void min6()
  623. {
  624.     leds[55] = CRGB(r,g,b);
  625.     leds[56] = CRGB(r,g,b);
  626.     leds[63] = CRGB(r,g,b);
  627.     leds[71] = CRGB(r,g,b);
  628.     leds[72] = CRGB(r,g,b);
  629.     leds[79] = CRGB(r,g,b);
  630.     leds[80] = CRGB(r,g,b);
  631.     leds[86] = CRGB(r,g,b);
  632.     leds[87] = CRGB(r,g,b);
  633. }
  634. void min7()
  635. {
  636.     leds[55] = CRGB(r,g,b);
  637.     leds[56] = CRGB(r,g,b);
  638.     leds[63] = CRGB(r,g,b);
  639.     leds[64] = CRGB(r,g,b);
  640.     leds[71] = CRGB(r,g,b);
  641.     leds[80] = CRGB(r,g,b);
  642.     leds[86] = CRGB(r,g,b);
  643. }
  644. void min8()
  645. {
  646.     leds[55] = CRGB(r,g,b);
  647.     leds[56] = CRGB(r,g,b);
  648.     leds[63] = CRGB(r,g,b);
  649.     leds[64] = CRGB(r,g,b);
  650.     leds[71] = CRGB(r,g,b);
  651.     leds[72] = CRGB(r,g,b);
  652.     leds[79] = CRGB(r,g,b);
  653.     leds[80] = CRGB(r,g,b);
  654.     leds[86] = CRGB(r,g,b);
  655.     leds[87] = CRGB(r,g,b);
  656. }
  657. void min9()
  658. {
  659.     leds[55] = CRGB(r,g,b);
  660.     leds[56] = CRGB(r,g,b);
  661.     leds[63] = CRGB(r,g,b);
  662.     leds[64] = CRGB(r,g,b);
  663.     leds[71] = CRGB(r,g,b);
  664.     leds[72] = CRGB(r,g,b);
  665.     leds[80] = CRGB(r,g,b);
  666.     leds[86] = CRGB(r,g,b);
  667.     leds[87] = CRGB(r,g,b);
  668. }
  669. void min10()
  670. {
  671.     leds[62] = CRGB(r,g,b);
  672.     leds[64] = CRGB(r,g,b);
  673.     leds[65] = CRGB(r,g,b);
  674.     leds[70] = CRGB(r,g,b);
  675.     leds[71] = CRGB(r,g,b);
  676.     leds[73] = CRGB(r,g,b);
  677.     leds[78] = CRGB(r,g,b);
  678.     leds[85] = CRGB(r,g,b);
  679.     leds[86] = CRGB(r,g,b);
  680.     leds[88] = CRGB(r,g,b);
  681.     leds[90] = CRGB(r,g,b);
  682.     leds[92] = CRGB(r,g,b);
  683.     leds[93] = CRGB(r,g,b);
  684. }
  685. void min11()
  686. {
  687.     leds[62] = CRGB(r,g,b);
  688.     leds[64] = CRGB(r,g,b);
  689.     leds[71] = CRGB(r,g,b);
  690.     leds[73] = CRGB(r,g,b);
  691.     leds[78] = CRGB(r,g,b);
  692.     leds[80] = CRGB(r,g,b);
  693.     leds[86] = CRGB(r,g,b);
  694.     leds[88] = CRGB(r,g,b);
  695.     leds[90] = CRGB(r,g,b);
  696.     leds[92] = CRGB(r,g,b);
  697. }
  698. void min12()
  699. {
  700.     leds[62] = CRGB(r,g,b);
  701.     leds[64] = CRGB(r,g,b);
  702.     leds[65] = CRGB(r,g,b);
  703.     leds[70] = CRGB(r,g,b);
  704.     leds[73] = CRGB(r,g,b);
  705.     leds[78] = CRGB(r,g,b);
  706.     leds[80] = CRGB(r,g,b);
  707.     leds[81] = CRGB(r,g,b);
  708.     leds[86] = CRGB(r,g,b);
  709.     leds[88] = CRGB(r,g,b);
  710.     leds[90] = CRGB(r,g,b);
  711.     leds[92] = CRGB(r,g,b);
  712.     leds[93] = CRGB(r,g,b);
  713. }
  714. void min13()
  715. {
  716.     leds[62] = CRGB(r,g,b);
  717.     leds[64] = CRGB(r,g,b);
  718.     leds[65] = CRGB(r,g,b);
  719.     leds[70] = CRGB(r,g,b);
  720.     leds[73] = CRGB(r,g,b);
  721.     leds[78] = CRGB(r,g,b);
  722.     leds[80] = CRGB(r,g,b);
  723.     leds[81] = CRGB(r,g,b);
  724.     leds[85] = CRGB(r,g,b);
  725.     leds[88] = CRGB(r,g,b);
  726.     leds[90] = CRGB(r,g,b);
  727.     leds[92] = CRGB(r,g,b);
  728.     leds[93] = CRGB(r,g,b);
  729. }
  730. void min14()
  731. {
  732.     leds[62] = CRGB(r,g,b);
  733.     leds[70] = CRGB(r,g,b);
  734.     leds[71] = CRGB(r,g,b);
  735.     leds[73] = CRGB(r,g,b);
  736.     leds[78] = CRGB(r,g,b);
  737.     leds[80] = CRGB(r,g,b);
  738.     leds[81] = CRGB(r,g,b);
  739.     leds[85] = CRGB(r,g,b);
  740.     leds[88] = CRGB(r,g,b);
  741.     leds[90] = CRGB(r,g,b);
  742.     leds[93] = CRGB(r,g,b);
  743. }
  744. void min15()
  745. {
  746.     leds[62] = CRGB(r,g,b);
  747.     leds[64] = CRGB(r,g,b);
  748.     leds[65] = CRGB(r,g,b);
  749.     leds[71] = CRGB(r,g,b);
  750.     leds[73] = CRGB(r,g,b);
  751.     leds[78] = CRGB(r,g,b);
  752.     leds[80] = CRGB(r,g,b);
  753.     leds[81] = CRGB(r,g,b);
  754.     leds[85] = CRGB(r,g,b);
  755.     leds[88] = CRGB(r,g,b);
  756.     leds[90] = CRGB(r,g,b);
  757.     leds[92] = CRGB(r,g,b);
  758.     leds[93] = CRGB(r,g,b);
  759. }
  760. void min16()
  761. {
  762.     leds[62] = CRGB(r,g,b);
  763.     leds[64] = CRGB(r,g,b);
  764.     leds[65] = CRGB(r,g,b);
  765.     leds[71] = CRGB(r,g,b);
  766.     leds[73] = CRGB(r,g,b);
  767.     leds[78] = CRGB(r,g,b);
  768.     leds[80] = CRGB(r,g,b);
  769.     leds[81] = CRGB(r,g,b);
  770.     leds[85] = CRGB(r,g,b);
  771.     leds[86] = CRGB(r,g,b);
  772.     leds[88] = CRGB(r,g,b);
  773.     leds[90] = CRGB(r,g,b);
  774.     leds[92] = CRGB(r,g,b);
  775.     leds[93] = CRGB(r,g,b);
  776. }
  777. void min17()
  778. {
  779.     leds[62] = CRGB(r,g,b);
  780.     leds[64] = CRGB(r,g,b);
  781.     leds[65] = CRGB(r,g,b);
  782.     leds[70] = CRGB(r,g,b);
  783.     leds[71] = CRGB(r,g,b);
  784.     leds[73] = CRGB(r,g,b);
  785.     leds[78] = CRGB(r,g,b);
  786.     leds[81] = CRGB(r,g,b);
  787.     leds[85] = CRGB(r,g,b);
  788.     leds[88] = CRGB(r,g,b);
  789.     leds[90] = CRGB(r,g,b);
  790.     leds[93] = CRGB(r,g,b);
  791. }
  792. void min18()
  793. {
  794.     leds[62] = CRGB(r,g,b);
  795.     leds[64] = CRGB(r,g,b);
  796.     leds[65] = CRGB(r,g,b);
  797.     leds[70] = CRGB(r,g,b);
  798.     leds[71] = CRGB(r,g,b);
  799.     leds[73] = CRGB(r,g,b);
  800.     leds[78] = CRGB(r,g,b);
  801.     leds[80] = CRGB(r,g,b);
  802.     leds[81] = CRGB(r,g,b);
  803.     leds[85] = CRGB(r,g,b);
  804.     leds[86] = CRGB(r,g,b);
  805.     leds[88] = CRGB(r,g,b);
  806.     leds[90] = CRGB(r,g,b);
  807.     leds[92] = CRGB(r,g,b);
  808.     leds[93] = CRGB(r,g,b);
  809. }
  810. void min19()
  811. {
  812.     leds[62] = CRGB(r,g,b);
  813.     leds[64] = CRGB(r,g,b);
  814.     leds[65] = CRGB(r,g,b);
  815.     leds[70] = CRGB(r,g,b);
  816.     leds[71] = CRGB(r,g,b);
  817.     leds[73] = CRGB(r,g,b);
  818.     leds[78] = CRGB(r,g,b);
  819.     leds[80] = CRGB(r,g,b);
  820.     leds[81] = CRGB(r,g,b);
  821.     leds[85] = CRGB(r,g,b);
  822.     leds[88] = CRGB(r,g,b);
  823.     leds[90] = CRGB(r,g,b);
  824.     leds[92] = CRGB(r,g,b);
  825.     leds[93] = CRGB(r,g,b);
  826. }
  827. void min20()
  828. {
  829.     leds[62] = CRGB(r,g,b);
  830.     leds[63] = CRGB(r,g,b);
  831.     leds[64] = CRGB(r,g,b);
  832.     leds[65] = CRGB(r,g,b);
  833.     leds[70] = CRGB(r,g,b);
  834.     leds[71] = CRGB(r,g,b);
  835.     leds[72] = CRGB(r,g,b);
  836.     leds[78] = CRGB(r,g,b);
  837.     leds[79] = CRGB(r,g,b);
  838.     leds[85] = CRGB(r,g,b);
  839.     leds[86] = CRGB(r,g,b);
  840.     leds[88] = CRGB(r,g,b);
  841.     leds[90] = CRGB(r,g,b);
  842.     leds[91] = CRGB(r,g,b);
  843.     leds[92] = CRGB(r,g,b);
  844.     leds[93] = CRGB(r,g,b);
  845. }
  846. void min21()
  847. {
  848.     leds[62] = CRGB(r,g,b);
  849.     leds[63] = CRGB(r,g,b);
  850.     leds[65] = CRGB(r,g,b);
  851.     leds[70] = CRGB(r,g,b);
  852.     leds[72] = CRGB(r,g,b);
  853.     leds[78] = CRGB(r,g,b);
  854.     leds[79] = CRGB(r,g,b);
  855.     leds[81] = CRGB(r,g,b);
  856.     leds[85] = CRGB(r,g,b);
  857.     leds[88] = CRGB(r,g,b);
  858.     leds[90] = CRGB(r,g,b);
  859.     leds[91] = CRGB(r,g,b);
  860.     leds[93] = CRGB(r,g,b);
  861. }
  862. void min22()
  863. {
  864.     leds[62] = CRGB(r,g,b);
  865.     leds[63] = CRGB(r,g,b);
  866.     leds[64] = CRGB(r,g,b);
  867.     leds[65] = CRGB(r,g,b);
  868.     leds[70] = CRGB(r,g,b);
  869.     leds[72] = CRGB(r,g,b);
  870.     leds[78] = CRGB(r,g,b);
  871.     leds[79] = CRGB(r,g,b);
  872.     leds[80] = CRGB(r,g,b);
  873.     leds[81] = CRGB(r,g,b);
  874.     leds[86] = CRGB(r,g,b);
  875.     leds[88] = CRGB(r,g,b);
  876.     leds[90] = CRGB(r,g,b);
  877.     leds[91] = CRGB(r,g,b);
  878.     leds[92] = CRGB(r,g,b);
  879.     leds[93] = CRGB(r,g,b);
  880. }
  881. void min23()
  882. {
  883.     leds[62] = CRGB(r,g,b);
  884.     leds[63] = CRGB(r,g,b);
  885.     leds[64] = CRGB(r,g,b);
  886.     leds[65] = CRGB(r,g,b);
  887.     leds[70] = CRGB(r,g,b);
  888.     leds[72] = CRGB(r,g,b);
  889.     leds[78] = CRGB(r,g,b);
  890.     leds[79] = CRGB(r,g,b);
  891.     leds[80] = CRGB(r,g,b);
  892.     leds[81] = CRGB(r,g,b);
  893.     leds[85] = CRGB(r,g,b);
  894.     leds[88] = CRGB(r,g,b);
  895.     leds[90] = CRGB(r,g,b);
  896.     leds[91] = CRGB(r,g,b);
  897.     leds[92] = CRGB(r,g,b);
  898.     leds[93] = CRGB(r,g,b);
  899. }
  900. void min24()
  901. {
  902.     leds[62] = CRGB(r,g,b);
  903.     leds[63] = CRGB(r,g,b);
  904.     leds[70] = CRGB(r,g,b);
  905.     leds[71] = CRGB(r,g,b);
  906.     leds[72] = CRGB(r,g,b);
  907.     leds[78] = CRGB(r,g,b);
  908.     leds[79] = CRGB(r,g,b);
  909.     leds[80] = CRGB(r,g,b);
  910.     leds[81] = CRGB(r,g,b);
  911.     leds[85] = CRGB(r,g,b);
  912.     leds[88] = CRGB(r,g,b);
  913.     leds[90] = CRGB(r,g,b);
  914.     leds[91] = CRGB(r,g,b);
  915.     leds[93] = CRGB(r,g,b);
  916. }
  917. void min25()
  918. {
  919.     leds[62] = CRGB(r,g,b);
  920.     leds[63] = CRGB(r,g,b);
  921.     leds[64] = CRGB(r,g,b);
  922.     leds[65] = CRGB(r,g,b);
  923.     leds[71] = CRGB(r,g,b);
  924.     leds[72] = CRGB(r,g,b);
  925.     leds[78] = CRGB(r,g,b);
  926.     leds[79] = CRGB(r,g,b);
  927.     leds[80] = CRGB(r,g,b);
  928.     leds[81] = CRGB(r,g,b);
  929.     leds[85] = CRGB(r,g,b);
  930.     leds[88] = CRGB(r,g,b);
  931.     leds[90] = CRGB(r,g,b);
  932.     leds[91] = CRGB(r,g,b);
  933.     leds[92] = CRGB(r,g,b);
  934.     leds[93] = CRGB(r,g,b);
  935. }
  936. void min26()
  937. {
  938.     leds[62] = CRGB(r,g,b);
  939.     leds[63] = CRGB(r,g,b);
  940.     leds[64] = CRGB(r,g,b);
  941.     leds[65] = CRGB(r,g,b);
  942.     leds[71] = CRGB(r,g,b);
  943.     leds[72] = CRGB(r,g,b);
  944.     leds[78] = CRGB(r,g,b);
  945.     leds[79] = CRGB(r,g,b);
  946.     leds[80] = CRGB(r,g,b);
  947.     leds[81] = CRGB(r,g,b);
  948.     leds[85] = CRGB(r,g,b);
  949.     leds[86] = CRGB(r,g,b);
  950.     leds[88] = CRGB(r,g,b);
  951.     leds[90] = CRGB(r,g,b);
  952.     leds[91] = CRGB(r,g,b);
  953.     leds[92] = CRGB(r,g,b);
  954.     leds[93] = CRGB(r,g,b);
  955. }
  956. void min27()
  957. {
  958.     leds[62] = CRGB(r,g,b);
  959.     leds[63] = CRGB(r,g,b);
  960.     leds[64] = CRGB(r,g,b);
  961.     leds[65] = CRGB(r,g,b);
  962.     leds[70] = CRGB(r,g,b);
  963.     leds[71] = CRGB(r,g,b);
  964.     leds[72] = CRGB(r,g,b);
  965.     leds[78] = CRGB(r,g,b);
  966.     leds[79] = CRGB(r,g,b);
  967.     leds[81] = CRGB(r,g,b);
  968.     leds[85] = CRGB(r,g,b);
  969.     leds[88] = CRGB(r,g,b);
  970.     leds[90] = CRGB(r,g,b);
  971.     leds[91] = CRGB(r,g,b);
  972.     leds[93] = CRGB(r,g,b);
  973. }
  974. void min28()
  975. {
  976.     leds[62] = CRGB(r,g,b);
  977.     leds[63] = CRGB(r,g,b);
  978.     leds[64] = CRGB(r,g,b);
  979.     leds[65] = CRGB(r,g,b);
  980.     leds[70] = CRGB(r,g,b);
  981.     leds[71] = CRGB(r,g,b);
  982.     leds[72] = CRGB(r,g,b);
  983.     }
复制代码


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 前天 16:43

【Arduino 动手做】RGB HexMatrix | 物联网时钟

附录
【Arduino 动手做】RGB HexMatrix | 物联网时钟
项目链接:https://www.hackster.io/Mukesh_S ... ix-iot-clock-54fc5d
项目作者:穆克什·桑克拉

项目视频 :https://www.youtube.com/watch?v=iDJgYJqa-gg
项目代码与 3D 文件:
https://drive.google.com/drive/f ... gpjikX-N6DDl-dHUQP0
时钟代码1:https://www.hackster.io/code_files/462059/download
时钟代码2:https://www.hackster.io/code_files/462060/download

【Arduino 动手做】RGB HexMatrix | 物联网时钟图1

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4 备案 沪公网安备31011502402448

© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail