IRremote и ШИМ
- Войдите на сайт для отправки комментариев
Ср, 27/08/2014 - 15:52
Здравсвуйте,
Есть такой код
#include <IRremote.h>
int RECEIVE_PIN = 2;
int LED = 3;
IRrecv irrecv(RECEIVE_PIN);
decode_results results;
void setup() {
irrecv.enableIRIn();
}
void loop() {
for(int fadeValue = 0 ; fadeValue <= 255; fadeValue +=5) {
analogWrite(LED, fadeValue);
delay(30);
}
for(int fadeValue = 255 ; fadeValue >= 0; fadeValue -=5) {
analogWrite(LED, fadeValue);
delay(30);
}
}
это код не работет, 3 пин работает как цифровой, т.е. или 0, или 1.
Если закомментировать строчку "irrecv.enableIRIn();" то всё работает. пробывал LED вешать на 11 порт, тоже самое. arduino nano.
Кто ни будь сталкивался с такой проблемой? что делать?
Нашёл разгадку сам: http://bigbarrel.ru/irremote-pwm-error/
Такая же проблема, но если сделать как написано выше, то приемник принимает всегда разные сигналы от одной кнопки.
Как можно исправить?