Re: Управление компьютером, любым ИК пультом.
Думал взять с наскока: удалил символ (#) из 49-й строчки файла убрала Arduino-0017\lib\preferences.txt - НЕ ПОМОГЛО ;-(
пришлось читать форум на английском, оказалось еще надо заменить rxtxSerial.dll на новую http://servicios.ried.cl/arduino/tem...2009-03-17.rar - теперь все РАБОТАЕТ!
Re: Управление компьютером, любым ИК пультом.
купил сегодня пролежень 350 за 450 рэ
http://im0-tub.yandex.net/i?id=10941217&tov=0
Программка все кнопки отлавливает:)
Теперь хочу его разобрать и попробывать слепить новый самодельный корпус:) для нормального крепления на руль,баго пластилин мистери еще остался.
P/s/ Чипу спасибо за программу:)
Re: Управление компьютером, любым ИК пультом.
Выложил в шапке еще один скетчь для Кардуино , для тех кому нужны повторы при удержании кнопки. Паузу между повторами правим сами, где править ищите комментарий в коде.
Fedorych Спасибо, добавлю в список
Re: Управление компьютером, любым ИК пультом.
Вписался отлично
http://fedorych.users.photofile.ru/p.../132997510.jpg
теперь буду ждать,когда чип сделает единый скетч для пульта,подсветки,.....:)
Re: Управление компьютером, любым ИК пультом.
кто нибудь повторы настроил нормально?
Re: Управление компьютером, любым ИК пультом.
У меня работает
Может быть я программу подправленную забыл выложить?
Re: Управление компьютером, любым ИК пультом.
может быть,это уже тебя надо спросить:)
кстати, у тебя какие задержки (стоят) работают?
Re: Управление компьютером, любым ИК пультом.
Данный код с пионеровским нарульным пультом работает отлично.
PHP код:
// http://compcar.ru
#include <IRremote.h>
byte bytes[4];
int RECV_PIN = 11; //вход ИК приемника
unsigned long res_dt, old_res;
byte i;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
Serial.begin(115200);
irrecv.enableIRIn(); // включить приемник
}
void loop() {
if (irrecv.decode(&results))
{
if ((results.value > 0) && (results.value < 0xFFFFFFFF))
{
res_dt = results.value;
bytes[0] = res_dt & 0xFF; // преобразовать в 4-байта
bytes[1] = (res_dt & 0xFF00) >> 8;
bytes[2] = (res_dt & 0xFF0000) >> 16;
bytes[3] = (res_dt & 0xFF000000) >> 24;
old_res = res_dt;
i=255;
Serial.write( bytes,4); // отправить прочитаное значение компьютеру
delay(500); // Пауза после нажатия и удержания(перед повторами)
}
if (results.value == 0xFFFFFFFF && old_res == res_dt)
{
delay(200); //пауза между повторами
Serial.write( bytes,4);
}
irrecv.resume();
}
}
Re: Управление компьютером, любым ИК пультом.
то есть нажимаешь например на + громкости, держишь, и громкость постепенно прибавляется.
правильно я понял алгоритм?:confused:
Re: Управление компьютером, любым ИК пультом.
Да все правильно.
На всякий случай заменил программу в шапке