Блоки Позволяют увеличить дискретизацию ШИМ с 255 до 1024, а так же представяет возможность регулировать период (Частоту) ШИМ.
В архиве 4 блока
Т1 и Т3 в названии означают какой аппаратный таймер используется, Т3 есть только в ArduinoLeonardo ArduinoMega,
Возможно использовать для следующих пинов
Плата | Т1 | Т3 |
---|---|---|
Arduino Uno | 9, 10 | |
ArduinoLeonardo | 9, 10, 11 | 5 |
ArduinoMega | 11, 12, 13 | 2, 3, 5 |
Arduino Uno – означает все платы на Atmega 168/328 (UNO, Nano, MINI Pro, Pro mini, LilyPad)
ArduinoLeonardo – означает все платы на ATmega32u (Micro, Leonardo)
CONST – период выставляется при настройки блока и не может изменятся в процессе исполнения программы.
REG – может изменятся в процессе исполнения программы.
!!!!Возможны конфликты с блоками где используется Timer1 (Timer3), из известных мне Rremote, Servo.
Для двух ШИМов с разной частотой, берёшь два блока “ШИМ 10 БИТ”, выводишь их на плату, и у каждого на отводе “период” задаёшь свою константу времени периода, она же частота. Любые два входа из PWM, соединяешь параллельно, например PWM1 первого блока, и PWM1 второго блока, и пользуешь!
По части включения и отключения блока, если у блока на используемом входе PWM, значение “0”, то и на выходе так же будет значение “0”. Если нет возможности обнулять числовое значение “integer” на входе PWM блока “ШИМ 10 БИТ”, то можно обнулять значение ШИМа, добавив на вход PWM блок “SWITCH”. Этот блок управляется командой “boolean”, (включил – выключил), а пропускает через себя числовые значения “integer” для управления ШИМом от 0 до 1023.
Здравствуйте! Как использовать этот блок если мне нужно 2 шима с разной частотой? не могли бы Вы мне помочь с решением столь пустяковой задачки?
День добрый.
А как его включить и выключить?
Наверно нужен вход EN.