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(); } }
чсаи
Как обычно, умная мысля приходит опосля.
в ковычках пишутся текстовые значения.
все работает. Модераторы, удалите тему за ненадобностью