Управление светодиодами с arduino

Как управлять светодиодом на Ардуино

Управление RGB-лентой производится с помощью настройки диапазона сигналов широтно-импульсной модуляции, позволяющих регулировать силу электротока. Сигналы широтно-импульсной модуляции кодируются цифрами в диапазоне от 0 до 255. Этот метод кодировки позволяет получить на РГБ Ардуино 16,8 млн различных цветных оттенков.

Для управления RGB-светодиодами требуются следующие комплектующие:

  • контроллер Arduino UNO R3, Nano или Mega.
  • RGB-диоды;
  • 3 резистора с сопротивлением 220 Ом;
  • проводные механизмы “плюс-минус”.

Контроллер UNO R3 устройства Arduino.

При подключении светодиода к Ардуино требуется соединить провод “минус” с пином заземления GND. Синий диод подключается к порту Pin13, зеленый — к Pin 12, красный — к Pin 11.

После подсоединения основных компонентов нужно открыть программную среду Arduino IDE, подключить к персональному компьютеру плату при помощи кабеля USB и загрузить на микроконтроллер следующий скетч:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
int red_light_pin= 11;
int green_light_pin = 10;
int blue_light_pin = 9;
 
void setup() {
    pinMode(red_light_pin, OUTPUT);
    pinMode(green_light_pin, OUTPUT);
    pinMode(blue_light_pin, OUTPUT);
}
 
void loop() {
    RGB_color(255, , ); // Red
    delay(1000);
    RGB_color(, 255, ); // Green
    delay(1000);
    RGB_color(, , 255); // Blue
    delay(1000);
    RGB_color(255, 255, 125); // Raspberry
    delay(1000);
    RGB_color(, 255, 255); // Cyan
    delay(1000);
    RGB_color(255, , 255); // Magenta
    delay(1000);
    RGB_color(255, 255, ); // Yellow
    delay(1000);
    RGB_color(255, 255, 255); // White
    delay(1000);
}
 
void RGB_color(int red_light_value, int green_light_value, int blue_light_value)
{
    analogWrite(red_light_pin, red_light_value);
    analogWrite(green_light_pin, green_light_value);
    analogWrite(blue_light_pin, blue_light_value);
}

После компиляции этого программного кода кристаллы загорятся радужными цветами. Для настройки гаммы трехцветного светодиода требуется изменить в программном коде значение переменных red, blue и green. Чтобы все диоды стали белыми, нужно установить все значения цветов 255.

Белый светодиод.

Команды передаются последовательно между портами. Движение ШИМ-сигналов указано в виде стрелок на светодиодной ленте Ардуино. 2 резистора 220 Ом требуются для предотвращения выгорания портов платы или возникновения короткого замыкания.

Перед тем как подключить RGB-светодиод к Arduino, нужно измерить расстояние между лентой и микроконтроллером. Если комплектующие находятся на большой дистанции, то необходимо приобрести провода длиной не менее 15 см. Для защиты механизмов от наводок рекомендуется скрутить проводные устройства. Это обеспечит стабильную работу протокола связи.

В библиотеке GyverRGB присутствуют программные конструкции, выполняющие следующие функции:

  1. Установка цвета и оттенков в формате HEX.
  2. Контроль полярности широтно-импульсной модуляции.
  3. Настройка яркости светодиодов.
  4. Регулировка частоты коррекции ШИМ.
  5. Ограничение подачи электрического тока.
  6. Плавная смена цветовой гаммы по мере разряда аккумулятора.

Библиотека GyverRGB поддерживает работу с RGB-диодами, одновременно подключенными к плате Arduino. В нее встроена матрица коррекции LUT, позволяющая изменять цветовую гамму при минимальном сигнале ШИМ. В библиотеке содержится свыше 1530 значений для инструмента ColorWheel.

LED-диоды.

Если после настройки основных параметров программной среды светодиод не загорелся, то нужно проверить наличие драйверов для платы Arduino на компьютере.

Для этого нужно выполнить следующий алгоритм действий:

  1. Зайти в диспетчер устройств и найти графу с наименование микроконтроллера Ардуино.
  2. Нажать на вкладку “Сведения”.
  3. Из открывшегося списка выбрать графу “ИД-оборудования”.
  4. Скопировать идентификационный номер устройства, находящийся в текстовом поле.

