Leonardo в качестве компьютерной мыши

so_nooby
so_nooby аватар
Offline
Зарегистрирован: 24.09.2013

Перед тем как задать вопрос, естественно гуглил. Результат. НО: у меня не работает даже не обычном ПК. Код простой и пояснений не требует. Кроме подключения дуины к компу не делал больше ничего. В родную утилиту от ардуины в окно "монитор порта" данные с пульта приходят корректно, но курсор не двигается.


#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();
   }
}

чсаи

so_nooby
so_nooby аватар
Offline
Зарегистрирован: 24.09.2013

Как обычно, умная мысля приходит опосля.

 case '765'

в ковычках пишутся текстовые значения.

все работает. Модераторы, удалите тему за ненадобностью