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

Вот пример кода ШИМ (широтно-импульсной модуляции) для управления светодиодом с помощью Arduino:

// Pin connected to LED
const int ledPin = 9;
void setup() {
  // Initialize the LED pin as an output
  pinMode(ledPin, OUTPUT);
}
void loop() {
  // Increase brightness from 0 to 255
  for (int brightness = 0; brightness <= 255; brightness++) {
    analogWrite(ledPin, brightness); // Set the LED brightness
    delay(10); // Delay for smooth transition
  }
// Decrease brightness from 255 to 0
  for (int brightness = 255; brightness >= 0; brightness--) {
    analogWrite(ledPin, brightness); // Set the LED brightness
    delay(10); // Delay for smooth transition
  }
}

Этот код постепенно увеличивает и уменьшает яркость светодиода с помощью ШИМ. Функция analogWrite()используется для управления яркостью светодиода, а функция delay()создает небольшую задержку между каждым изменением яркости для более плавного перехода.