Сценарий по нажатию кнопки

Обсуждаем контроллеры компании Atmel.
Ответить
Открыл глаза
Сообщения: 74
Зарегистрирован: Пн дек 06, 2010 23:57:09
Откуда: Обнинск

Сообщение Sel4 »

Помогите с алгоритмом, пожалуйста:
нужно так : по кратковременному нажатию кнопки ШИМ плавно и быстро до полного,
а после через секудны три-четыре опускался бы сам до указанного минимума.
Шим на OCR0.
А то тяжко сегодня...
есть такое:

if(key5)//кнопка нажата, дребезг тут пофиг
{
b=255; // ШИМ на 100%
}
Реклама
Друг Кота
Аватара пользователя
Сообщения: 4752
Зарегистрирован: Вс янв 24, 2010 13:14:02
Откуда: Омск

Сообщение vem566 »

Sel4 писал(а):if(key5)//кнопка нажата, дребезг тут пофиг
запускается цикл по увеличению b.
После каждого инкремента задержка.
Величина инкремента - на сколько плавно, величина задержки - насколько быстро.
Пауза 3-4 секунды и обратный цикл.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск

Сообщение pyzhman »

Реализуйте трапецивидную функцию b= f(t) и будет вам счастие. Тем же табличным методом хотя бы. Или, что интереснее, выведите формулу.
Docendo discimus
Контактная информация:
Ответить

Вернуться в «AVR»