Навигация
Рекомендуемые статьи
Статистика
95447 (+4)
Всего пользователей
Всего пользователей
1
Сейчас на сайте
Сейчас на сайте
85 (+0)
Всего статей
Всего статей
1632 (+0)
Всего комментариев
Всего комментариев
Реклама
В данном 2 уроке по программированию Arduino мы научимся плавно изменять яркость светодиода с помощью ШИМ (PWM). Светодиод будет сначало плавно разгораться, а затем так же плавно гаснуть.
В данном уроке мы будем использовать светодиод и резистор номиналом 680 Ом. Подключать будем к контакту 9 платы, так как она поддерживает PWM.
/*
Плавное изменение яркости светодиода PWM
Пример, показывающий возможности функции analogWrite()
для реализации Fade-эффекта светодиода, который
подключен к ноге 9 контроллера
*/
int brightness = 0; // яркость светодиода
int fadeAmount = 3; // шаг изменения яркости
unsigned long currentTime;
unsigned long loopTime;
void setup() {
pinMode(9, OUTPUT); // устанавливаем 9 ногу как выход
currentTime = millis();
loopTime = currentTime;
}
void loop() {
currentTime = millis();
if(currentTime >= (loopTime + 20)){
analogWrite(9, brightness); // устанавливаем значение на 9 ножке
brightness = brightness + fadeAmount; // прибавляем шаг изменения яркости, которая установится в следующем цикле
// если достигли мин. или макс. значения, то идем в обратную сторону (реверс):
if (brightness == 0 || brightness == 255) {
fadeAmount = -fadeAmount ;
}
loopTime = currentTime;
}
}
Вот так у вас должно получиться.
Скачать готовый скетч
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.