Создание массива ШИМ (PWM) значений.
- Войдите на сайт для отправки комментариев
Чт, 30/10/2014 - 14:22
Здравствуйте! В описании по программированию ардуино есть тема "Управление портами через регистры Atmega"
Там есть вот такой маленький пример.
DDRD = B11111110; // назначает выводы Arduino 1-7 выходными, вывод 0- входным PORTD = B10101000; // устанавливает HIGH на цифровых выводах 7,5,3
Каким образом можно вместо двоичных значений установить значения функции analogwrite? Чтобы выглядело примерно так.
PORTD = 0, 255, 128, 45, 255, 109, 23, 0; // устанавливает значения pwm analogwrite на выводах порта D
Это уже смотря какой таймер (не порт) используете.
Вот та функция из библиотеки:
Ваши строчки 26, 34, 42.... и т.д.
Каким образом можно вместо двоичных значений установить значения функции analogwrite? Чтобы выглядело примерно так.
Команда PORTx задает значение всех пинов на порту х. Команда digitalWrite переводит простую команду типа (13,LO) в нечто типа PORTB=xxxx0xxx. ШИМ же работает куда сложнее и на него нет одной общей команды
Спасибо за ответы, буду думать дальше.
Используй внешний ШИМ к примеру TLC5940
и туда через spi так и будеш запихивать цифры для каждой ноги.