Вопрос по TTimerList.h

itehno
Offline
Зарегистрирован: 18.04.2015

Вопрос к гуру DetSimen

Заметил такую особенность: если использовать таймер, то невозможно использовать ШИМ. Тестировал на светодиоде, подключенном к 5-му выводу Arduino NANO. 

Если используем, как цифровой, то проблем нет.

Если закомментировать таймер, то ШИМ работает как надо.

Я не понимаю - это баг или фича? )))

#define LED 5
#include <TTimerList.h>
extern TTimerList TimerList;
THandle hTimer1;

void setup() {
  Serial.begin(9600);
  pinMode(LED, OUTPUT);
  hTimer1 = TimerList.Add(1000, debug);
}

void debug(){
  Serial.println("Test");
}

void loop() {
  analogWrite(LED, 15);
}

 

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Это не баг, ШИМ, относящийся к таймеру 0 работать не будет

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Используй ШИМ от двух других таймеров

itehno
Offline
Зарегистрирован: 18.04.2015

DetSimen пишет:

Это не баг, ШИМ, относящийся к таймеру 0 работать не будет

Не могли бы Вы уточнить, что значит "к таймеру 0"? Я так понял, что использовать таймеры там, где есть задача задействовать ШИМ не получится?

itehno
Offline
Зарегистрирован: 18.04.2015

DetSimen пишет:

Используй ШИМ от двух других таймеров

Так у меня не привязан этот светодиод к таймеру

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

itehno - вот вы вроде в разделе "Ищу исполнителя" заказы берете... и такие вопросы.

В атмега328 три таймера, каждый управляет своей парой выводов ШИМ. Те ШИМ, что управляются таймером 0 - с этой библиотекой работать не будут. Остальные ШИМы не страдают.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

С Timerlist Шим на ногах 5 и 6 работать не будет, используй шим на ногах 3, 9, 10 или 11

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

itehno пишет:

Так у меня не привязан этот светодиод к таймеру

Светодиод, может и не привязан, а вот пин 5 - тот да. Тот точно привязан.

itehno
Offline
Зарегистрирован: 18.04.2015

Всем спасибо. Я все понял. ))) Хорошего дня.

itehno
Offline
Зарегистрирован: 18.04.2015

b707 пишет:

itehno - вот вы вроде в разделе "Ищу исполнителя" заказы берете... и такие вопросы.

В атмега328 три таймера, каждый управляет своей парой выводов ШИМ. Те ШИМ, что управляются таймером 0 - с этой библиотекой работать не будут. Остальные ШИМы не страдают.

Нет. Я до такого еще не вырос. Да и не буду, наверное. Это хобби.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Ты точна понял, или обиделса? Спрашивай, если чо, быстрее, пока мня не развезло, мы с котом уже натяпались.

nik182
Offline
Зарегистрирован: 04.05.2015

itehno пишет:

DetSimen пишет:

Используй ШИМ от двух других таймеров

Так у меня не привязан этот светодиод к таймеру

Добрый дедушка отправил использовать ШИМ на 9 , 10 и 11 ноге. На них ШИМ от таймера 0 не зависит.

itehno
Offline
Зарегистрирован: 18.04.2015

DetSimen пишет:

Ты точна понял, или обиделса? Спрашивай, если чо, быстрее, пока мня не развезло, мы с котом уже натяпались.

 

Нет. Я не обиделся. Я действительно понял. ;)

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Ну акей