RGB HexMatrix | Часы Интернета вещей
Компоненты и расходные материалы
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Необходимые инструменты и машины
| ||||
| ||||
| ||||
|
Приложения и онлайн-сервисы
|
Об этом проекте
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; я
Схема
Производственный процесс
- Часы с кукушкой
- Кнопка AWS IoT с управлением движением
- GoPiGo v2 с Windows IoT
- Часы видения Arduino pov
- Знание - сила:холодная пайка - это беспорядок!
- Зеркальные часы бесконечности
- Что такое пайка? - Типы и способы пайки
- Руководство по проблемам пайки волной припоя для печатных плат
- Понимание процесса пайки
- Процесс пайки печатных плат:обсуждение различных типов и основных ресурсов