Страница 1 из 1

блок IR Send и IR Receiving в одном проекте flprog 6.3.1

Добавлено: 16.04.2020{, 08:37}
remz
Господа, при при одновременном использовании блоков IR Send и IR Receiving в проекте (задача подменять один пришедший код другим), после первой ретрансляции кода плата зависает, прочитал подобную тему на форуме 2017 год, однако решения так и нет, помогите плиз
СпойлерПоказать
void loop()
{
if (irRessPin14.decode(&irRessPin14Res)) {
irRessPin14FillVar(&irRessPin14Res);
irRessPin14.resume(); }else {irRessPin14ResVar(); }
//Плата:1
if (irRessPin14FFA25D) {if (!(_IR_Sender_1_TOI_193800025)) {_irSend(0xFFB04F, NEC, 32);}
_IR_Sender_1_TOI_193800025 = 1;} else {_IR_Sender_1_TOI_193800025 =0;}
}
void irRessPin14FillVar(decode_results *irRessPin14Res) {
long tempRes;
byte tempType;
tempRes=(irRessPin14Res->value);
tempType=(irRessPin14Res->decode_type);
if(!(tempRes == -1)) {if ((tempRes == (0xFFA25D))&&(tempType == NEC)) {irRessPin14FFA25D = 1;} else {irRessPin14FFA25D=0;}
}}
void irRessPin14ResVar() {
irRessPin14FFA25D = 0;
}

void _irSend(long code, byte manufactureCode, byte length)
{
switch (manufactureCode) {
case NEC :
_IR_Sender.sendNEC(code, length) ;
break;
}}

блок IR Send и IR Receiving в одном проекте flprog 6.3.1

Добавлено: 16.04.2020{, 08:57}
rw6cm
remz,
Выкладывайте свой проект flp

блок IR Send и IR Receiving в одном проекте flprog 6.3.1

Добавлено: 16.04.2020{, 13:32}
remz
Думал что по коду легче подсказать будет, прошу вот проект

блок IR Send и IR Receiving в одном проекте flprog 6.3.1

Добавлено: 16.04.2020{, 16:36}
rw6cm
remz,
Наверно Автром не учитывалась одновременная работа блоков и приема и передачи.
Получается после передачи код остается в режиме передачи.
Простой вариант, дописать строчку кода, чтобы он переходил на прием.
СпойлерПоказать
2020_04_16_16_25_42_Window.png
Проверить нечем , но по логике должно работать.

блок IR Send и IR Receiving в одном проекте flprog 6.3.1

Добавлено: 17.04.2020{, 12:56}
remz
Действительно прокатило , спасибо большое.

блок IR Send и IR Receiving в одном проекте flprog 6.3.1

Добавлено: 18.04.2020{, 06:57}
Ardudue
remz, пожалуйста сбросте сюда код который у Вас работает. У меня тоже зависает.

блок IR Send и IR Receiving в одном проекте flprog 6.3.1

Добавлено: 18.04.2020{, 17:33}
rw6cm
Ardudue,
В 3 посте remz, выложил свой проект, в который при компиляции добавляется вручную часть кода.
Откуда скопировать и куда вставить показано посте 4.
Что то не понятно?

блок IR Send и IR Receiving в одном проекте flprog 6.3.1

Добавлено: 13.07.2020{, 21:38}
autoelectronica
Так же использовал в проекте приемник и передатчик ИК. Постоянно начинает работать на передачу. Попробовал вставить код , как посоветовал remz, видимо не туда. Господа, подскажите.

блок IR Send и IR Receiving в одном проекте flprog 6.3.1

Добавлено: 13.07.2020{, 23:05}
rw6cm
autoelectronica,
СпойлерПоказать
2020_07_13_22_55_51_Window.png

блок IR Send и IR Receiving в одном проекте flprog 6.3.1

Добавлено: 14.07.2020{, 11:08}
autoelectronica
К сожалению не прокатило :(
первый ИК код включает выход на передачу и до сброса питания.

блок IR Send и IR Receiving в одном проекте flprog 6.3.1

Добавлено: 14.07.2020{, 12:25}
aidar_i
Нужно ПБ сделать и всё.

блок IR Send и IR Receiving в одном проекте flprog 6.3.1

Добавлено: 14.07.2020{, 14:25}
rw6cm
autoelectronica писал(а):
14.07.2020{, 11:08}
К сожалению не прокатило
Странно, собрал Ваш проект, проверил все работает :smile37:
Вы правильно вставили код?

блок IR Send и IR Receiving в одном проекте flprog 6.3.1

Добавлено: 15.07.2020{, 06:27}
aidar_i
remz писал(а):
16.04.2020{, 08:37}
Вы правильно вставили код?
Лучше выложите полностью скетч, а то некоторым операции с кодами не легко даётся.

блок IR Send и IR Receiving в одном проекте flprog 6.3.1

Добавлено: 15.07.2020{, 08:56}
rw6cm
autoelectronica,
Пример из Вашего поста 8
Проект:
IR-Trans1.flp
(46 КБ) 87 скачиваний
Измененный скетч:
IR-Trans1.ino
(1.5 КБ) 79 скачиваний
flprog v6.3.1

блок IR Send и IR Receiving в одном проекте flprog 6.3.1

Добавлено: 17.07.2020{, 09:35}
autoelectronica
Большое спасибо rw6cm за помощь, все получилось)))