• Post category:Keyboard
  • Post comments:0 commentaire
  • Post last modified:mars 11, 2022
  • Temps de lecture :3 min de lecture

Keyboard.write()

Description :

Envoie une frappe à un ordinateur connecté. Cela revient à appuyer et à relâcher une touche de votre clavier. Vous pouvez envoyer des caractères ASCII ou des modificateurs de clavier supplémentaires et des touches spéciales .

Seuls les caractères ASCII présents sur le clavier sont pris en charge. Par exemple, ASCII 8 (retour arrière) fonctionnerait, mais ASCII 25 (substitution) ne fonctionnerait pas. Lors de l’envoi de lettres majuscules, Keyboard.write() envoie une commande Maj plus le caractère souhaité, comme si vous tapiez sur un clavier. S’il envoie un type numérique, il l’envoie sous forme de caractère ASCII (ex. Keyboard.write(97) enverra ‘a’).

Pour une liste complète des caractères ASCII, voir ASCIITable.com .

Syntaxe :

Keyboard.write(character)

Paramètres :

character : un char ou int à envoyer à l’ordinateur. Peut être envoyé dans n’importe quelle notation acceptable pour un caractère. Par exemple, tous les éléments ci-dessous sont acceptables et envoient la même valeur, 65 ou ASCII A :

Keyboard.write(65);         // envoie la valeur ASCII 65, ou A
Keyboard.write('A');            // même chose qu'un caractère entre guillemets
Keyboard.write(0x41);       // même chose en hexadécimal
Keyboard.write(0b01000001); // même chose en binaire (choix bizarre, mais ça marche)

 

Retour :

Nombre d’octets envoyés. Type de données : size_t .

Exemple de code :

#include <Keyboard.h>

void setup() {
  pinMode(2, INPUT_PULLUP);
  Keyboard.begin();
}

void loop() {
  //si le bouton est enfoncé
  if (digitalRead(2) == LOW) {
    //Envoyer un ASCII 'A',
    Keyboard.write(65);
  }
}

 

Remarques et avertissements

Lorsque vous utilisez la commande Keyboard.write(), l’Arduino prend le contrôle de votre clavier ! Assurez-vous d’avoir le contrôle avant d’utiliser la commande. Un bouton poussoir pour basculer l’état de contrôle du clavier est efficace.

 


 

Source : https://www.arduino.cc/reference/en/language/functions/usb/keyboard/keyboardwrite/

 

Laisser un commentaire