Почему ардуино не подает шим сигнал?

qwerty13rus
Offline
Зарегистрирован: 05.12.2018

Здравствуйте! Почему ардуино не подает шим сигнал? Подключил третий пин к мосфету и при тесте с потенциометра все работало, а в связке с ик приемником - нет. При том что при подаче значения 255 или 0, все работает.

qwerty13rus
Offline
Зарегистрирован: 05.12.2018
#include <IRremote.h>
int p;
int pwm;
IRrecv irrecv(A0);
decode_results results;
void setup() // процедура setup
{
  irrecv.enableIRIn();
  pinMode(A0, INPUT);
  Serial.begin(9600);
}

void loop() // процедура loop
{
  if (irrecv.decode(&results))
  {
    if (results.value == 3772793023)
    {
      p = 255;
    }
    if (results.value == 3772809343)
    {
      p = 0;
    }
    if (results.value == 3772784863)
    {
      p = 40;
    }
    analogWrite(3, p);
    Serial.println(results.value);
    irrecv.resume();
  }
}


 

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

3 пин на другой смените и на выход его настройте.

qwerty13rus
Offline
Зарегистрирован: 05.12.2018

ООО, спасибо, помогло! Не подскажете из за чего первый раз не работало??

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

боюсь соврать, помоему IRrecv использует таймер который шимит 3 пин.

qwerty13rus
Offline
Зарегистрирован: 05.12.2018

Буду знать!