bonjour
je suis en train de me faire un volant de F1 pour jouer a des jeux sur ordi et pour cella j'ai émulé un clavier pour avoir les bouton que je voulais mais mon problème est que en mettant "Keyboard.press('d')" par exemple et que je reste appuyé sur le bouton ça va considéré que j'appuie plusieurs fois sur le bouton et non pas que je reste appuyé se qui est pas pratique quand je veux faire une action comme accélérer
alors je voudrais savoir si il y aurait une solution
ok merci du conseil je vais testé tout de suite et j'ais aussi un autre problème mais peux être qu'il va être réglé avec sa mais je ne peux pas faire 2 action simultanément
étant un débutant dans le codage je ne sais plus se que je doit faire avec cette bibliothèque est ce que je doit changé tout mon code juste une partie ou même enlevé keyboard.h
je vous envoie donc mon programme espèrent que vous arriverez a m'aidé
#include <simpleBouton.h>
#include <Keyboard.h>
const int q = 9;
const int d = 8;
const int z = 7;
const int s = 6;
const int x = 5;
const int w = 4;
const int u = 3;
const int i = 2;
void setup()
{
pinMode(q,INPUT_PULLUP);
pinMode(d,INPUT_PULLUP);
pinMode(z,INPUT_PULLUP);
pinMode(s,INPUT_PULLUP);
pinMode(x,INPUT_PULLUP);
pinMode(w,INPUT_PULLUP);
pinMode(u,INPUT_PULLUP);
pinMode(i,INPUT_PULLUP);
Serial.begin(9600);
}
void loop()
{
Keyboard.begin();
if (digitalRead(q) == 0)
{
Keyboard.press('q');
delay(10);
Keyboard.releaseAll();
}
if(digitalRead(d) == 0)
{
Keyboard.press('d');
delay(10);
Keyboard.releaseAll();
}
if(digitalRead(s) == 0)
{
Keyboard.press('s');
delay(10);
Keyboard.releaseAll();
}
if(digitalRead(z) == 0)
{
Keyboard.press('z');
delay(10);
Keyboard.releaseAll();
}
if(digitalRead(x) == 0)
{
Keyboard.press('x');
delay(10);
Keyboard.releaseAll();
}
if(digitalRead(w) == 0)
{
Keyboard.press('w');
delay(10);
Keyboard.releaseAll();
}
if(digitalRead(u) == 0)
{
Keyboard.press('u');
delay(10);
Keyboard.releaseAll();
}
if(digitalRead(i) == 0)
{
Keyboard.press('i');
delay(10);
Keyboard.releaseAll();
}
if(digitalRead(s) == 0)
if(digitalRead(z) == 0)
{
Keyboard.press('s');
Keyboard.press('z');
delay(10);
Keyboard.releaseAll();
}
if(digitalRead(s) == 0)
if(digitalRead(x) == 0)
{
Keyboard.press('s');
Keyboard.press('x');
delay(10);
Keyboard.releaseAll();
}
Keyboard.end();
}
Merci d'éditer votre post pour rajouter les balises de de code, c'est difficile de suivre tel quel:
sélectionner la partie du texte qui correspond au code
appuyez sur l'icône </> dans la barre d'outils pour indiquer que c'est du code
(Assurez vous aussi d'indenter le code correctement dans l'IDE avant de le copier pour le coller ici. Cela se fait en pressant ctrlT sur PC ou cmdT sur un Mac)
les lettre que j'ai mis son celle que j'utilise pour jouer donc je comprend directement se que ç'ai en les voyant et justement je ne sais pas se qu'il faut changer après avoir mis #include <simpleBouton.h> c'est pour cela que je demande de l'aide pour mon code
d'accord merci beaucoup je vais testé tout de suite et je te dirais si sa a fonctionné et j'avais regardé les exemple mais je n'y comprenais rien heureusement qu'il y a ce forum
au fait il faut mettre le Keyboard.begin(); dans le setup, enlever le Keyboard.end(); et vous pouvez vous passer de press et release en utilisant write()