имеем: пульт от телевизора, 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: 20DF40BF
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: 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??
громкость минус:
??20DFC03F??NEC??1??32??
??FFFFFFFF??NEC??1??0??
??FFFFFFFF??NEC??1??0??
требуемая кнопка на уменьшение яркости (на пульте ">"):
??0DFCD32??NEC??1??32??
??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
---------------------------------------------
Добавлено (19.12.2016, 22:22)
---------------------------------------------
отметился в баг трекере
http://forum.flprogwiki.ru/viewtopic.php?f=5&t=1351
Добавлено (19.12.2016, 22:30)
---------------------------------------------
промежуточный отчет.
задача была прицепить LED-подсветку через шим, к пульту от телевизора, что б перед сном не вставать, когда лениво.
железяка собрана, работает без сбоев уже 2 месяца, но в урезанном виде.
поскольку с командой повтора разобраться не смог, регулируется шагами <br /

рабочий скетч и алгоритм во вложениях.
однако, буду признателен, если кто-то поможет дописать скетч на повтор команды, пока
кнопка нажата и, соответственно, пока летит команда FFFFFFFF .
Спс!