IRremote. Не работает
- Войдите на сайт для отправки комментариев
Сб, 11/02/2017 - 10:03
Привет.
Пытаюсь подключить VS 1838b к UNO. Никакой ракции, т.е. в мониторе порта не выводится ровным счетом ничего. Использую прмер IRrecvDemo. В схеме только датчик, подключаю, как в документации сказано. Сигнал пытаюсь посылать с разных пультов. Пробовал разные либы IRremote. Был конфликт с robotirremote, удалил ее. На пин с датчика всегда приходит 0. Это датчик? Или это руки? Подскажите.
Работающий код проверки этого датчика, библиотеку надо качать самую свежую, чтобы в ней были ваши пульты
#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(); } }Библиотека 4-х дневной давности стоит в итоге.
А вот насчет проверки irrecv.decode(&results) всегда 0 возвращает.
Сходил в магазин, купил TSOP4836. Подставил в схему и заработало. Датчик, видимо. Разницы же не должно быть в коде между ними.
Библиотека 4-х дневной давности стоит в итоге.
А вот насчет проверки irrecv.decode(&results) всегда 0 возвращает.
Сходил в магазин, купил TSOP4836. Подставил в схему и заработало. Датчик, видимо. Разницы же не должно быть в коде между ними.
А вы его точно правильно включали, если с али, то плата под несколько датчиков и как следствие пины разведены не по даташиту, я вызванивал
Да, он с али. Я не уверен, что правильно. Потому что я уже не уверен, что знаю, как правильно. Я подключал так. Но в документации датчика другие пины, я пробовал и так, и по документации. Результат тот же. Изначально пробовал напрямую подключить.