Вот пример кода ШИМ (широтно-импульсной модуляции) для управления светодиодом с помощью 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()создает небольшую задержку между каждым изменением яркости для более плавного перехода.