Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

RGB HexMatrix | Часы Интернета вещей

Компоненты и расходные материалы

Arduino UNO
× 1
NodeMCU ESP8266 Breakout Board
× 1
Светодиоды NeoPixel WS2811
× 1
Импульсный источник питания Digilent 5 В, 2,5 А
× 1

Необходимые инструменты и машины

Паяльник (общий)
Проволока для припоя, без свинца
Флюс для припоя, пайка
Резак для кабеля, 143 мм

Приложения и онлайн-сервисы

IDE Arduino

Об этом проекте


HexMatrix - это светодиодная матрица с множеством треугольных пикселей. Объединение шести пикселей образует шестиугольник. Существует множество различных анимаций, которые могут быть показаны в матричной форме библиотеки FastLED. Также я разработал цифры от 0 до 9, используя 10 сегментов для каждой цифры в матрице, и сделал часы IoT.

Расходные материалы:

  • ESP8266 или Arduino (Uno / Nano)
  • Светодиод WS2811 (96 светодиодов)
  • Блок питания 5 В / 2 А
  • 3D-печать

Шаг 1. 3D-печать:

  • 3D-печать всех заданных 3D-моделей:щелкните здесь, чтобы просмотреть файлы и коды STL.
  • Распечатайте слой экрана из белого PLA.

Шаг 2. Подключение контуров:

  • Выполните все подключения, как показано на принципиальной схеме.
  • GND ~ -Ve
  • Vin ~ 5V ~ + Ve
  • DataIn ~ контакт 2
  • Также протяните провода источника питания до последнего светодиода и подключите, чтобы предотвратить падение напряжения на светодиодах.

Шаг 3. Примечание.

  • Если вы используете плату Arduino, вы можете отображать только анимацию, но не можете отображать время.
  • Если вы используете плату ESP8266, мы можем отображать время и другие анимации на матрице.

Шаг 4. Сборка:

  • Поместите все светодиоды в змейку.
  • Соберите все вместе.
  • Припаиваем разъем к плате микроконтроллера, разъем берется с другого конца линии светодиодов.

Шаг 5. Кодирование:

  • Нажмите здесь, чтобы увидеть коды.
  • Для этой матрицы я сделал три кода HexMatrix.ino, clock1.ino и clock2.ino.
  • Код HexMatrix - это код для отображения анимации на матрице, он может работать на любой плате микроконтроллера.
  • Код Clock и clock2 работает только на платах ESP8266.

HexMatrix.ino:

  • Откройте код, указанный в Arduino IDE.
  • Установите библиотеку FastLED в Arduino IDE.
  • Выберите тип платы, порт и загрузите код.

Коды Clock1 и Clock2:

  • Откройте код в Arduino IDE.
  • В этом коде мы можем изменить эти значения в соответствии с нашими требованиями к цвету.
  // Значения цвета цифр в RGBint r =255; 
int g =255;
int b =255;
// Значения цвета фона в RGB
int br =0;
int bg =20;
int bb =10;
  • Введите имя и пароль Wi-Fi.
  const char * ssid ="Wifi_Name"; 
const char * password ="Password";
  • Введите часовой пояс вашей страны (Индия 5:30 =5,5, аналогично введите свой часовой пояс)
  // Ваш часовой пояс 
int timezone =-5.5 * 3600;
  • Выберите тип платы ESP8266, выберите порт и загрузите код.
  • Помимо этого у нас также есть много других анимаций в примерах FastLED.

