В прошлом эксперименте мы научились менять яркость светодиодов, а теперь мы научимся делать это плавно. В этом уроке используются те же компоненты, что и в прошлом.
В прошлом эксперименте мы научились менять яркость светодиодов, а теперь мы научимся делать это плавно. В этом уроке используются те же компоненты, что и в прошлом.
Соедините светодиод с цифровым выходом D5 платы Ардуино.
Для того чтобы светодиод плавно загорался, а потом плавно уменьшал яркость свечения, необходимо сделать изменяющийся цикл от 0 до 100% и затем от 100 до 0%.
int ledPin = 5; void setup() { pinMode(ledPin, OUTPUT); } void loop() { breath(ledPin, 6); delay(500); } void breath(int ledPin, int delayMs) { for (int i = 0; i <= 255; i++) { analogWrite(ledPin, i); delay(delayMs); } for (int i = 255; i >= 0; i--) { analogWrite(ledPin, i); delay(delayMs); } }
Функция breath(int ledPin, int delayMs) плавно меняет яркость светодиода. Для реализации мы использовали циклы «for».
Проверьте код на ошибки и загрузите в плату чтобы увидеть результат.