Arduino - Message clavier

Dans cet exemple, lorsque vous appuyez sur le bouton, une chaîne de texte est envoyée à l'ordinateur en tant que saisie au clavier. La chaîne indique le nombre de fois que le bouton est enfoncé. Une fois le Leonardo programmé et câblé, ouvrez votre éditeur de texte préféré pour voir les résultats.

Warning - Lorsque vous utilisez le Keyboard.print()commande, l'Arduino prend le contrôle du clavier de votre ordinateur. Pour vous assurer de ne pas perdre le contrôle de votre ordinateur lors de l'exécution d'un croquis avec cette fonction, configurez un système de contrôle fiable avant d'appelerKeyboard.print(). Cette esquisse comprend un bouton poussoir pour faire basculer le clavier, de sorte qu'il ne s'exécute qu'après avoir appuyé sur le bouton.

Composants requis

Vous aurez besoin des composants suivants -

  • 1 × planche à pain
  • 1 × carte Arduino Leonardo, Micro ou Due
  • 1 × bouton poussoir momentané
  • Résistance 1 × 10k ohm

Procédure

Suivez le schéma de circuit et connectez les composants sur la maquette comme indiqué dans l'image ci-dessous.

Esquisser

Ouvrez le logiciel Arduino IDE sur votre ordinateur. Le codage en langage Arduino contrôlera votre circuit. Ouvrez un nouveau fichier d'esquisse en cliquant sur Nouveau.

Code Arduino

/*
   Keyboard Message test For the Arduino Leonardo and Micro,
      Sends a text string when a button is pressed.
   The circuit:
   * pushbutton attached from pin 4 to +5V
   * 10-kilohm resistor attached from pin 4 to ground
*/

#include "Keyboard.h"
const int buttonPin = 4; // input pin for pushbutton
int previousButtonState = HIGH; // for checking the state of a pushButton
int counter = 0; // button push counter

void setup() {
   pinMode(buttonPin, INPUT); // make the pushButton pin an input:
   Keyboard.begin(); // initialize control over the keyboard:
}

void loop() {
   int buttonState = digitalRead(buttonPin); // read the pushbutton:
   if ((buttonState != previousButtonState)&& (buttonState == HIGH)) // and it's currently pressed: {
      // increment the button counter
      counter++;
      // type out a message
      Keyboard.print("You pressed the button ");
      Keyboard.print(counter);
      Keyboard.println(" times.");
   }
   // save the current button state for comparison next time:
   previousButtonState = buttonState;
}

Code à noter

Attachez une borne du bouton poussoir à la broche 4 sur Arduino. Fixez l'autre broche à 5V. Utilisez la résistance comme un pull-down, fournissant une référence à la terre, en la reliant de la broche 4 à la terre.

Une fois que vous avez programmé votre carte, débranchez le câble USB, ouvrez un éditeur de texte et placez le curseur de texte dans la zone de saisie. Connectez à nouveau la carte à votre ordinateur via USB et appuyez sur le bouton pour écrire dans le document.

Résultat

En utilisant n'importe quel éditeur de texte, il affichera le texte envoyé via Arduino.