Вот этот кусок кода странный. Зачем два раза проверять одно и то же условие? Объедини.
Код:
if (data>=28 && data<=35) // ALT+TAB
{
Keyboard.press(KEY_LEFT_ALT);
Keyboard.press(KEY_TAB);
Keyboard.release(KEY_TAB);
flag = 0;
pauseMillis = millis();
}
if (data>=28 && data<=35) // ALT+TAB
{
Keyboard.press(KEY_TAB);
Keyboard.release(KEY_TAB);
flag = 0;
pauseMillis = millis();
delay(1800);
Keyboard.releaseAll();
}
Да, и сделай нормальные отступы...