PWM библиотека, ШИМ Ардуино

FefeXX
Offline
Зарегистрирован: 29.11.2019

Т.е. придётся ковырять PWM.h?

sadman41
Offline
Зарегистрирован: 19.10.2016

Зачем? newPwm = 255 - oldPwm

nevkon
Offline
Зарегистрирован: 20.01.2015

Пытались прозванивать или на основе схемы так решили? Посмотрите даташит http://www.leadshine.com/UploadFile/Down/DM442m.pdf внимательнее как правильно подключать с общим плюсом и общей землей. 4-5 страницы. И у всех не только ледшайнов так. Если у вас конечно не какой-нибудь левый китайский неудачный клон.

зы. У 422 действительно рисуют одну схему подключения. Мои сожаления вам - неудачный драйвер. Обычно управляются высоким уровнем. Как вариант на входе (вернее на выходе ардуины) поставить инвертирующий триггер Шмитта (74hc14).

andrey4515
Offline
Зарегистрирован: 28.10.2020

Denis_1704 пишет:

Скачал библиотеку подправил пример(сделал понятным), а проверить осцилогрофа нет, может кто проверит.

и заодно скажет будит ли данная библиотека конфликтовать с RCSwitch.h и Ethernet.h

Библиотека с примером: https://yadi.sk/d/K_hBK_Xii3cMn

Пример:

/*
Пример для мега и Уно.
позволяет менять диапазона частот:
 1 Гц - 2 мГц (2000000 Гц) на 16-битных таймеров 
31 Гц - 2 мГц (2000000 Гц) на  8-битных таймеров 
Стандартная частота ШИМ ардуины 500Гц.
pwmWriteHR() может использоваться пины: на Uno (9 и 10) на Мега (2,3, 5, 6, 7, 8, 11, 12, 44, 45, и 46)
*/
#include <PWM.h>
int led = 5; // пин, светодиод 
unsigned long frequency = 31; // частота  1 - 2000000 (Гц)
int brightness = 125;         // частота ШИМ (0-255)  
//или
//word brightnessHR = 32768;  // частота ШИМ (0-65536) is 32768.
void setup(){
InitTimersSafe();                         //инициализируем все таймеры, кроме 0,
//SetPinFrequencySafe(led, frequency);    //устанавливает частоту для указанного pin
SetPinFrequency(led, frequency);          //устанавливает частоту для указанного pin
}

void loop(){
  pwmWrite(led, brightness);     //0-255   используйте эту функцию вместо analogWrite 
//или
//pwmWriteHR(led, brightnessHR); //0-65536 используйте эту функцию вместо analogWrite     

}

 

 

Кто знает как задавать частоту с помощью Bl HC-06/05 на основе этого скетча?

b707
Offline
Зарегистрирован: 26.05.2017

andrey4515 пишет:

Кто знает как задавать частоту с помощью Bl HC-06/05 на основе этого скетча?

принимать значение по блютус и подставлять в строчку 11

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

b707 пишет:

andrey4515 пишет:

Кто знает как задавать частоту с помощью Bl HC-06/05 на основе этого скетча?

принимать значение по блютус и подставлять в строчку 11

что-то ты сильно упростил )))

b707
Offline
Зарегистрирован: 26.05.2017

ua6em пишет:

что-то ты сильно упростил )))

ну а что-там усложнять? Блютус подключается по Сериалу, передаешь нужную частоту, подставляешь в библиотеку - и вуаля...

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

b707 пишет:

ua6em пишет:

что-то ты сильно упростил )))

ну а что-там усложнять? Блютус подключается по Сериалу, передаешь нужную частоту, подставляешь в библиотеку - и вуаля...

и чё, по блютусу прямо таки в 11 строку подставишь?

andrey4515
Offline
Зарегистрирован: 28.10.2020

Можешь накидать скетч а то инфы не могу найти

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

andrey4515 пишет:

Можешь накидать скетч а то инфы не могу найти

Может, может!

Хоть скетч, хоть навоз на грядку - чего нужно, то и накидает!

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

ЕвгенийП пишет:

andrey4515 пишет:

Можешь накидать скетч а то инфы не могу найти

Может, может!

Хоть скетч, хоть навоз на грядку - чего нужно, то и накидает!

навоз, без лицензии, а что так можно? (или отменили лицензирование работы с отходами животноводства)

А ИНФА, чё её искать, вот она!!!