Tutoriel | Envoyer des touches de clavier avec un Arduino | HD Français

Bonjour ! Dans cette vidéo je vais vous montrer comment utiliser une Arduino fonctionnant avec un ATmega32U4 pour envoyer touches de clavier à un ordinateur. Ça peut être simplement une touche, plusieurs touches ou même une chaîne de caractères. Dans cette vidéo je fais copier/coller donc CTRL + C et CTRL + V. J'espère que vous aimerez la vidéo !


Conception du circuit:

Ce schéma a été créé avec le logiciel gratuit Fritzing.

 

Programmation de l'Arduino:

Déclaration des variables et initialisation:

#include <Keyboard.h>

const int boutonCopier = 8;
const int boutonColler = 9;
const int boutonEtat = 3;
const int led = 10;
bool flag = true;
char ctrl = KEY_LEFT_CTRL;

void setup()
{
  pinMode(boutonCopier, INPUT);
  pinMode(boutonColler, INPUT);
  pinMode(boutonEtat, INPUT);
  pinMode(led, OUTPUT);
}

Boucle du programme:

void loop()
{
  if (digitalRead(boutonEtat))
  {
    if(flag)
    {
      Keyboard.begin();
      digitalWrite(led, HIGH);
      flag = false;
    }
    
    if(digitalRead(boutonCopier))
    {
      Keyboard.press(ctrl);
      Keyboard.press('c');
      delay(100);
      Keyboard.releaseAll();
      delay(100);
    }
    else if(digitalRead(boutonColler))
    {
      Keyboard.press(ctrl);
      Keyboard.press('v');
      delay(100);
      Keyboard.releaseAll();
      delay(100);
    }
  }
  else
  {
    if(!flag)
    {
      Keyboard.end();
      digitalWrite(led, LOW);
      flag = true;
    }
  }
}