Инфракрасный датчик VS1338B с пультом

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Получил отсюда комплект датчика с пультом, скетч для проверки приведён ниже.
Если на пульты, что пособирал по сакле ещё как-то реагирует, то на свой раза с десятого.

Индикатор на платке отрабатывает на нажатия на пульте, в мониторе гонит нулики.

Плату китайцы конечно сделали не так, как в даташите

ФТОПКУ???

#include "IRremote.h"
IRrecv irrecv(11);          // Указываем пин, к которому подключен приемник
decode_results results;
long keyCode;
unsigned long last = millis();
 
void setup()
{
  Serial.begin(9600); // Выставляем скорость COM порта
  irrecv.enableIRIn(); // Запускаем прием
}
 
void loop() {

  /*
  if (irrecv.decode(&results)) // Если данные пришли 
  {
    Serial.println(results.value, HEX); // Отправляем полученную данную в консоль
    irrecv.resume(); // Принимаем следующую команду
  } */

  if (irrecv.decode(&results)) {
  if (millis() - last > 250) {
  keyCode = results.value;
  Serial.println(keyCode, HEX);
  }
  last = millis();
  irrecv.resume();
}
}        

 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Исправляюсь конечно VS1838B )))