ШИМ 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 БИТ
    Date added: 03.02.2018 09:37 File size: 23 KB Downloads: 2082

Publication author

757
Comments: 15Publics: 388Registration: 04-02-2018

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

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

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

    0
  2. Здравствуйте! Как использовать этот блок если мне нужно 2 шима с разной частотой? не могли бы Вы мне помочь с решением столь пустяковой задачки?

    0

Leave a Comment

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