После этого необходимо зайти в интернет и вставить в поисковую строку скопированный текст. В браузере откроется большое количество веб-страниц с ссылками для скачивания файлов. Загружать драйвера рекомендуется только на официальных сайтах производителей программного обеспечения. В противном случае можно скачать файл, содержащий вирусные программы. Он может привести к поломке персонального компьютера или утере персональных данных пользователя.

Вводная информация о светодиодах

Светодиоды – электронный компонент, способный излучать свет. Сегодня они массово применяются в различной электронной технике: в фонариках, компьютерах, бытовой технике, машинах, телефонах и т.д. Многие проекты с микроконтроллерами так или иначе используют светодиоды.

Основных назначений у них два:

  • демонстрация работы оборудования или оповещение о каком-либо событии;
  • применение в декоративных целях (подсветка и визуализация).

Внутри светодиод состоит из красного (red), зеленого (green) и синего (blue) кристаллов, собранных в одном корпусе. Отсюда такое название – RGB.

Купить адресную светодиодную ленту

Как работает адресная светодиодная лента

Принцип работы ленты следующий. Она поделена на сегменты, в каждом из которых находятся светодиод и конденсатор. Они все подключены параллельно, а данные передаются последовательно от одного сегмента к другому. Управление осуществляется контроллером, в котором прописывается программа функционирования. Управлять лентой можно через платформу Ардуино.  

Маркировка адресной ленты: 

Black PCB / White PCB – цвета подложки; 

  • 1м/5 м – длина адресной ленты; 
  • 30/60/74 и т.д. – сколько светодиодов приходится на 1 метр ленты; 
  • IP30, IP65, IP67 – степень влаго- и пылезащищенности ленты =.  

Адресные светодиодные ленты используются для сборки полноценных модулей, в конструировании ламп с управлением soft lights, для декоративной подсветки, в построении диодных экранов уличной рекламы.  

Видео инструкции и ролики

Обучающее видео на канале HomeMade:

Адресные светодиоды WS2812B и ардуиноАдресные светодиоды WS2812B и ардуино

Видео по созданию бегущей строки на базе ленты ws2112

Бегущая строка на arduino лента ws2812bБегущая строка на arduino лента ws2812b

Управление RGB светодиодом на Ардуино

Для этого занятия нам потребуется:

  • плата Arduino Uno / Arduino Nano / Arduino Mega;
  • макетная плата;
  • RGB светодиод;
  • 3 резистора 220 Ом;
  • провода «папа-мама».


Фото. Схема подключения RGB LED к Ардуино на макетной плате

Модуль «RGB светодиод» можно подключить напрямую к плате, без проводов и макетной платы. Подключите модуль с полноцветным RGB светодиодом к следующим пинам: Минус — GND, B — Pin13, G — Pin12, R — Pin11 (смотри первое фото). Если вы используете RGB LED (Light Emitting Diode), то подключите его по схеме на фото. После подключения модуля и сборки схемы на Ардуино загрузите скетч в плату.

Скетч для мигания RGB светодиодом на Ардуино

#define RED 11  // присваиваем имя RED для пина 11
#define GRN 12 // присваиваем имя GRN для пина 12
#define BLU 13  // присваиваем имя BLU для пина 13
 
void setup() {
   pinMode(RED, OUTPUT);  // используем Pin11 для вывода
   pinMode(GRN, OUTPUT); // используем Pin12 для вывода
   pinMode(BLU, OUTPUT);  // используем Pin13 для вывода
}
 
void loop() {
 
   digitalWrite(RED, HIGH); // включаем красный свет
   digitalWrite(GRN, LOW);
   digitalWrite(BLU, LOW);
 
   delay(1000); // устанавливаем паузу для эффекта
 
   digitalWrite(RED, LOW);
   digitalWrite(GRN, HIGH); // включаем зеленый свет
   digitalWrite(BLU, LOW);
 
   delay(1000); // устанавливаем паузу для эффекта
 
   digitalWrite(RED, LOW);
   digitalWrite(GRN, LOW);
   digitalWrite(BLU, HIGH); // включаем синий свет
 
  delay(1000); // устанавливаем паузу для эффекта
}

Пояснения к коду:

  1. с помощью директивы мы заменили номер пинов 11, 12 и 13 на соответствующие имена , и . Это сделано для удобства, чтобы не запутаться в скетче и понимать какой цвет мы включаем;
  2. в процедуре мы поочередно включаем все три цвета на RGB.

