Для работы с индикаторами на базе полупроводниковых элементов потребуется резистор номиналом 220–470 Ом. Без ограничивающего сопротивления диод быстро выйдет из строя из-за перегрузки по току. Подсоедините анод к цифровому выходу платы через резистор, катод – к земле.
При работе с несколькими элементами размещайте их параллельно, каждый со своим резистором. Последовательное соединение требует точного расчёта напряжения: сумма падений на диодах не должна превышать питание платы. Для белых и синих моделей учитывайте прямое напряжение 3–3.3 В.
Как соединить LED с микроконтроллером
Для работы с диодами потребуется резистор на 220–470 Ом. Подсоедините анод (+) к цифровому пину через ограничивающий ток элемент, катод (–) – к GND. Без резистора элемент перегорит.
Минимальная сборка:
- Пин 9 → резистор → анод LED
- Катод → земля
Код для мигания:
void setup() { pinMode(9, OUTPUT); } void loop() { digitalWrite(9, HIGH); delay(500); digitalWrite(9, LOW); delay(500); }
Для управления яркостью примените ШИМ (пины 3, 5, 6, 9, 10, 11). Используйте analogWrite()
со значениями 0–255. Например, плавное затухание:
for (int i = 0; i <= 255; i++) { analogWrite(9, i); delay(10); }
При работе с несколькими элементами избегайте перегрузки портов. Максимальный ток на пин – 20 мА, общий для платы – 200 мА. Для цепочек из 3+ диодов используйте транзисторы или драйверы.
Как избежать перегорания диода при работе с микроконтроллером
Используйте резистор для ограничения тока. Для стандартного индикатора с падением напряжения 1,8–2,2 В и номинальным током 20 мА подойдет сопротивление 220 Ом при питании 5 В. Формула расчета: R = (Uпит − Uпад) / I.
Не превышайте максимальный ток выхода. Один пин выдерживает до 40 мА, но суммарный ток всех портов не должен превосходить 200 мА. Для мощных моделей применяйте транзисторные ключи.
Избегайте статического электричества. Перед монтажом заземлитесь или используйте антистатические браслеты. Напряжение пробоя полупроводникового кристалла редко превышает 30 В.
Проверяйте цепь мультиметром перед подачей питания. Убедитесь в отсутствии короткого замыкания между контактами и корректном падении напряжения на резисторе.
Для мигающих эффектов не устанавливайте задержки менее 10 мс. Частое переключение сокращает срок службы излучателя. Оптимальная частота мерцания – не выше 50 Гц.
Мигание и плавное изменение яркости
void setup() {
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
}
void setup() {
pinMode(9, OUTPUT);
}
void loop() {
for (int i = 0; i <= 255; i++) {
analogWrite(9, i);
delay(10);
}
for (int i = 255; i >= 0; i--) {
analogWrite(9, i);
delay(10);
}
}
void setup() {
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
}
void loop() {
for (int i = 0; i <= 255; i++) {
analogWrite(9, i);
analogWrite(10, 255 - i);
delay(20);
}
}