Присвоение в соответствии с кодом сделал. Но при нажатии на джойстике курсор мыши не смещается нажатие только сопровождается коротким звуковым сигналом.
Присвоение в соответствии с кодом сделал. Но при нажатии на джойстике курсор мыши не смещается нажатие только сопровождается коротким звуковым сигналом.
А NulLock включен?
Да включен. Если не включен тогда курсор с клавиатуры не работает.
Последний раз редактировалось Dvylyh; 16.04.2011 в 17:40.
Может быть вот это поможет?
Windows (в частности - Vista) поддерживает управление курсором мыши с клавиатуры через нумпад (блок клавиш справа) и быстро включается комбинацией клавиш left ALT + left SHIFT + NUM Lock. При первом использовании выскочит окошко уведомления, а в дальнейшем в таскбаре показываться будет иконка мыши.
Последний раз редактировалось Chip; 16.04.2011 в 19:57.
Все так и Винде 7. Включается все аналогично и иконка появляется, но курсор управляется только с numpad. Возможно кодировка цифровых клавиш после включения меняется?
Возможно в Винде есть ограничения относящиеся к виртуальным клавишам NumPad
Пробую отправлять ИК команду.
Модифицировал скрипт. При получении любой ИК команды отправляется команда "irsend.sendNEC(0x10EF28D7, 32);" после этого ардуинка виснет. Потыкайте носом, плиз.
PHP код:
#include <IRremote.h>
IRsend irsend;
byte bytes[4];
int RECV_PIN = 11; //вход ИК приемника
IRrecv irrecv(RECV_PIN);
decode_results results;
unsigned long ir_dt, old_ir;
void setup()
{
Serial.begin(115200);
irrecv.enableIRIn(); // включить приемник
}
void loop() {
if (irrecv.decode(&results))
{
if (results.value > 0 && results.value < 0xFFFFFFFF)
{
ir_dt = results.value;
bytes[0] = ir_dt & 0xFF; // преобразовать в 4-байта
bytes[1] = (ir_dt & 0xFF00) >> 8;
bytes[2] = (ir_dt & 0xFF0000) >> 16;
bytes[3] = (ir_dt & 0xFF000000) >> 24;
//Serial.write( bytes,4); // отправить прочитаное значение компьютеру
irsend.sendNEC(0x10EF28D7, 32);
Serial.println("Send Mute to TV");
if (old_ir == ir_dt){delay(250);} //Пауза между короткими нажатиями
else {delay(500);}// Пауза после первого нажатия и удержания(перед повторами)
old_ir = ir_dt;
}
if (results.value == 0xFFFFFFFF )
{
delay(120); //пауза между повторами
//Serial.write( bytes,4);
irsend.sendNEC(0x10EF28D7, 32);
Serial.println("Send Mute to TV");
}
irrecv.resume();
}
}
P.S. Передетчик что-то отправляет - цеплял обычный светодиод. Вспышка есть.
Последний раз редактировалось Chip; 27.04.2011 в 23:57.
Я ошибок не заметил.
Попробуй в цикле отправлять , для проверки
PHP код:
#include <IRremote.h>
IRsend irsend;
void setup()
{
}
void loop()
{
irsend.sendNEC(0x10EF28D7, 32);
delay(100);
irsend.sendNEC(0x10EF28D7, 32);
delay(100);
irsend.sendNEC(0x10EF28D7, 32);
delay(10000);
}
Пасибо, попробую...
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)