Ziffernblock "+" und "-" an Computer senden

Hallo

Ich möchte mit einem Arduino Micro steuern, dass wenn ich auf einen Taster drücke das "+" Zeichen an den Computer gesendet wird. Das habe ich auch geschafft. Ich möchte aber, dass das Pluszeichen vom Nummernblock gesendet wird und nicht das normale. Dasselbe möchte ich auch mit "-" machen.
Weiß jemand wie das geht?

PBahner:
... Das habe ich auch geschafft. ...

Wenn Du zeigst, wie Du das geschafft hast, gucke ich da gerne mal rein.

Gruß

Gregor

Keyboard.Write with Number Pad Keys from Leonardoxxx

int Joystick3_x = 0 ;
int Joystick3_y = 0 ;

#include "Keyboard.h"

void setup() {
  Keyboard.begin();
}

void loop() {
  Joystick3_x = analogRead(6) ;
  Joystick3_y = analogRead(7) ;


  if (Joystick3_y < 490){
    Keyboard.press(KEY_LEFT_SHIFT) ;
    Keyboard.press('+') ;
    delay(10);
    Keyboard.releaseAll() ;
  }
  
  if (Joystick3_y > 530){
    Keyboard.press(KEY_LEFT_SHIFT) ;
    Keyboard.press('-') ; 
    delay(10);
    Keyboard.releaseAll() ;
  }



}

Hallo ich habe jetzt alles noch auf einen Joystick umgebaut. anbei ist noch das Programm was ich geschrieben habe. Ich hoffe ihr könnt mir Helfen. :slight_smile:

Whandall:
Keyboard.Write with Number Pad Keys from Leonardoxxx

Kannst du mir das bitte erklären? Ich verstehe das nicht so richtig. :o

PBahner :slight_smile:

Wie in dem Link beschrieben, kannst du wie folgt Zeichen des Ziffernblocks generieren (Arduino Leonardo und Micro):
Ziffernblock +

Keyboard.press(223);  // Ziffernblock +
delay(50);
Keyboard.release(223);

Ziffernblock -

Keyboard.press(222);  // Ziffernblock -
delay(50);
Keyboard.release(222);

Wie lange ist das delay() nach dem senden des keyboard.release ?

Danke das hat Super funktioniert.

Super dass es funktioniert. Danke für die Rückmeldung!

Versuche noch die Delays raus zunehmen nach dem

if ("buttongedrückt"){  // Hier deine Variable mit dem Buttonstatus
keyboard.press(222);
lastpress=millis();
keywaspressed=high;
}
if (keywaspressed&&(millis()-lastpress>=50)){
keyboard.release(222);
keywaspressed=low;
}

Damit ist der Code dann nicht blockieren.
Die Variable lastpress muss ein "unsigned long" sein und keywaspressed ein "bool"

Gruß
DerDani