FLProg
Вход на сайт
Логин:
Пароль:
Мы в VK
Поиск
Статистика


Яндекс.Метрика
Суббота, 03.12.2016, 22:42
Приветствую Вас Гость | RSS
Главная | Регистрация | Вход

Поиск по сайту


Форум
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Модератор форума: support, Сергей 
Форум » Основной » Спросить у знатоков » ик-пульт: плавное снижение шим. АУуууу,ЛЮДИИиииии!!!!!
ик-пульт: плавное снижение шим. АУуууу,ЛЮДИИиииии!!!!!
holodaleksey
Дата: Среда, 05.10.2016, 14:01 | Сообщение # 1
Лейтенант
Группа: Проверенные
Сообщений: 106
Награды: 1
Репутация: 1
Статус: Offline
Судари! помогите пожалуйста написать блок на CODE для обработки этой команды!!

доброго.
имеем: пульт от телевизора, LED подсветка потолка, ключ на полевике (пока в опытах не участвует), ардуина уно, ик приемник, тактовые кнопки 3шт.
задача: от пульта включать/выключать подсветку, кнопками + и - регулировать яркость. в проекте задействованы тактовые кнопки, на случай севших батареек в пульте.

1 кнопка "включить/выключить" - работает.
2 кнопка "ярче", 3 кнопка "тусклее" - работают, но не устраивает как.

хотелось, что бы: кнопу нажал и пока не отпустил - яркость меняется. и это работает, но только на тактовых кнопках, а командами от пульта - нет, от пульта: команда проходит, но только 1 раз, а потом как будто стопор какой на повторный прием этого же сигнала. отпускаешь кнопку, снова жмешь - еще один шаг на изменение. не устраивает.
пульт проверял, команды идут непрерывно, пока кнопку держишь, проверял через компорт и )) через объектив фотоаппарата.

куда копать?...

также: прим!!! внимание! найден баг проги!! винда хр, версии фл прог 1,14, 1,15, 2,00: при копировании блока ик приемника (контрол+с) прога вылетает.

Добавлено (01.10.2016, 22:37)
---------------------------------------------
однако... при смене пульта ( от музцентра пионер) все команды обрабатываются непрерывно... считал по новой кода, написал по новой алгоритм - от центра работает, а от телевизора (лджи) нет... вот засада..

Добавлено (02.10.2016, 00:40)
---------------------------------------------
трабл найден: (из копипаст из компорта):

Received NEC: 659A50AF
Received NEC: 659A50AF
Received NEC: 659A50AF
Received NEC: 659A50AF
Received NEC: 659A50AF
Received NEC: 659A50AF
Received NEC: 659A50AF
Received NEC: 659A50AF
Received NEC: 659A50AF
Received NEC: 20DF40BF
Received NEC: repeat; ignoring.
Received NEC: repeat; ignoring.
Received NEC: repeat; ignoring.
Received NEC: repeat; ignoring.
Received NEC: repeat; ignoring.
Received NEC: 20DF40BF
Received NEC: repeat; ignoring.
Received NEC: repeat; ignoring.
Received NEC: 20DF40BF
Received NEC: repeat; ignoring.
Received NEC: repeat; ignoring.
Received NEC: 20DF00FF
Received NEC: repeat; ignoring.
Received NEC: repeat; ignoring.
Received NEC: repeat; ignoring.
Received NEC: 20DF00FF
Received NEC: repeat; ignoring.
Received NEC: 20DF00FF

659-это пионер, работает нормально, 20D - это кривой лжди, на который и надо все прицепить... почему не пульт от пионера? - потому как от пионера только музцентр, а лджи - это универсальный пульт на все.

кто подскажет что с этим сделать?...

Добавлено (02.10.2016, 19:58)
---------------------------------------------
прямой проброс с датчика на компорт: (вопросительные знаки так и выводятся)
кнопка громкость плюс:
??20DFC03F??NEC??132??
??FFFFFFFF??NEC??1??0??
??FFFFFFFF??NEC??1??0??
??FFFFFFFF??NEC??1??0??
??FFFFFFFF??NEC??1??0??

громкость минус:
??20DFC03F??NEC??1??32??
??FFFFFFFF??NEC??1??0??
??FFFFFFFF??NEC??1??0??
??FFFFFFFF??NEC??1??0??
??FFFFFFFF??NEC??1??0??

Добавлено (02.10.2016, 20:32)
---------------------------------------------
требуемая кнопка на уменьшение яркости (на пульте "<<"):
??20DF4DB2??NEC??1??32??
??FFFFFFFF??NEC??1??0??
??FFFFFFFF??NEC??1??0??
??FFFFFFFF??NEC??1??0??
??FFFFFFFF??NEC??1??0??
??FFFFFFFF??NEC??1??0??
??FFFFFFFF??NEC??1??0??

требуемая кнопка на увеличение яркости (на пульте ">>"):
??0DFCD32??NEC??1??32??
??FFFFFFFF??NEC??1??0??
??FFFFFFFF??NEC??1??0??
??FFFFFFFF??NEC??1??0??
??FFFFFFFF??NEC??1??0??

команда "??FFFFFFFF??NEC??1??0??" летит пока кнопка нажата...

Добавлено (03.10.2016, 19:54)
---------------------------------------------
сканить при помощи сканить при помощи IRrecvDump (в ide, образцы), либо

#include "IRremote.h"IRrecv irrecv(2); // указываем вывод, к которому подключен приемник
decode_results results;
void setup() {
Serial.begin(9600); // выставляем скорость COM порта
irrecv.enableIRIn(); // запускаем прием
}
void loop() {
if ( irrecv.decode( &results )) { // если данные пришли
Serial.println( results.value, HEX ); // печатаем данные
irrecv.resume(); // принимаем следующую команду
}
}

---------------------------------------------
"Также некоторые ДУ при удержании кнопки повторно отправляют команду, некоторые отправляют команду повтора. Т.е. ты нажал на кнопку, сначала
идет команда кнопки, потом команда повтора одинаковая для всех. Это
необходимо учесть при написании программ."
взято отсюда: http://robocraft.ru/blog/799.html

---------------------------------------------
Судари! помогите пожалуйста написать блок на CODE для обработки этой команды!!
Прикрепления: h1.04.flp(275Kb) · ir_datachek.noext(2Kb)


Сообщение отредактировал holodaleksey - Среда, 05.10.2016, 14:02
 
Форум » Основной » Спросить у знатоков » ик-пульт: плавное снижение шим. АУуууу,ЛЮДИИиииии!!!!!
Страница 1 из 11
Поиск:

FLProg © 2016
Яндекс.Метрика