Leonardo в качестве компьютерной мыши
- Войдите на сайт для отправки комментариев
Чт, 13/02/2014 - 17:44
Перед тем как задать вопрос, естественно гуглил. Результат. НО: у меня не работает даже не обычном ПК. Код простой и пояснений не требует. Кроме подключения дуины к компу не делал больше ничего. В родную утилиту от ардуины в окно "монитор порта" данные с пульта приходят корректно, но курсор не двигается.
#include <IRremote.h>
int RECV_PIN = 11;
int old_result;
int new_result;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
Serial.begin(9600);
irrecv.enableIRIn();
// initialize mouse control:
Mouse.begin();
}
void loop()
{
if (irrecv.decode(&results))
{
new_result = results.value;
Serial.print(" ");
Serial.print(new_result);
Serial.print(" ");
switch (new_result) {
case '25245':
// move mouse up
Mouse.move(0, -40);
break;
case '-22441':
// move mouse down
Mouse.move(0, 40);
break;
case '8925':
// move mouse left
Mouse.move(-40, 0);
break;
case '-15811':
// move mouse right
Mouse.move(40, 0);
break;
case '765':
// perform mouse left click
Mouse.click(MOUSE_LEFT);
break;
}
old_result = new_result;
irrecv.resume();
}
}
чсаи
Как обычно, умная мысля приходит опосля.
в ковычках пишутся текстовые значения.
все работает. Модераторы, удалите тему за ненадобностью