Как увеличить количество ШИМ
Добавлено: 10 мар 2018, 23:48
Привет честной компании!
Ну, как водится, сами мы не местные, помогите, кто чем может...
Нужно сделать такую штуку: 8 кнопок с LED подсветкой. В режиме ожидания кнопки "гирляндят" по всякому, а при нажатии какой то одной, должен появиться некий другой эффект, каким либо образом, завязанный на эту кнопку. Ну типа улетающий из кнопки огонек, пролетающий через панель и возвращающийся взад. Ну как пример.
Сделать хочется с плавностями, то бишь ШИМ на огоньки пустить. Контроллер - Нано.
Собственно и вопрос отсюда. Даже два.
Главный вопрос. Как наиболее оптимально увеличить количество выходов ШИМ до 8 ? Почитал, поискал, есть некие программные алгоритмы, есть через дополнительную микросхему. Сам я в программировании ноль, поэтому мне лучше второй вариант. Хотелось бы узнать у знатоков, какой лучше микросхемой? А может еще какой вариант есть, не известный чайнику?
Ну и второй вопрос, он как бы сопутствующий, вытекающий из незнания первого. Как грамотно распределить выходы Ардуино? Например из 14 цифровых, я использую 6 под ШИМ-выходы, остается 8 на входы. Из 8 аналоговых можно взять 6 на использование под цифровые входы... Ну как бы все ясно, но в разрезе необходимости увеличить количество ШИМ, и незнания, как это делается, возникает вопрос, а правильно ли это?
Ну т.е. интересует грамотная конфигурация выходов.
Кнопки LED на 12В, но работают и от 5В. Ток ниже 10мА, поэтому планирую прямо на Ардуино вешать. Работать должно всегда, на протяжении оставшейся жизни.
Кроме перебора светоэффектов и реагирования на нажатие, других функций не будет. Если кто даст какие либо подсказки для качественной работы этого космического агрегата - буду благодарен. 
Ну, как водится, сами мы не местные, помогите, кто чем может...

Нужно сделать такую штуку: 8 кнопок с LED подсветкой. В режиме ожидания кнопки "гирляндят" по всякому, а при нажатии какой то одной, должен появиться некий другой эффект, каким либо образом, завязанный на эту кнопку. Ну типа улетающий из кнопки огонек, пролетающий через панель и возвращающийся взад. Ну как пример.
Сделать хочется с плавностями, то бишь ШИМ на огоньки пустить. Контроллер - Нано.
Собственно и вопрос отсюда. Даже два.
Главный вопрос. Как наиболее оптимально увеличить количество выходов ШИМ до 8 ? Почитал, поискал, есть некие программные алгоритмы, есть через дополнительную микросхему. Сам я в программировании ноль, поэтому мне лучше второй вариант. Хотелось бы узнать у знатоков, какой лучше микросхемой? А может еще какой вариант есть, не известный чайнику?
Ну и второй вопрос, он как бы сопутствующий, вытекающий из незнания первого. Как грамотно распределить выходы Ардуино? Например из 14 цифровых, я использую 6 под ШИМ-выходы, остается 8 на входы. Из 8 аналоговых можно взять 6 на использование под цифровые входы... Ну как бы все ясно, но в разрезе необходимости увеличить количество ШИМ, и незнания, как это делается, возникает вопрос, а правильно ли это?
Ну т.е. интересует грамотная конфигурация выходов.
Кнопки LED на 12В, но работают и от 5В. Ток ниже 10мА, поэтому планирую прямо на Ардуино вешать. Работать должно всегда, на протяжении оставшейся жизни.

