![]() |
|
![]() |
#1 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
ШИМ не будет работать.
Если установлен оптрон с детектором ноля, то у Вас только 1 способ, который я описал выше |
![]() |
![]() |
![]() |
#2 | |
Junior Member
Регистрация: 07.11.2018
Сообщений: 11
Вес репутации: 0 ![]() |
![]() Цитата:
Развернуть для просмотраint dimmer_vol = 0; //Время срабарывания пина void loop(){ dimmer(); } int dimmer() { if (millis() - lasttime > dimmer_vol) { analogWrite(ledPin, HIGH); } [свернуть] |
|
![]() |
![]() |
![]() |
#3 | |
Junior Member
Регистрация: 16.04.2020
Сообщений: 3
Вес репутации: 0 ![]() |
![]() Цитата:
У меня на STM32 заработало примерно так: Код:
htim3.Instance = TIM3; htim3.Init.Prescaler = 7199; htim3.Init.CounterMode = TIM_COUNTERMODE_UP; htim3.Init.Period = 9999; while (1) { p=99; //проценты мощности i=p*100-1; TIM3->CCR1=i; } |
|
![]() |
![]() |
![]() |
Здесь присутствуют: 25 (пользователей: 0 , гостей: 25) | |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|