Код

  • часы1
  • часы2
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]; / / Цифра значений цвета в RGBint r =255; int g =255; int b =255; // Значения цвета фона в RGBint br =0; int bg =20; int bb =10; const char * ESP_HOST_NAME ="esp-" + ESP.getFlashChipId (); // Ваш инфоконкт Wi-Fi char * ssid ="Wifi_Name"; const char * password ="Password"; // Ваш часовой пояс int timezone =-5.5 * 3600; int dst =0; WiFiClient wifiClient; void connectWifi () {WiFi.begin (ssid, пароль); Serial.print («Подключение к»); Serial.println (ssid); в то время как (WiFi.status ()! =WL_CONNECTED) {задержка (500); Serial.print ("."); } Serial.println (""); Serial.println («WiFi подключен!»); Serial.println (WiFi.localIP ()); Serial.println ();} установка void () {Serial.begin (115200); задержка (500); connectWifi (); Serial.println (); Serial.println ("\ n \ nСледующий шаг цикла:" + String (millis ()) + ":"); configTime (часовой пояс, dst, «pool.ntp.org», «time.nist.gov»); FastLED.addLeds  (светодиоды, NUM_LEDS) .setCorrection (TypicalLEDStrip); FastLED.setBrightness (ЯРКОСТЬ);} void loop () {time_t now =time (nullptr); struct tm * p_tm =localtime (и сейчас); Serial.print ("--------------------------------------------- ---- \ n "); Serial.print ("Дата и время:"); Серийный.печать (p_tm-> tm_mday); Serial.print ("/"); Серийный. Печать (p_tm-> tm_mon + 1); Serial.print ("/"); Серийный.принт (p_tm-> tm_year + 1900); Serial.print (""); int час =p_tm-> tm_hour; int минута =p_tm-> tm_min; если (час> 12) {час =час-12; } Serial.print (час); Serial.print (":"); Serial.print (минута); Serial.print (":"); Serial.println (p_tm-> tm_sec); задний план(); если (час ==0 || час ==12) {час12 (); } если (час ==1) {час1 (); } если (час ==2) {час2 (); } если (час ==3) {час3 (); } если (час ==4) {час4 (); } если (час ==5) {час5 (); } если (час ==6) {час6 (); } если (час ==7) {час7 (); } если (час ==8) {час8 (); } если (час ==9) {час9 (); } если (час ==10) {час10 (); } если (час ==11) {час11 (); } если (минута ==0) {min0 (); } если (минута ==1) {min1 (); } если (минута ==2) {min2 (); } если (минута ==3) {min3 (); } если (минута ==4) {min4 (); } если (минута ==5) {min5 (); } если (минута ==6) {min6 (); } если (минута ==7) {min7 (); } если (минута ==8) {min8 (); } если (минута ==9) {min9 (); } если (минута ==10) {min10 (); } если (минута ==11) {min11 (); } если (минута ==12) {min12 (); } если (минута ==13) {min13 (); } если (минута ==14) {min14 (); } если (минута ==15) {min15 (); } если (минута ==16) {min16 (); } если (минута ==17) {min17 (); } если (минута ==18) {min18 (); } если (минута ==19) {min19 (); } если (минута ==20) {min20 (); } если (минута ==21) {min21 (); } если (минута ==22) {min22 (); } если (минута ==23) {min23 (); } если (минута ==24) {min24 (); } если (минута ==25) {min25 (); } если (минута ==26) {min26 (); } если (минута ==27) {min27 (); } если (минута ==28) {min28 (); } если (минута ==29) {min29 (); } если (минута ==30) {min30 (); } если (минута ==31) {min31 (); } если (минута ==32) {min32 (); } если (минута ==33) {min33 (); } если (минута ==34) {min34 (); } если (минута ==35) {min35 (); } если (минута ==36) {min36 (); } если (минута ==37) {min37 (); } если (минута ==38) {min38 (); } если (минута ==39) {min39 (); } если (минута ==40) {min40 (); } если (минута ==41) {min41 (); } если (минута ==42) {min42 (); } если (минута ==43) {min43 (); } если (минута ==44) {min44 (); } если (минута ==45) {min45 (); } если (минута ==46) {min46 (); } если (минута ==47) {min47 (); } если (минута ==48) {min48 (); } если (минута ==49) {min49 (); } если (минута ==50) {min50 (); } если (минута ==51) {min51 (); } если (минута ==52) {min52 (); } если (минута ==53) {min53 (); } если (минута ==54) {min54 (); } если (минута ==55) {min55 (); } если (минута ==56) {min56 (); } если (минута ==57) {min57 (); } если (минута ==58) {min58 (); } если (минута ==59) {min59 (); } если (минута ==60) {min60 (); } FastLED.show (); FastLED.clear (); FastLED.show ();} void background () {светодиоды [0] =CRGB (br, bg, bb); светодиоды [1] =CRGB (br, bg, bb); светодиоды [2] =CRGB (br, bg, bb); светодиоды [3] =CRGB (br, bg, bb); светодиоды [4] =CRGB (br, bg, bb); светодиоды [5] =CRGB (br, bg, bb); светодиоды [6] =CRGB (br, bg, bb); светодиоды [7] =CRGB (br, bg, bb); светодиоды [8] =CRGB (br, bg, bb); светодиоды [9] =CRGB (br, bg, bb); светодиоды [10] =CRGB (br, bg, bb); светодиоды [11] =CRGB (br, bg, bb); светодиоды [12] =CRGB (br, bg, bb); светодиоды [13] =CRGB (br, bg, bb); светодиоды [14] =CRGB (br, bg, bb); светодиоды [15] =CRGB (br, bg, bb); светодиоды [16] =CRGB (br, bg, bb); светодиоды [17] =CRGB (br, bg, bb); светодиоды [18] =CRGB (br, bg, bb); светодиоды [19] =CRGB (br, bg, bb); светодиоды [20] =CRGB (br, bg, bb); светодиоды [21] =CRGB (br, bg, bb); светодиоды [22] =CRGB (br, bg, bb); светодиоды [23] =CRGB (br, bg, bb); светодиоды [24] =CRGB (br, bg, bb); светодиоды [25] =CRGB (br, bg, bb); светодиоды [26] =CRGB (br, bg, bb); светодиоды [27] =CRGB (br, bg, bb); светодиоды [28] =CRGB (br, bg, bb); светодиоды [29] =CRGB (br, bg, bb); светодиоды [30] =CRGB (br, bg, bb); светодиоды [31] =CRGB (br, bg, bb); светодиоды [32] =CRGB (br, bg, bb); светодиоды [33] =CRGB (br, bg, bb); светодиоды [34] =CRGB (br, bg, bb); светодиоды [35] =CRGB (br, bg, bb); светодиоды [36] =CRGB (br, bg, bb); светодиоды [37] =CRGB (br, bg, bb); светодиоды [38] =CRGB (br, bg, bb); светодиоды [39] =CRGB (br, bg, bb); светодиоды [40] =CRGB (br, bg, bb); светодиоды [41] =CRGB (br, bg, bb); светодиоды [42] =CRGB (br, bg, bb); светодиоды [43] =CRGB (br, bg, bb); светодиоды [44] =CRGB (br, bg, bb); светодиоды [45] =CRGB (br, bg, bb); светодиоды [46] =CRGB (br, bg, bb); светодиоды [47] =CRGB (br, bg, bb); светодиоды [48] =CRGB (br, bg, bb); светодиоды [49] =CRGB (br, bg, bb); светодиоды [50] =CRGB (br, bg, bb); светодиоды [51] =CRGB (br, bg, bb); светодиоды [52] =CRGB (br, bg, bb); светодиоды [53] =CRGB (br, bg, bb); светодиоды [54] =CRGB (br, bg, bb); светодиоды [55] =CRGB (br, bg, bb); светодиоды [56] =CRGB (br, bg, bb); светодиоды [57] =CRGB (br, bg, bb); светодиоды [58] =CRGB (br, bg, bb); светодиоды [59] =CRGB (br, bg, bb); светодиоды [60] =CRGB (br, bg, bb); светодиоды [61] =CRGB (br, bg, bb); светодиоды [62] =CRGB (br, bg, bb); светодиоды [63] =CRGB (br, bg, bb); светодиоды [64] =CRGB (br, bg, bb); светодиоды [65] =CRGB (br, bg, bb); светодиоды [66] =CRGB (br, bg, bb); светодиоды [67] =CRGB (br, bg, bb); светодиоды [68] =CRGB (br, bg, bb); светодиоды [69] =CRGB (br, bg, bb); светодиоды [70] =CRGB (br, bg, bb); светодиоды [71] =CRGB (br, bg, bb); светодиоды [72] =CRGB (br, bg, bb); светодиоды [73] =CRGB (br, bg, bb); светодиоды [74] =CRGB (br, bg, bb); светодиоды [75] =CRGB (br, bg, bb); светодиоды [76] =CRGB (br, bg, bb); светодиоды [77] =CRGB (br, bg, bb); светодиоды [78] =CRGB (br, bg, bb); светодиоды [79] =CRGB (br, bg, bb); светодиоды [80] =CRGB (br, bg, bb); светодиоды [81] =CRGB (br, bg, bb); светодиоды [82] =CRGB (br, bg, bb); светодиоды [83] =CRGB (br, bg, bb); светодиоды [84] =CRGB (br, bg, bb); светодиоды [85] =CRGB (br, bg, bb); светодиоды [86] =CRGB (br, bg, bb); светодиоды [87] =CRGB (br, bg, bb); светодиоды [88] =CRGB (br, bg, bb); светодиоды [89] =CRGB (br, bg, bb); светодиоды [90] =CRGB (br, bg, bb); светодиоды [91] =CRGB (br, bg, bb); светодиоды [92] =CRGB (br, bg, bb); светодиоды [93] =CRGB (br, bg, bb); светодиоды [94] =CRGB (br, bg, bb); светодиоды [95] =CRGB (br, bg, bb);} / * --------------------------------- --- Индикаторы часов ------------------------------------ * / void hour12 () {leds [ 2] =CRGB (r, g, b); светодиоды [4] =CRGB (r, g, b); светодиоды [5] =CRGB (r, g, b); светодиоды [7] =CRGB (r, g, b); светодиоды [10] =CRGB (r, g, b); светодиоды [14] =CRGB (r, g, b); светодиоды [16] =CRGB (r, g, b); светодиоды [17] =CRGB (r, g, b); светодиоды [23] =CRGB (r, g, b); светодиоды [25] =CRGB (r, g, b); светодиоды [30] =CRGB (r, g, b); светодиоды [32] =CRGB (r, g, b); светодиоды [33] =CRGB (r, g, b);} void hour1 () {светодиоды [3] =CRGB (r, g, b); светодиоды [9] =CRGB (r, g, b); светодиоды [15] =CRGB (r, g, b); светодиоды [24] =CRGB (r, g, b); светодиоды [31] =CRGB (r, g, b);} void hour2 () {светодиоды [0] =CRGB (r, g, b); светодиоды [1] =CRGB (r, g, b); светодиоды [4] =CRGB (r, g, b); светодиоды [8] =CRGB (r, g, b); светодиоды [9] =CRGB (r, g, b); светодиоды [15] =CRGB (r, g, b); светодиоды [23] =CRGB (r, g, b); светодиоды [24] =CRGB (r, g, b);} void hour3 () {светодиоды [0] =CRGB (r, g, b); светодиоды [1] =CRGB (r, g, b); светодиоды [4] =CRGB (r, g, b); светодиоды [8] =CRGB (r, g, b); светодиоды [9] =CRGB (r, g, b); светодиоды [16] =CRGB (r, g, b); светодиоды [23] =CRGB (r, g, b); светодиоды [24] =CRGB (r, g, b);} void hour4 () {светодиоды [3] =CRGB (r, g, b); светодиоды [4] =CRGB (r, g, b); светодиоды [8] =CRGB (r, g, b); светодиоды [9] =CRGB (r, g, b); светодиоды [16] =CRGB (r, g, b); светодиоды [23] =CRGB (r, g, b);} void hour5 () {светодиоды [0] =CRGB (r, g, b); светодиоды [1] =CRGB (r, g, b); светодиоды [3] =CRGB (r, g, b); светодиоды [8] =CRGB (r, g, b); светодиоды [9] =CRGB (r, g, b); светодиоды [16] =CRGB (r, g, b); светодиоды [23] =CRGB (r, g, b); светодиоды [24] =CRGB (r, g, b);} void hour6 () {светодиоды [0] =CRGB (r, g, b); светодиоды [1] =CRGB (r, g, b); светодиоды [3] =CRGB (r, g, b); светодиоды [8] =CRGB (r, g, b); светодиоды [9] =CRGB (r, g, b); светодиоды [15] =CRGB (r, g, b); светодиоды [16] =CRGB (r, g, b); светодиоды [23] =CRGB (r, g, b); светодиоды [24] =CRGB (r, g, b);} void hour7 () {светодиоды [0] =CRGB (r, g, b); светодиоды [1] =CRGB (r, g, b); светодиоды [3] =CRGB (r, g, b); светодиоды [4] =CRGB (r, g, b); светодиоды [8] =CRGB (r, g, b); светодиоды [16] =CRGB (r, g, b); светодиоды [23] =CRGB (r, g, b);} void hour8 () {светодиоды [0] =CRGB (r, g, b); светодиоды [1] =CRGB (r, g, b); светодиоды [3] =CRGB (r, g, b); светодиоды [4] =CRGB (r, g, b); светодиоды [8] =CRGB (r, g, b); светодиоды [9] =CRGB (r, g, b); светодиоды [15] =CRGB (r, g, b); светодиоды [16] =CRGB (r, g, b); светодиоды [23] =CRGB (r, g, b); светодиоды [24] =CRGB (r, g, b);} void hour9 () {светодиоды [0] =CRGB (r, g, b); светодиоды [1] =CRGB (r, g, b); светодиоды [3] =CRGB (r, g, b); светодиоды [4] =CRGB (r, g, b); светодиоды [8] =CRGB (r, g, b); светодиоды [9] =CRGB (r, g, b); светодиоды [16] =CRGB (r, g, b); светодиоды [23] =CRGB (r, g, b); светодиоды [24] =CRGB (r, g, b);} void hour10 () {светодиоды [2] =CRGB (r, g, b); светодиоды [4] =CRGB (r, g, b); светодиоды [5] =CRGB (r, g, b); светодиоды [7] =CRGB (r, g, b); светодиоды [8] =CRGB (r, g, b); светодиоды [10] =CRGB (r, g, b); светодиоды [14] =CRGB (r, g, b); светодиоды [22] =CRGB (r, g, b); светодиоды [23] =CRGB (r, g, b); светодиоды [25] =CRGB (r, g, b); светодиоды [30] =CRGB (r, g, b); светодиоды [32] =CRGB (r, g, b); светодиоды [33] =CRGB (r, g, b);} void hour11 () {светодиоды [2] =CRGB (r, g, b); светодиоды [4] =CRGB (r, g, b); светодиоды [8] =CRGB (r, g, b); светодиоды [10] =CRGB (r, g, b); светодиоды [14] =CRGB (r, g, b); светодиоды [16] =CRGB (r, g, b); светодиоды [23] =CRGB (r, g, b); светодиоды [25] =CRGB (r, g, b); светодиоды [30] =CRGB (r, g, b); светодиоды [32] =CRGB (r, g, b);} / * ---------------------------- Светодиоды минут --- ------------------------- * / void min0 () {светодиоды [62] =CRGB (r, g, b); светодиоды [63] =CRGB (r, g, b); светодиоды [64] =CRGB (r, g, b); светодиоды [65] =CRGB (r, g, b); светодиоды [70] =CRGB (r, g, b); светодиоды [71] =CRGB (r, g, b); светодиоды [72] =CRGB (r, g, b); светодиоды [73] =CRGB (r, g, b); светодиоды [85] =CRGB (r, g, b); светодиоды [86] =CRGB (r, g, b); светодиоды [87] =CRGB (r, g, b); светодиоды [88] =CRGB (r, g, b); светодиоды [90] =CRGB (r, g, b); светодиоды [91] =CRGB (r, g, b); светодиоды [92] =CRGB (r, g, b); светодиоды [93] =CRGB (r, g, b);} void min1 () {светодиоды [56] =CRGB (r, g, b); светодиоды [63] =CRGB (r, g, b); светодиоды [72] =CRGB (r, g, b); светодиоды [79] =CRGB (r, g, b); светодиоды [87] =CRGB (r, g, b);} void min2 () {светодиоды [55] =CRGB (r, g, b); светодиоды [56] =CRGB (r, g, b); светодиоды [64] =CRGB (r, g, b); светодиоды [71] =CRGB (r, g, b); светодиоды [72] =CRGB (r, g, b); светодиоды [79] =CRGB (r, g, b); светодиоды [86] =CRGB (r, g, b); светодиоды [87] =CRGB (r, g, b);} void min3 () {светодиоды [55] =CRGB (r, g, b); светодиоды [56] =CRGB (r, g, b); светодиоды [64] =CRGB (r, g, b); светодиоды [71] =CRGB (r, g, b); светодиоды [72] =CRGB (r, g, b); светодиоды [80] =CRGB (r, g, b); светодиоды [86] =CRGB (r, g, b); светодиоды [87] =CRGB (r, g, b);} void min4 () {светодиоды [63] =CRGB (r, g, b); светодиоды [64] =CRGB (r, g, b); светодиоды [71] =CRGB (r, g, b); светодиоды [72] =CRGB (r, g, b); светодиоды [80] =CRGB (r, g, b); светодиоды [86] =CRGB (r, g, b);} void min5 () {светодиоды [55] =CRGB (r, g, b); светодиоды [56] =CRGB (r, g, b); светодиоды [63] =CRGB (r, g, b); светодиоды [71] =CRGB (r, g, b); светодиоды [72] =CRGB (r, g, b); светодиоды [80] =CRGB (r, g, b); светодиоды [86] =CRGB (r, g, b); светодиоды [87] =CRGB (r, g, b);} void min6 () {светодиоды [55] =CRGB (r, g, b); светодиоды [56] =CRGB (r, g, b); светодиоды [63] =CRGB (r, g, b); светодиоды [71] =CRGB (r, g, b); светодиоды [72] =CRGB (r, g, b); светодиоды [79] =CRGB (r, g, b); светодиоды [80] =CRGB (r, g, b); светодиоды [86] =CRGB (r, g, b); светодиоды [87] =CRGB (r, g, b);} void min7 () {светодиоды [55] =CRGB (r, g, b); светодиоды [56] =CRGB (r, g, b); светодиоды [63] =CRGB (r, g, b); светодиоды [64] =CRGB (r, g, b); светодиоды [71] =CRGB (r, g, b); светодиоды [80] =CRGB (r, g, b); светодиоды [86] =CRGB (r, g, b);} void min8 () {светодиоды [55] =CRGB (r, g, b); светодиоды [56] =CRGB (r, g, b); светодиоды [63] =CRGB (r, g, b); светодиоды [64] =CRGB (r, g, b); светодиоды [71] =CRGB (r, g, b); светодиоды [72] =CRGB (r, g, b); светодиоды [79] =CRGB (r, g, b); светодиоды [80] =CRGB (r, g, b); светодиоды [86] =CRGB (r, g, b); светодиоды [87] =CRGB (r, g, b);} void min9 () {светодиоды [55] =CRGB (r, g, b); светодиоды [56] =CRGB (r, g, b); светодиоды [63] =CRGB (r, g, b); светодиоды [64] =CRGB (r, g, b); светодиоды [71] =CRGB (r, g, b); светодиоды [72] =CRGB (r, g, b); светодиоды [80] =CRGB (r, g, b); светодиоды [86] =CRGB (r, g, b); светодиоды [87] =CRGB (r, g, b);} void min10 () {светодиоды [62] =CRGB (r, g, b); светодиоды [64] =CRGB (r, g, b); светодиоды [65] =CRGB (r, g, b); светодиоды [70] =CRGB (r, g, b); светодиоды [71] =CRGB (r, g, b); светодиоды [73] =CRGB (r, g, b); светодиоды [78] =CRGB (r, g, b); светодиоды [85] =CRGB (r, g, b); светодиоды [86] =CRGB (r, g, b); светодиоды [88] =CRGB (r, g, b); светодиоды [90] =CRGB (r, g, b); светодиоды [92] =CRGB (r, g, b); светодиоды [93] =CRGB (r, g, b);} void min11 () {светодиоды [62] =CRGB (r, g, b); светодиоды [64] =CRGB (r, g, b); светодиоды [71] =CRGB (r, g, b); светодиоды [73] =CRGB (r, g, b); светодиоды [78] =CRGB (r, g, b); светодиоды [80] =CRGB (r, g, b); светодиоды [86] =CRGB (r, g, b); светодиоды [88] =CRGB (r, g, b); светодиоды [90] =CRGB (r, g, b); светодиоды [92] =CRGB (r, g, b);} void min12 () {светодиоды [62] =CRGB (r, g, b); светодиоды [64] =CRGB (r, g, b); светодиоды [65] =CRGB (r, g, b); светодиоды [70] =CRGB (r, g, b); светодиоды [73] =CRGB (r, g, b); светодиоды [78] =CRGB (r, g, b); светодиоды [80] =CRGB (r, g, b); светодиоды [81] =CRGB (r, g, b); светодиоды [86] =CRGB (r, g, b); светодиоды [88] =CRGB (r, g, b); светодиоды [90] =CRGB (r, g, b); светодиоды [92] =CRGB (r, g, b); светодиоды [93] =CRGB (r, g, b);} void min13 () {светодиоды [62] =CRGB (r, g, b); светодиоды [64] =CRGB (r, g, b); светодиоды [65] =CRGB (r, g, b); светодиоды [70] =CRGB (r, g, b); светодиоды [73] =CRGB (r, g, b); светодиоды [78] =CRGB (r, g, b); светодиоды [80] =CRGB (r, g, b); светодиоды [81] =CRGB (r, g, b); светодиоды [85] =CRGB (r, g, b); светодиоды [88] =CRGB (r, g, b); светодиоды [90] =CRGB (r, g, b); светодиоды [92] =CRGB (r, g, b); светодиоды [93] =CRGB (r, g, b);} void min14 () {светодиоды [62] =CRGB (r, g, b); светодиоды [70] =CRGB (r, g, b); светодиоды [71] =CRGB (r, g, b); светодиоды [73] =CRGB (r, g, b); светодиоды [78] =CRGB (r, g, b); светодиоды [80] =CRGB (r, g, b); светодиоды [81] =CRGB (r, g, b); светодиоды [85] =CRGB (r, g, b); светодиоды [88] =CRGB (r, g, b); светодиоды [90] =CRGB (r, g, b); светодиоды [93] =CRGB (r, g, b);} void min15 () {светодиоды [62] =CRGB (r, g, b); светодиоды [64] =CRGB (r, g, b); светодиоды [65] =CRGB (r, g, b); светодиоды [71] =CRGB (r, g, b); светодиоды [73] =CRGB (r, g, b); светодиоды [78] =CRGB (r, g, b); светодиоды [80] =CRGB (r, g, b); светодиоды [81] =CRGB (r, g, b); светодиоды [85] =CRGB (r, g, b); светодиоды [88] =CRGB (r, g, b); светодиоды [90] =CRGB (r, g, b); светодиоды [92] =CRGB (r, g, b); светодиоды [93] =CRGB (r, g, b);} void min16 () {светодиоды [62] =CRGB (r, g, b); светодиоды [64] =CRGB (r, g, b); светодиоды [65] =CRGB (r, g, b); светодиоды [71] =CRGB (r, g, b); светодиоды [73] =CRGB (r, g, b); светодиоды [78] =CRGB (r, g, b); светодиоды [80] =CRGB (r, g, b); светодиоды [81] =CRGB (r, g, b); светодиоды [85] =CRGB (r, g, b); светодиоды [86] =CRGB (r, g, b); светодиоды [88] =CRGB (r, g, b); светодиоды [90] =CRGB (r, g, b); светодиоды [92] =CRGB (r, g, b); светодиоды [93] =CRGB (r, g, b);} void min17 () {светодиоды [62] =CRGB (r, g, b); светодиоды [64] =CRGB (r, g, b); светодиоды [65] =CRGB (r, g, b); светодиоды [70] =CRGB (r, g, b); светодиоды [71] =CRGB (r, g, b); светодиоды [73] =CRGB (r, g, b); светодиоды [78] =CRGB (r, g, b); светодиоды [81] =CRGB (r, g, b); светодиоды [85] =CRGB (r, g, b); светодиоды [88] =CRGB (r, g, b); светодиоды [90] =CRGB (r, g, b); светодиоды [93] =CRGB (r, g, b);} void min18 () {светодиоды [62] =CRGB (r, g, b); светодиоды [64] =CRGB (r, g, b); светодиоды [65] =CRGB (r, g, b); светодиоды [70] =CRGB (r, g, b); светодиоды [71] =CRGB (r, g, b); светодиоды [73] =CRGB (r, g, b); светодиоды [78] =CRGB (r, g, b); светодиоды [80] =CRGB (r, g, b); светодиоды [81] =CRGB (r, g, b); светодиоды [85] =CRGB (r, g, b); светодиоды [86] =CRGB (r, g, b); светодиоды [88] =CRGB (r, g, b); светодиоды [90] =CRGB (r, g, b); светодиоды [92] =CRGB (r, g, b); светодиоды [93] =CRGB (r, g, b);} void min19 () {светодиоды [62] =CRGB (r, g, b); светодиоды [64] =CRGB (r, g, b); светодиоды [65] =CRGB (r, g, b); светодиоды [70] =CRGB (r, g, b); светодиоды [71] =CRGB (r, g, b); светодиоды [73] =CRGB (r, g, b); светодиоды [78] =CRGB (r, g, b); светодиоды [80] =CRGB (r, g, b); светодиоды [81] =CRGB (r, g, b); светодиоды [85] =CRGB (r, g, b); светодиоды [88] =CRGB (r, g, b); светодиоды [90] =CRGB (r, g, b); светодиоды [92] =CRGB (r, g, b); светодиоды [93] =CRGB (r, g, b);} void min20 () {светодиоды [62] =CRGB (r, g, b); светодиоды [63] =CRGB (r, g, b); светодиоды [64] =CRGB (r, g, b); светодиоды [65] =CRGB (r, g, b); светодиоды [70] =CRGB (r, g, b); светодиоды [71] =CRGB (r, g, b); светодиоды [72] =CRGB (r, g, b); светодиоды [78] =CRGB (r, g, b); светодиоды [79] =CRGB (r, g, b); светодиоды [85] =CRGB (r, g, b); светодиоды [86] =CRGB (r, g, b); светодиоды [88] =CRGB (r, g, b); светодиоды [90] =CRGB (r, g, b); светодиоды [91] =CRGB (r, g, b); светодиоды [92] =CRGB (r, g, b); светодиоды [93] =CRGB (r, g, b);} void min21 () {светодиоды [62] =CRGB (r, g, b); светодиоды [63] =CRGB (r, g, b); светодиоды [65] =CRGB (r, g, b); светодиоды [70] =CRGB (r, g, b); светодиоды [72] =CRGB (r, g, b); светодиоды [78] =CRGB (r, g, b); светодиоды [79] =CRGB (r, g, b); светодиоды [81] =CRGB (r, g, b); светодиоды [85] =CRGB (r, g, b); светодиоды [88] =CRGB (r, g, b); светодиоды [90] =CRGB (r, g, b); светодиоды [91] =CRGB (r, g, b); светодиоды [93] =CRGB (r, g, b);} void min22 () {светодиоды [62] =CRGB (r, g, b); светодиоды [63] =CRGB (r, g, b); светодиоды [64] =CRGB (r, g, b); светодиоды [65] =CRGB (r, g, b); светодиоды [70] =CRGB (r, g, b); светодиоды [72] =CRGB (r, g, b); светодиоды [78] =CRGB (r, g, b); светодиоды [79] =CRGB (r, g, b); светодиоды [80] =CRGB (r, g, b); светодиоды [81] =CRGB (r, g, b); светодиоды [86] =CRGB (r, g, b); светодиоды [88] =CRGB (r, g, b); светодиоды [90] =CRGB (r, g, b); светодиоды [91] =CRGB (r, g, b); светодиоды [92] =CRGB (r, g, b); светодиоды [93] =CRGB (r, g, b);} void min23 () {светодиоды [62] =CRGB (r, g, b); светодиоды [63] =CRGB (r, g, b); светодиоды [64] =CRGB (r, g, b); светодиоды [65] =CRGB (r, g, b); светодиоды [70] =CRGB (r, g, b); светодиоды [72] =CRGB (r, g, b); светодиоды [78] =CRGB (r, g, b); светодиоды [79] =CRGB (r, g, b); светодиоды [80] =CRGB (r, g, b); светодиоды [81] =CRGB (r, g, b); светодиоды [85] =CRGB (r, g, b); светодиоды [88] =CRGB (r, g, b); светодиоды [90] =CRGB (r, g, b); светодиоды [91] =CRGB (r, g, b); светодиоды [92] =CRGB (r, g, b); светодиоды [93] =CRGB (r, g, b);} void min24 () {светодиоды [62] =CRGB (r, g, b); светодиоды [63] =CRGB (r, g, b); светодиоды [70] =CRGB (r, g, b); светодиоды [71] =CRGB (r, g, b); светодиоды [72] =CRGB (r, g, b); светодиоды [78] =CRGB (r, g, b); светодиоды [79] =CRGB (r, g, b); светодиоды [80] =CRGB (r, g, b); светодиоды [81] =CRGB (r, g, b); светодиоды [85] =CRGB (r, g, b); светодиоды [88] =CRGB (r, g, b); светодиоды [90] =CRGB (r, g, b); светодиоды [91] =CRGB (r, g, b); светодиоды [93] =CRGB (r, g, b);} void min25 () {светодиоды [62] =CRGB (r, g, b); светодиоды [63] =CRGB (r, g, b); светодиоды [64] =CRGB (r, g, b); светодиоды [65] =CRGB (r, g, b); светодиоды [71] =CRGB (r, g, b); светодиоды [72] =CRGB (r, g, b); светодиоды [78] =CRGB (r, g, b); светодиоды [79] =CRGB (r, g, b); leds [80] =CRGB (r, g, b); ... Этот файл был усечен, загрузите его, чтобы увидеть его полное содержимое. 
clock2 Arduino
 #include  #include  #include "FastLED.h" #if FASTLED_VERSION <3001000 # error "Требуется FastLED 3.1 или новее; проверьте github на наличие последнего кода." # endif # define DATA_PIN 2 # определить LED_TYPE WS2811 # определить COLOR_ORDER RGB # определить NUM_LEDS 96 # определить ЯРКОСТЬ 255CRGB светодиоды [NUM_LEDS]; // Значения цвета цифр в RGBint r =255; int g =255; int b =255; const char * ESP_HOST_NAME ="esp - "+ ESP.getFlashChipId (); // Ваш инфоконстент Wi-Fi char * ssid =" Wifi_Name "; const char * password =" Password "; // Ваш часовой пояс timezone =-5.5 * 3600; int dst =0; WiFiClient wifiClient; void connectWifi () {WiFi.begin (ssid, пароль); Serial.print («Подключение к»); Serial.println (ssid); в то время как (WiFi.status ()! =WL_CONNECTED) {задержка (500); Serial.print ("."); } Serial.println (""); Serial.println («WiFi подключен!»); Serial.println (WiFi.localIP ()); Serial.println ();} установка void () {Serial.begin (115200); задержка (500); connectWifi (); Serial.println (); Serial.println ("\ n \ nСледующий шаг цикла:" + String (millis ()) + ":"); configTime (часовой пояс, dst, «pool.ntp.org», «time.nist.gov»); FastLED.addLeds  (светодиоды, NUM_LEDS) .setCorrection (TypicalLEDStrip) .setDither (ЯРКОСТЬ <255); FastLED.setBrightness (ЯРКОСТЬ);} void loop () {time_t now =time (nullptr); struct tm * p_tm =localtime (и сейчас); Serial.print ("--------------------------------------------- ---- \ n "); Serial.print ("Дата и время:"); Серийный.печать (p_tm-> tm_mday); Serial.print ("/"); Серийный. Печать (p_tm-> tm_mon + 1); Serial.print ("/"); Серийный.принт (p_tm-> tm_year + 1900); Serial.print (""); int час =p_tm-> tm_hour; int минута =p_tm-> tm_min; если (час> 12) {час =час-12; } Serial.print (час); Serial.print (":"); Serial.print (минута); Serial.print (":"); Serial.println (p_tm-> tm_sec); гордость(); если (час ==0 || час ==12) {час12 (); } если (час ==1) {час1 (); } если (час ==2) {час2 (); } если (час ==3) {час3 (); } если (час ==4) {час4 (); } если (час ==5) {час5 (); } если (час ==6) {час6 (); } если (час ==7) {час7 (); } если (час ==8) {час8 (); } если (час ==9) {час9 (); } если (час ==10) {час10 (); } если (час ==11) {час11 (); } если (минута ==0) {min0 (); } если (минута ==1) {min1 (); } если (минута ==2) {min2 (); } если (минута ==3) {min3 (); } если (минута ==4) {min4 (); } если (минута ==5) {min5 (); } если (минута ==6) {min6 (); } если (минута ==7) {min7 (); } если (минута ==8) {min8 (); } если (минута ==9) {min9 (); } если (минута ==10) {min10 (); } если (минута ==11) {min11 (); } если (минута ==12) {min12 (); } если (минута ==13) {min13 (); } если (минута ==14) {min14 (); } если (минута ==15) {min15 (); } если (минута ==16) {min16 (); } если (минута ==17) {min17 (); } если (минута ==18) {min18 (); } если (минута ==19) {min19 (); } если (минута ==20) {min20 (); } если (минута ==21) {min21 (); } если (минута ==22) {min22 (); } если (минута ==23) {min23 (); } если (минута ==24) {min24 (); } если (минута ==25) {min25 (); } если (минута ==26) {min26 (); } если (минута ==27) {min27 (); } если (минута ==28) {min28 (); } если (минута ==29) {min29 (); } если (минута ==30) {min30 (); } если (минута ==31) {min31 (); } если (минута ==32) {min32 (); } если (минута ==33) {min33 (); } если (минута ==34) {min34 (); } если (минута ==35) {min35 (); } если (минута ==36) {min36 (); } если (минута ==37) {min37 (); } если (минута ==38) {min38 (); } если (минута ==39) {min39 (); } если (минута ==40) {min40 (); } если (минута ==41) {min41 (); } если (минута ==42) {min42 (); } если (минута ==43) {min43 (); } если (минута ==44) {min44 (); } если (минута ==45) {min45 (); } если (минута ==46) {min46 (); } если (минута ==47) {min47 (); } если (минута ==48) {min48 (); } если (минута ==49) {min49 (); } если (минута ==50) {min50 (); } если (минута ==51) {min51 (); } если (минута ==52) {min52 (); } если (минута ==53) {min53 (); } если (минута ==54) {min54 (); } если (минута ==55) {min55 (); } если (минута ==56) {min56 (); } если (минута ==57) {min57 (); } если (минута ==58) {min58 (); } если (минута ==59) {min59 (); } если (минута ==60) {min60 (); } FastLED.show (); FastLED.clear (); FastLED.show (); } void pride () {static uint16_t sPseudotime =0; статический uint16_t sLastMillis =0; статический uint16_t sHue16 =0; uint8_t sat8 =beatsin88 (87, 220, 250); uint8_t brightdepth =beatsin88 (341, 96, 224); uint16_t brightnessthetainc16 =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 =миллис (); uint16_t deltams =мс - sLastMillis; sLastMillis =мс; sPseudotime + =deltams * msmultiplier; sHue16 + =deltams * beatsin88 (400, 5,9); uint16_t brightnesstheta16 =sPseudotime; для (uint16_t я =0; я  

Схема


Производственный процесс

  1. Часы с кукушкой
  2. Кнопка AWS IoT с управлением движением
  3. GoPiGo v2 с Windows IoT
  4. Часы видения Arduino pov
  5. Знание - сила:холодная пайка - это беспорядок!
  6. Зеркальные часы бесконечности
  7. Что такое пайка? - Типы и способы пайки
  8. Руководство по проблемам пайки волной припоя для печатных плат
  9. Понимание процесса пайки
  10. Процесс пайки печатных плат:обсуждение различных типов и основных ресурсов