Плавное включение светодиодов.

Prosto_Toxa
Offline
Зарегистрирован: 06.09.2015
Здравствуйте. Очень плохо знаком с электроникой и, пока что, не имею Arduino. Однако я собираюсь приобрести модель UNO. Мне известно, что для регулировки яркости светодиода нужно использовать выходы, которые поддерживают ШИМ-волну. В модели UNO их 6.
 
Собственно вопрос:
 
Как с помощью Ардуино и, возможно, некоторых других электронных компонентов, подключить и поочерёдно, плавно зажечь >6 светодиодов?
 
 
Было бы хорошо, если бы кто-то ударил бы меня по голове книжкой "Электроника для чайников".
 
Спасибо.
shirushizo
Offline
Зарегистрирован: 10.05.2015

Prosto_Toxa пишет:

...
Собственно вопрос:
Как с помощью Ардуино и, возможно, некоторых других электронных компонентов, подключить и поочерёдно, плавно зажечь >6 светодиодов?

...

На этом ресурсе есть необходимая информация. Например, http://arduino.ru/Tutorial/Fade и ссылки на статьи в конце (раздел "Смотрите также").

Рекомендую ознакомиться, почитать комментарии в примере, проанализировать каждую строчку и почитать описания используемых команда/функций.

Prosto_Toxa
Offline
Зарегистрирован: 06.09.2015

У меня не возникает проблем с этим, особенно с программной частью.
Меня интересуют способы подключения более шести светодиодов

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

шесть в ряд на один канал ?
или шесть отдельных ?
именно для вас у ардуины есть шесть каналов PWM ( ШИМ )....

шесть на один канал - это схемотехника и расчёт... попозже....

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

горим одним СД от 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

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

чобы гореть-гаснуть более шести СД нужна микросхема-драйвер-расширитель каналов PWM ( ШИМ )
...погугли :)

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

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...

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Ели не хочется никаких микросхем, ШИМ можнор сделать программно. На все 20 ног.

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

andriano пишет:

Ели не хочется никаких микросхем, ШИМ можно сделать программно. На все 20 ног.

Очень плохо знаком с электроникой и, пока что, не имею Arduino

shirushizo
Offline
Зарегистрирован: 10.05.2015

Prosto_Toxa пишет:

У меня не возникает проблем с этим, особенно с программной частью.
Меня интересуют способы подключения более шести светодиодов

Прощу простить, знак ">" уставщий мозг не распарсил=)

Варианта 3:

1. Взять другую плату, где у МК более 6 аппаратных ШИМ выводов - совсем безынтересно и неспортивно.

2. Купить модуль как советует товарищ SU-27-16 в посте #6.

3. Генерировать ШИМ программно. У МК ATmega328, который стоит в Arduino UNO есть 3 таймера. Таймер 0 - считает миллисекунды от включения, возвращаемые функцией millis(), Таймер 2 - отвечает за работу ШИМ на выводах D5,D6. Таймер 1 - за ШИМ на остальных четырех.

Идея в том, чтобы хранить время начала очередного цикла в мс, получать текущее с помощью millis(), вычислять разность и принимать решение, что писать на вывод HIGH или LOW.

 

Если Ваше устройство будет только мигать СИД, то 3й вариант подойдет, хотя скорее всего будут отличия от аппаратного ШИМ. Если помимо этого устройство будет выполнять еще какие-то дейстия, использовать прерывания и прочее, лучше преобрести (или изготовить самому) специализиолванный модуль.

Prosto_Toxa
Offline
Зарегистрирован: 06.09.2015

Огромное спасибо за ответы, буду разбираться, когда получу посылку :)