arduino плавное включение светодиода

  • Автор темы Lucania
  • 25
  • Обновлено
  • 04, May 2023
  • #1
Для плавного включения светодиода на Arduino можно использовать подход, основанный на постепенном изменении яркости светодиода с помощью ШИМ (PWM) сигнала.

На плате Arduino UNO есть несколько портов, которые поддерживают ШИМ-сигналы, это порты 3, 5, 6, 9, 10 и 11. Можно подключить светодиод к одному из этих портов и использовать функцию analogWrite() для управления яркостью светодиода.

Пример кода для плавного включения светодиода с помощью ШИМ-сигнала:

scssCopy code

 int ledPin = 9; // порт, к которому подключен светодиод

void setup() {

pinMode(ledPin, OUTPUT); // установка порта на выход

}

void loop() {

// постепенное увеличение яркости светодиода

for (int brightness = 0; brightness <= 255; brightness++) {

analogWrite(ledPin, brightness); // установка яркости светодиода

delay(10); // пауза для плавного изменения яркости

}

// постепенное уменьшение яркости светодиода

for (int brightness = 255; brightness >= 0; brightness--) {

analogWrite(ledPin, brightness); // установка яркости светодиода

delay(10); // пауза для плавного изменения яркости

}

}

В этом примере используется цикл, который постепенно изменяет значение ШИМ-сигнала от 0 до 255 и обратно, создавая плавный эффект включения и выключения светодиода.

Функция delay() задает паузу между изменениями яркости, чтобы создать плавное изменение.

Lucania


Рег
02 Feb, 2023

Тем
27158

Постов
27328

Баллов
298908
Тем
49554
Комментарии
57426
Опыт
552966

Интересно