Ик приемник передатчик

Здравствуйте. Я начинающий Ардуино любитель. Сталкнулся с проблемой в написании скетча с ИК приемником и ИК передатчиком. Не совсем понимаю как работать с библиотекой IRremote.h видимо версии разные с одной, что то работает, что то нет, короче измучился. К каждому скетчу видимо своя библиотека.
Если не трудно, то подскажите пожалуйста. В написании скетча, был, бы вам очень признателен.
Задача такая.
Мне нужно через ик порт одной ардуины передать на другую 6 значный цифовой код, например “123456”, с интервалом 10 секунд, а на другой ардуинке, если код совпадёт с “123456”, зажигается светодиод к примеру на 13 пине. Всё. А по аналогии, я уже дальше допишу скетч. И версию библиотеки, тоже напишите, которую нужно использовать. Заранее спасибо.

ну че, мне опять прилепить к названию темы (Код нахаляву)?

С каждой библиотекой обычно идут примеры. Которые работают именно с этой библиотекой. Разбирайтесь и делайте по подобию

показывайте как вы мучились, чтоб мы не мучались.

Нахрена тут IR? Передавай по радиоканалу. JDY-40 или НС-12 тебе в помощь

Нужно по ик, если нужно было бы по радио, написал бы сам. С ИК проблема!

Если надо передать, это одно, если по@бстись, то совсем другое.

Такая же херня. Пока советуем - всё перевернется с ног на голову.

вот прям верю

3 лайка

Удаляете все версии IRremote, которые поставили до этого.

Ставите библиотеку по ссылке

Далее идете в примеры и там все что вам надо - скетчи SimpleSender и SimpleReceiver.
И не надо клянчить код на форуме.

#include <IRremote.h>
#include <IRremoteInt.h>
long button1 = 16715760;
int RECV_PIN = 6; // определяем пин для приемника
long get; // 4 байта до 4 млрд значений
IRrecv irrecv(RECV_PIN); // объект приемника
decode_results results; // регистрируем декодер

void setup()
{
Serial.begin(9600); // включаем вывод информации на экран
irrecv.enableIRIn(); // включаем приемник
pinMode(13, OUTPUT);
}
void loop()
{
if (irrecv.decode(&results)){ // проверяем был ли принят результат
get = results.value; // получем значение свойства value объекта results
Serial.println(get, DEC); // выводим полученный код на экран
// включить по кнопке 1
if(get == button1) {
digitalWrite(13, HIGH);
delay(5000);
}
irrecv.resume(); // говорим приемнику что данные обработаны

} digitalWrite(13, LOW);
}

Как приемник написал как передатчик, одни ошибки библиотека корявая что ли?

Спасибо. Мне еще ребята откликнулись с форума, обещали завтра помочь. Всем спасибо за помощь.

Вообще, за подобную вставку кода вас бы следовало выгнать с форума.

Ну немного отвечу.

Вот эта строчка

сразу показывает, что ваш код от библиотеки версии 2.х. А в комплекте Ардуино ИДЕ сейчас уже идет версия 4.

Так что у вас два варианта - либо ищите старую библиотеку, либо делайте так, как я вам написал в сообщении 10

ну так и трясите их. Тут вам, почти навернякаЮ никто кодов писать не будет.

:slight_smile:
Кто на этот раз…этот один?

Кроме меня - некому. Я.

У меня версия 1.0.0 только такая подошла

Если “подошла” - значит проблема решена?
Ветку закрываем?

Я имею ввиду на приём. На передачу, как не мучился не получается, а приёмник проверил кодами с пульта ДУ. Всё работает.

тогда ответ 10