IRremote и ШИМ

kuzmich
Offline
Зарегистрирован: 15.08.2014

Здравсвуйте,

Есть такой код

#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.

 

Кто ни будь сталкивался с такой проблемой? что делать?

kuzmich
Offline
Зарегистрирован: 15.08.2014

Нашёл разгадку сам:  http://bigbarrel.ru/irremote-pwm-error/

VadimOrenburg
Offline
Зарегистрирован: 01.10.2016

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

Как можно исправить?