Адресные светодиодные ленты

Светодиодная лента – это набор связанных светодиодов, на которые может одновременно подаваться напряжение питания. Обычные ленты хорошо всем знакомы, они используются сегодня повсюду. В адресной светодиодной ленте так же используются светодиоды, но светоизлучающий диод может управляться отдельно и независимо от других. Таким образом, адресные ленты можно использовать для более интеллектуального управления световым потоком на отдельных участках ленты, включая или выключая подсветку в нужное время и в нужном месте.


Адресная светодиодная лента WS2811

Сегодня наибольшей популярностью пользуются разноцветные светодиодные ленты RGB-формата, позволяющие получать множество цветов. Благодаря конструкции есть возможность управления цветом каждого светодиода, что позволяет создавать оригинальные световые эффекты. Главное отличие адресной светодиодной ленты от обычной RGB ленты – это наличие специальных контроллеров (конструктивно выполненных в виде микросхем) возле каждого светодиода, что и дает возможность индивидуальной адресации и регулирования каждого оттенка.

Как правило,л ента содержит 3-4 контакта для подключения. Два вывода используются для питания – 5 Вольт и земля, остальные один или два – логический, для управления свечением. 

Управление умной лентой производится по цифровому протоколу. Это значит, что без управляющего контроллера управлять устройством нельзя. Кстати, при прикосновении к цифровому входу может загореться несколько диодов – это связано с тем, что появляются помехи, которые контроллер принимает за команды. 

Самыми популярными адресными светодиодными лентами являются устройства на чипах WS2812b и WS2811. В первом случае чип находится прямо внутри светодиода, то есть один прибор управляет свечением одного излучающего диода. Питание ленты составляет 5 вольт. Во втором случае чип помещается отдельно, и к нему подключаются 3 диода. Мощность – 12 вольт.

ОСОБЕННОСТИ

Данная библиотека нужна для проектов с лентой, в которых критичен объём занимаемой оперативной памяти: его можно уменьшить в 1.5 и 3 раза по сравнению с обычными библиотеками, а также вообще отказаться от динамического буфера и управлять лентой любой длины даже с ATtiny!! Библиотека написана очень просто, используемые в ней алгоритмы и решения очень прозрачны и могут кому-нибудь пригодиться. Единственный минус: инструменты для генерации и изменения цвета работают медленнее, чем в FastLED, поэтому для быстрых красивых эффектов на большой ленте/матрице придётся подключать фастлед для быстрой математики.

Виды транзисторных ключей

  • Биполярный;
  • Полевой;
  • Составной (сборка Дарлингтона).

При подаче высокого логического уровня (digitalWrite(12, HIGH);) через порт вывода  на базу транзистора через цепочку коллектор-эмиттер потечет опорное напряжение на нагрузку. Таким образом можно включать и отключать светодиод.

Аналогичным образом работает и полевой транзистор, но поскольку у него вместо «базы» сток, который управляется не током, а напряжением, ограничительный резистор в этой схеме необязателен.

Биполярный вид не позволяет регулировать мощные нагрузки. Ток через него ограничен на уровне 0,1-0,3А.

Полевые транзисторы работают с более мощными нагрузками с током до 2А. Для ещё более мощной нагрузки используют полевые транзисторы Mosfet с током до 9А и напряжением до 60В.

Вместо полевых можно использовать сборку Дарлингтона из биполярных транзисторов на микросхемах ULN2003, ULN2803.

Микросхема ULN2003 и принципиальная схема электронного коммутатора напряжения:

ДОКУМЕНТАЦИЯ

Список функций и методов библиотеки из файла .h

