Плавное включение светодиодов.
- Войдите на сайт для отправки комментариев
Вс, 06/09/2015 - 19:42
Здравствуйте. Очень плохо знаком с электроникой и, пока что, не имею Arduino. Однако я собираюсь приобрести модель UNO. Мне известно, что для регулировки яркости светодиода нужно использовать выходы, которые поддерживают ШИМ-волну. В модели UNO их 6.
Собственно вопрос:
Как с помощью Ардуино и, возможно, некоторых других электронных компонентов, подключить и поочерёдно, плавно зажечь >6 светодиодов?
Было бы хорошо, если бы кто-то ударил бы меня по голове книжкой "Электроника для чайников".
Спасибо.
...
На этом ресурсе есть необходимая информация. Например, http://arduino.ru/Tutorial/Fade и ссылки на статьи в конце (раздел "Смотрите также").
Рекомендую ознакомиться, почитать комментарии в примере, проанализировать каждую строчку и почитать описания используемых команда/функций.
У меня не возникает проблем с этим, особенно с программной частью.
Меня интересуют способы подключения более шести светодиодов
шесть в ряд на один канал ?
или шесть отдельных ?
именно для вас у ардуины есть шесть каналов PWM ( ШИМ )....
шесть на один канал - это схемотехника и расчёт... попозже....
горим одним СД от 5 V
взяли СД с рабочими U=1,5 V и I=15 mA ( или какие там у тибя есть )
1 - 5 > 1,5
2 - надо погасить 5 - 1,5 = 3,5 V на последовательно включенном резисторе
3 - номинал резистора 3,5 V / 0,015 А = 233 Om
горим шестью СД от ....... V
0 - 6 * 1,5 = 9 - нужно питание этой цепочки > 9 V
берём питание 12 V
1 - 12 > 9
2 - надо погасить 12 - 9 = 3 V на последовательно включенном резисторе
3 - номинал резистора 3 V / 0,015 А = 200 Om
или
берём питание 18 V
1 - 18 > 9
2 - надо погасить 18 - 9 = 9 V на последовательно включенном резисторе
3 - номинал резистора 9 V / 0,015 А = 600 Om
чобы гореть-гаснуть более шести СД нужна микросхема-драйвер-расширитель каналов PWM ( ШИМ )
...погугли :)
PCA9685 16-channel, 12-bit PWM Fm+ I2C-bus LED controller - например
http://ru.aliexpress.com/item/16-Channel-12-bit-PWM-Servo-shield-I2C-int...
Ели не хочется никаких микросхем, ШИМ можнор сделать программно. На все 20 ног.
Ели не хочется никаких микросхем, ШИМ можно сделать программно. На все 20 ног.
Очень плохо знаком с электроникой и, пока что, не имею Arduino
У меня не возникает проблем с этим, особенно с программной частью.
Меня интересуют способы подключения более шести светодиодов
Прощу простить, знак ">" уставщий мозг не распарсил=)
Варианта 3:
1. Взять другую плату, где у МК более 6 аппаратных ШИМ выводов - совсем безынтересно и неспортивно.
2. Купить модуль как советует товарищ SU-27-16 в посте #6.
3. Генерировать ШИМ программно. У МК ATmega328, который стоит в Arduino UNO есть 3 таймера. Таймер 0 - считает миллисекунды от включения, возвращаемые функцией millis(), Таймер 2 - отвечает за работу ШИМ на выводах D5,D6. Таймер 1 - за ШИМ на остальных четырех.
Идея в том, чтобы хранить время начала очередного цикла в мс, получать текущее с помощью millis(), вычислять разность и принимать решение, что писать на вывод HIGH или LOW.
Если Ваше устройство будет только мигать СИД, то 3й вариант подойдет, хотя скорее всего будут отличия от аппаратного ШИМ. Если помимо этого устройство будет выполнять еще какие-то дейстия, использовать прерывания и прочее, лучше преобрести (или изготовить самому) специализиолванный модуль.
Огромное спасибо за ответы, буду разбираться, когда получу посылку :)