ШИМ 10 БИТ с изменяемым периодом

Блоки Позволяют увеличить дискретизацию ШИМ с 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.


2

Вложения

  • zip ШИМ 10 БИТ
    Дата добавления: 03.02.2018 09:37 Размер файла: 23 КБ Кол-во скачиваний: 2208

Автор публикации

не в сети 3 дня

Сергей Глушенко

782
Комментарии: 15Публикации: 391Регистрация: 04-02-2018

3 комментария к “ШИМ 10 БИТ с изменяемым периодом”

  1. Для двух ШИМов с разной частотой, берёшь два блока «ШИМ 10 БИТ», выводишь их на плату, и у каждого на отводе «период» задаёшь свою константу времени периода, она же частота. Любые два входа из PWM, соединяешь параллельно, например PWM1 первого блока, и PWM1 второго блока, и пользуешь!

    По части включения и отключения блока, если у блока на используемом входе PWM, значение «0», то и на выходе так же будет значение «0». Если нет возможности обнулять числовое значение «integer» на входе PWM блока «ШИМ 10 БИТ», то можно обнулять значение ШИМа, добавив на вход PWM блок «SWITCH». Этот блок управляется командой «boolean», (включил — выключил), а пропускает через себя числовые значения «integer» для управления ШИМом от 0 до 1023.

    0

Оставьте комментарий

Войти с помощью: