Arduino Uno comme clavier USB

Bonsoir à tous
j'essaye de faire en sorte que ma carte Arduino Uno quitte l'application active avec pomme+Q (j'utilise un Mac) quand on appuie sur un bouton grâce a la librairie Keyboard, mais j'ai les erreurs :

Si je vérifie dans l'IDE Arduino :
"KEY_LEFT_GUI" was not declared in this scope
ou
Si je téléverse depuis Sublime Text :
"Keyboard" is not declared in this scope

j'ai mis ce code :

#include <Keyboard.h>

// use this option for OSX:
char ctrlKey = KEY_LEFT_GUI;
// use this option for Windows and Linux:
//  char ctrlKey = KEY_LEFT_CTRL;

void setup() {
  // make pin 2 an input and turn on the
  // pullup resistor so it goes high unless
  // connected to ground:
  pinMode(2, INPUT_PULLUP);
  // initialize control over the keyboard:
  Keyboard.begin();
}

void loop() {
  if(!digitalRead(2))
  {
    Keyboard.press(ctrlKey);
    Keyboard.press('n');
    delay(100);
    Keyboard.releaseAll();
    // wait for new window to open:
    delay(1000);
  }
}

qui est l'exemple de la référence pour keypad.press()un tout petit peu modifié.

J'ai meme essayé de changer le firmware de l'atmega16u2 comme dit ici, mais rien...

Que puis je faire ?
Merci !

le UNO par défaut n'est pas vu comme un device HID. c'est faisable en modifiant la configuration du composant qui gère l'USB (le 16u2) mais c'est une modif "importante", le firmware nécessaire n'est pas le standard, faut essayer avec le Hoodloader et ensuite gérer vos devices avec le HID Project et il faut être en OptiBoot sur le Uno

Bonjour,

la librairie Keyboard ne fonctionne pas sur uno mais uniquement sur les cartes avec un processeur ATmega32u4 (leonardo par exemple).

OK, mais du coup si je fais toutes les modifications que tu m'indiques, est-ce que ma carte deviendra uniquement un clavier/souris usb ou elle pourra encore servir à d'autres choses ?

Leonito2003:
OK, mais du coup si je fais toutes les modifications que tu m'indiques, est-ce que ma carte deviendra uniquement un clavier/souris usb ou elle pourra encore servir à d'autres choses ?

Bonsoir
un bouton = une commande clavier
C'est typiquement un bon job pour un DIGISPARK 8) avec la lib DigiKeyboard

J'en ai toujours un avec moi qui ne fait que du "capslock ON/OFF" toutes les secondes , une fois inséré :smiling_imp:

Leonito2003:
OK, mais du coup si je fais toutes les modifications que tu m'indiques, est-ce que ma carte deviendra uniquement un clavier/souris usb ou elle pourra encore servir à d'autres choses ?

elle pourra servir à autre chose, juste plus de fonctionnalité au niveau USB

C'est typiquement un bon job pour un DIGISPARK 8) avec la lib DigiKeyboard

Je regarderais cet outil qui m'a l'air bien pratique, merci pour la découverte !
Et du coup celui-là peut être utilisé directement, juste avec une librairie, depuis l'IDE Arduino ?

elle pourra servir à autre chose, juste plus de fonctionnalité au niveau USB

OK, le problème c'est que j'ai pas forcément envie de tout modifier sur ma Uno, qui bug déjà souvent, alors peut être si un jour j'en ai vraiment besoin, mais pas pour le moment...

Leonito2003:
Je regarderais cet outil qui m'a l'air bien pratique, merci pour la découverte !
Et du coup celui-là peut être utilisé directement, juste avec une librairie, depuis l'IDE Arduino ?
OK, le problème c'est que j'ai pas forcément envie de tout modifier sur ma Uno, qui bug déjà souvent, alors peut être si un jour j'en ai vraiment besoin, mais pas pour le moment...

oui et tout çà tourne sur un simple attiny85

D'accord, merci pour vos réponses si rapides !