// объявление  GRGB(uint8_t rpin, uint8_t gpin, uint8_t bpin);    // объявление с выбором режима генерации ШИМ (NORM_PWM / ANY_PWM)  // NORM_PWM - дефолтные ШИМ пины (3, 5, 6, 9, 10, 11 для UNO/NANO/MINI)  // ANY_PWM - любой пин делается ШИМ пином (частота ~150 Гц). Подробности в библиотеке GyverHacks  GRGB(uint8_t rpin, uint8_t gpin, uint8_t bpin, boolean pwmmode);    // NORMAL / REVERSE - направление ШИМ  // общий катод - NORMAL  // общий анод - REVERSE  void setDirection(boolean direction);    // установка ограничения по току:   // numLeds - количество светодиодов  // vcc - напряжение питания в милливольтах  // maxCur - максимальный ток  void setMaxCurrent(uint16_t numLeds, float vcc, int maxCur);                     void setBrightness(byte bright);                     // установка яркости (0-255)  void constantBrightTick(int minVolts, int vcc);      // корректировка под напряжение питания  void gammaTick(int vcc);                             // корректировка красного цвета при падении напряжения питания    void setHEX(uint32_t color);                         // установка цвета в формате HEX (вида 0x808080 )  void setRGB(uint8_t r, uint8_t g, uint8_t b);        // установка цвета в пространстве RGB (каждый цвет 0-255)  void setHSV(uint8_t h, uint8_t s, uint8_t v);        // установка цвета в пространстве HSV (каждая велиична 0-255)  void setHSV_fast(uint8_t h, uint8_t s, uint8_t v);   // более быстрый, но менее красивый вариант предыдущей функции  void setKelvin(int16_t temperature);                 // установить цвет как температуру в Кельвинах (от 1000 до 10'000 - от красного к синему)  void colorWheel(int color);                          // установить цвет (0 - 1530). Максимально широкая палитра ярких цветов (смеси RGB)     // плавно изменить текущий цвет к новому за вермя fadeTime в миллисекундах  // для HEX цвета  void fadeTo(uint32_t newColor, uint16_t fadeTime);     // для R G B  void fadeTo(uint8_t new_r, uint8_t new_g, uint8_t new_b, uint16_t fadeTime);

Управление RGB лентой с помощью Andurino

Кроме однокристальных светодиодов, Ардуино может работать и с цветными LED. Подключив выводы каждого цвета к аналоговым выходам Ардуино можно произвольно изменять яркость каждого кристалла, добиваясь необходимого цвета свечения.

Схема подключения к Arduino RGB светодиода:

Аналогично построено и управление RGB лентой Arduino:

Аrduino RGB контроллер лучше собирать на полевых транзисторах.

Для плавного управления яркостью можно использовать две кнопки. Одна будет увеличивать яркость свечения, другая уменьшать.

Скетч управления яркостью светодиодной ленты Arduino

int led = 120; устанавливаем средний уровень яркости

