управление яркостью светодиода двумя кнопками
- Войдите на сайт для отправки комментариев
Втр, 20/05/2014 - 16:11
Подскажите, пожалуйста, как управлять яркостью светодиода с помощью двух кнопок
Подскажите, пожалуйста, как управлять яркостью светодиода с помощью двух кнопок
http://forum.arduino.cc/index.php/topic,42998.0.html
P.S. вообще разленились...
Я бы ещё делей добавил хотябы на 100-200 мс
Diemon я залил в мою ардуино уно прогру, но ано не регулирует а просто on-off работает. Можешь подсказать я совсем новичок в этом.
Как уже правильно сказали, нужно после 31 строки добавить задержку, например, delay(200), чтобы не мгновенно менялась яркость, а помедленней. Потом можно подобрать задержку более правильную.
Или еще, тупая математика:
1. Весь диапазон 250 (для простоты)
2. Шаг 5
3. Значит всего изменений яркости будет 250/5=50
4. Если нужно увеличить яркость от 0 до максимума за 2 секунды, нужно выполнить 50/2=25 шагов в секунду.
5. 25 шагов в секунду, это 1/25 = 40мс, вот такую задержку и нужно добавить в конце loop (после 31 строки)
6. Значит добавляем delay(40)
7. Обратная проверка, 40ms * 50 = 2000ms = 2c
А тут как всегда царить позитивная атмосфера.
Боюсь, что и такого объяснения будет недостаточно. Впрочем, не боюсь, нет так нет
спасибо за отклик. я заранее сказал " совсем новичок " . есть большая страсть научиться хоть в малость познать программировать. На заводе где работаю программирую PLC но там совсем по другому IL или LD
Большое спасибо kisoft понял и установил задержку, теперь работает отлично.
Да и без задержки должно было работать, просто нажимаешь кнопку + яркость сразу на макс, нажимаешь - сразу офф.
да именно так работала HWman.
Не, просто надо было очень быстро отпускать кнопку! :)
Советую Вам разобраться как работает этот код, это самая основа.
https://www.youtube.com/watch?v=bO_jN0Lpz3Q&list=PLfDmj22jP9S759DT250VVz...
ну столько быстро наверно энкодер надо было поставить.
Искрении благодарен вам kisoft и HWman.
Diemon и тебе тоже за изначальную программу
, а вы какие PLC программируете?
Посмотрите: http://habrahabr.ru/post/218377/
Diemon большое спасибо за очень важный совет. Я когда начинал то с SIEMENS И TELEMECHANIQUE но ихняя цена была очень не притягательная и к тому же по характеристике отставали от LSIS или бывшего LG. Так и остановился на LSIS и первый PLC мною установленный уже как 16 лет спустя отважно и без всяких сбоев работает и к тому же не сказал бы хорошей среде. Кто прочтёт пусть не подумает это как реклама или что нибудь в этом роде я просто объяснился.
Здравствуйте, а не подскажите это для какой схемы? Для управления симистором?
Здравствуйте, а не подскажите это для какой схемы? Для управления симистором?
А где вы там симистор увидели?
bwn я просто не могу понять чем управляется яркость... Шимом что-ли?
Им, животворящим.
bwn Спасибо огромное! Будите в наших краях - с меня шоколадка)))
Тесть мне нужно плюс диода подключить к 10 ноге ардуино, а минус диода на gnd? и все?
Тесть мне нужно плюс диода подключить к 10 ноге ардуино, а минус диода на gnd? и все?
+ Резистор >=220 Ом
Спасибо огромное...
ничего не сработало!(((
Кнопку 2 я плюсом подключил к +5.
минусом на землю и во 2-ой пин ардуино.
Кнопку 3 по томуже принцыпу только на 3-й пин.
Светодиод: минус светодиода я соединил резистором с gnd платы.
плюс светодиода я подключил к пин 10 на плате ардуино.
Правильно ли я все сделал или где-то касанул?
Кнопка 2 работает как плавное угасание светодиода, а кнопка 3 как вкл/выкл(при нажатии выключает, при отпускании включает).
Кнопка 2 работает как плавное угасание светодиода, а кнопка 3 как вкл/выкл(при нажатии выключает, при отпускании включает).
Вы топик весь читали, задержки поставили? И почитайте, как кнопки правильно подключать "Работа с кнопками ......."
Задержку после loop поставил, а где эта работа с кнопками?
Господь с вами, задержки после analogWrite()
Кнопки
Спасибо за помощь. Лохонулся: забыл вставить подтягивающие ризисторы. А такую вещь можно на галогенка осуществить(1,5 Кватт).
А такую вещь можно на галогенка осуществить(1,5 Кватт).
А здесь уже симисторы и не ШИМ.
Я просто сообразить не могу, по какому принцыпу на симистор подается определенное количество импульсов, т.е., как эти импулсы расчитать и вписать в ардуинчик в правильном порядке.
Как это програмно должно выглядеть? Интернет облазил нашел только бинарник по этой теме и больше ничего.
Наберите "Диммер на Ардуино", сайт что то вроде "ciber-place" там есть и схема и библиотека.
Ок нашел. Спасибо большое. Простите за потраченое Вами время на мои глупые вопросы. Успехов...