void setup() { pinMode(4, OUTPUT); устанавливаем 4й аналоговый порт на вывод pinMode(2, INPUT);

pinMode(4, INPUT); устанавливаем 2й и 4й цифровой порт на ввод для опроса кнопок } void loop(){

button1 = digitalRead(2);

button2 = digitalRead(4); if (button1 == HIGH) нажатие на первую кнопку увеличит яркость { led = led + 5;

analogWrite(4, led); } if (button2 == HIGH) нажатие на вторую кнопку уменьшит яркость { led = led — 5;

analogWrite(4, led); }

При удержании первой или второй кнопки плавно изменяется напряжение, подаваемое на управляющий контакт электронного ключа. Тогда и произойдет плавное изменение яркости.

Трещина в подошве: есть ли выход?

НАСТРОЙКИ

Чип ленты выбирается дефайном . Доступны:

#define TLED_CHIP LED_WS2811
#define TLED_CHIP LED_WS2812
#define TLED_CHIP LED_WS2813
#define TLED_CHIP LED_WS2815
#define TLED_CHIP LED_WS2818
#define TLED_CHIP LED_WS6812
#define TLED_CHIP LED_APA102
#define TLED_CHIP LED_APA102_SPI

Порядок цветов выбирается дефайном :

#define TLED_ORDER ORDER_RGB
#define TLED_ORDER ORDER_RBG
#define TLED_ORDER ORDER_BRG
#define TLED_ORDER ORDER_BGR
#define TLED_ORDER ORDER_GRB
#define TLED_ORDER ORDER_GBR

В большинстве случаев порядок цветов совпадает с указанным в документации, но можно нарваться на подделку (если покупать не по моим ссылкам, а искать самую дешёвую ленту). Вот стандартная “расцветовка”:

  • LED_WS2811 – ORDER_GBR
  • LED_WS2812 – ORDER_GRB
  • LED_WS2813 – ORDER_GRB
  • LED_WS2815 – ORDER_GRB
  • LED_WS2818 – ORDER_RGB
  • LED_WS6812 – ORDER_RGB
  • LED_APA102 – ORDER_BGR
  • LED_APA102_SPI – ORDER_BGR

Запрет прерываний здесь имеет такой же смысл, как в основной либе, настраивается дефайном , по умолчанию стоит LOW:

// #define TLED_CLI CLI_OFF  // прерывания не запрещаются
// #define TLED_CLI CLI_LOW  // запрещаются на время передачи байта (стоит по умолчанию)
// #define TLED_CLI CLI_AVER // запрещаются на время передачи светодиода (3 байта)
// #define TLED_CLI CLI_HIGH // запрещаются на время передачи всей ленты

Управление яркостью можно отключить целях уменьшения веса кода (экономия около 60 байт). Делаем одинокий дефайн и перестаёт работать. В то же время яркость светодиодов спокойно регулируется при генерации эффектов, общая яркость она и не нужна особо.

// #define TLED_STATIC_BRIGHT

С пинами и подключением тут всё немного труднее: мы работаем напрямую с портом, поэтому должны его указать.

1 пин ленты

// по умолчанию задефайнен PORTB (для ATtiny)
// можно указать свой порт, если у тиньки больше 8 ног или это вообще атмега
// #define TLED_PORT PORTB
// #define TLED_DDR DDRB

Сам пин указывается при инициализации объекта:

#include "tinyLED.h"
tinyLED< 3> strip;  // например пин 3

2 пин ленты, софт SPI

// программный SPI, например LED_APA102
// по умолчанию PORTB
// можно указать свой порт, если у тиньки больше 8 ног или это вообще атмега
// #define TLED_CLK_PORT PORTB
// #define TLED_CLK_DDR DDRB
// #define TLED_DAT_PORT PORTB
// #define TLED_DAT_DDR DDRB

Сами пины указываются при инициализации объекта:

#include "tinyLED.h"
tinyLED< 3, 4> strip; // < DATA, CLOCK > для 2-пин лент

2 пин ленты, аппаратный SPI

При выборе в качестве модели ленты в код автоматически подключается библиотека SPI.h. Она есть не для всех МК, так что не везде будет работать! Лента подключается к аппаратным выводам SPI микроконтроллера, например на Nano это D13 (CLK) и D11 (DATA). Дефайны пинов указывать не нужно, как и номера пинов при инициализации:

tinyLED strip;

Но добавляется настройка скорости SPI:

// #define TLED_SPI_CLOCK 8000000

По умолчанию стоит 8000000, можно менять как надо. Это всё.

Принцип работы транзистора для плавного управления светодиодной лентой

Транзистор работает как водопроводный кран, только для электронов. Чем выше напряжение, подаваемое на базу биполярного транзистора либо сток полевого, тем меньше сопротивление в цепочке эмиттер-коллектор, тем выше ток, проходящий через нагрузку.

Подключив транзистор к аналоговому порту Ардуино, присваиваем ему значение от 0 до 255, изменяем напряжение, подаваемое на коллектор либо сток от 0 до 5В. Через цепочку коллектор-эмиттер будет проходить от 0 до 100% опорного напряжения нагрузки.

Для управления светодиодной лентой arduino необходимо подобрать транзистор подходящей мощности. Рабочий ток для питания метра светодиодов 300-500мА, для этих целей подойдет силовой биполярный транзистор. Для большей длины потребуется полевой транзистор.

Схема подключения LED ленты к ардуино:

Устройство элемента светильника

Каждый адресный светодиод содержит минимальное количество выводов:

  • U питания (VDD);
  • общий провод (GND);
  • вход данных (DIN);
  • выход данных (DOUT).

Это позволяет элементы со встроенными излучателями размещать в корпусах с 4 выводами (WS2812B).

Расположение выводов WS2812B.

У микросхем с внешним подключением LED потребуется еще минимум три вывода для подсоединения светодиодов. В итоге у стандартного корпуса с 8 выводами остается одна свободная ножка, которую разработчики могут задействовать под другие нужды.

Цоколевка WS2818 с дополнительным выходом данных.

Так, проектанты микросхемы WS2811 задействовали свободный вывод под переключатель скорости, а WS2818 – под резервный вход данных (BIN).

Световое шоу для Apple TV

Окружающее освещение для телевизора — дизайнерское улучшение просмотра любого фильма. И если экран не поддерживает эту функцию, можно легко выполнить ее самостоятельно.

Аппаратные средства для выполнения Ambilight своими руками:

  1. Raspberry Pi 3 модель B.
  2. Зарядное устройство с разъемом USB или блок питания.
  3. Micro USB.
  4. Три кабеля HDMI.
  5. SD-карта для Raspberry Pi.
  6. Светодиодная лента.
  7. HDMI разветвитель AC/DC.
  8. Программное обеспечение.

Прежде чем начать, загружают последнюю версию операционной системы Raspbian и устанавливают ее на SD-карту. Можно скачать программу на сайте производителя, там же найти руководство по установке.

Алгоритм реализации Ambilight своими руками:

  1. Подключают аудиоустройство. На этом этапе присоединяют мультимедийное устройство HDMI, например Apple TV, к разветвителю HDMI, а затем к телевизору. Начинают с подключения одного из кабелей HDMI от выхода мультимедийного устройства к входу разветвителя. Затем подключают второй кабель HDMI от выхода первого разветвителя к нужному порту на телевизоре.
  2. Со второго выхода сплиттера подключают третий и последний кабель HDMI к входному порту преобразователя HDMI/AV. Когда это будет сделано, подключают кабель RCA к желтому видеовыходу на сплиттере и к видеовходу на плате захвата.
  3. Далее продолжают выполнять подсветку Ambilight своими руками. Подключают светодиодную ленту к электросети и Raspberry Pi. Присоединяют положительный (5 В) и отрицательный (заземляющий) полюс к источнику питания 5 В и включают его. Проверяют правильность полярности. Как это сделать? Первый индикатор на полосе должен загореться синим цветом.
  4. Чтобы сделать Ambilight своими руками, подключают источника света к контактам Raspberry Pi GPIO, соединив следующие контакты: 9 (GND), 21 (DATA) и 23 (Clock). Цвета могут варьироваться в зависимости от светодиодной ленты. Лучший способ подключения полосы — это использование соединительных кабелей, но, в принципе, можно использовать все, что создает прочное электрическое соединение, — пайку и разъемы.
  5. Программное обеспечение, используемое для создания эффекта Ambilight, — это Hyperion — бесплатное ПО с открытым исходным кодом. Он довольно прост в настройке и даже поставляется с приложением Java для облегчения установки.
  6. Когда программа откроется, переходят непосредственно на вкладку SSH и подключают Raspberry.
  7. Перед тем как сделать Ambilight для телевизора своими руками, вводят правильный IP-адрес, имя пользователя и пароль, затем подключаются к Raspberry Pi.
  8. После входа в систему нажимают «показать трафик», чтобы увидеть полный журнал происходящего. Затем нажимают Inst./Upd. Hyperion для установки ПО и необходимых компонентов на Pi. Если процесс прошел успешно, то появятся цвета на светодиодной полосе при запуске Hyperion.
  9. Подробное пошаговое руководство по настройке ПО можно найти на сайте разработчика.
  10. Создают каркас для Ambilight, например несколько алюминиевых L-образных профилей, и обрезают их по размеру для телевизора. Просверливают отверстия в нужных местах и обрабатывают углы для прочности и эстетичности.
  11. Завершают выполнение подсветки Ambilight своими руками, прикрепив раму к задней части панели и убирая провода.

Встроенный светодиод в Arduino Uno и Nano

На самом деле нам не обязательно знать о нюансах работы со светодиодами для начала практической деятлеьности. Первые эксперименты вполне можно провести со встроенным светодиодом платы Ардуино. В подавляющем большинстве плат он будет подключен к пину 13. Вы можете без труда найти светящиеся элементы платы – они загораются и мигают разным цветом при включении. Это и есть встроенные светодиоды.

Далеко не все “лампочки на плате” доступны нам для управления из скетча. Некоторые из них служат индикаторами обмена данными через те или иные протоколы (например, UART), другие информируют о включении питания и режиме работы платы. Светодиод, присоединенный к пину 13 платы может загореться и погаснуть при включении платы, а затем его работа определяется встроенным скетчем.

На некоторых вариантах плат количество источников света ограничено и 13 пин оказывается не подключенным. Это делается ради экономии потребляемой электроэнергии, ведь led-лампочка всегда приводит к повышенному потреблению электричества. В некоторых проектах, требующих увеличенного времени работы от аккумуляторов, “прожорливые лампочки” приходится выпаивать принудительно.

Оцените статью
Рейтинг автора
5
Материал подготовил
Илья Коршунов
Наш эксперт
Написано статей
134
Добавить комментарий