Arduino Due funktioniert nicht als Keyboard

Hallo,

Ich habe diesen Code:

#include "Keyboard.h"
int i;

void setup() {
for (i=22; i<=53; i++){
  pinMode(i, INPUT);
  digitalWrite(i, HIGH);
  }
  pinMode(12, INPUT);
  digitalWrite(12, HIGH);
  pinMode(13, OUTPUT);
  digitalWrite(13, LOW);
  delay(10000);
  Keyboard.begin();
}

void loop() {
   

    if (digitalRead(22) == LOW){
      Keyboard.press('KEY_UP_ARROW');
      digitalWrite(13, HIGH);
    }
    if (digitalRead(22) == HIGH){
      Keyboard.release('KEY_UP_ARROW');
      digitalWrite(13, LOW);
    }
    if (digitalRead(23) == LOW)
      Keyboard.press('KEY_RIGHT_ARROW');
    if (digitalRead(23) == HIGH)
      Keyboard.release('KEY_RIGHT_ARROW');
    if (digitalRead(24) == LOW)
      Keyboard.press('KEY_DOWN_ARROW');
    if (digitalRead(24) == HIGH)
      Keyboard.release('KEY_DOWN_ARROW');
    if (digitalRead(25) == LOW)
      Keyboard.press('KEY_LEFT_ARROW');
    if (digitalRead(25) == HIGH)
      Keyboard.release('KEY_LEFT_ARROW');
    if (digitalRead(26) == LOW)
      Keyboard.press('1');
    if (digitalRead(26) == HIGH)
      Keyboard.release('1');
    if (digitalRead(27) == LOW)
      Keyboard.press(2);
    if (digitalRead(27) == HIGH)
      Keyboard.release(2);
    if (digitalRead(28) == LOW)
      Keyboard.press('KEY_LEFT_CTRL');
    if (digitalRead(28) == HIGH)
      Keyboard.release('KEY_LEFT_CTRL');
    if (digitalRead(29) == LOW)
      Keyboard.press('KEY_LEFT_ALT');
    if (digitalRead(29) == HIGH)
      Keyboard.release('KEY_LEFT_ALT');
    if (digitalRead(53) == LOW)
      Keyboard.press('5');
    if (digitalRead(29) == HIGH)
      Keyboard.release('5');
}

Es funktioniert auf beiden USB Ports nicht.Wenn ich den Pin 22 aber auf LOW setze leuchtet die LED an Pin 13

Mein Vorgehen ist folgendes:
Ich lade den Code auf den Due
ich entferne das USB Kabel
ich stecke es in den Nativen USB Port

nichts geschieht

also habe ich mal den Code getestet:

#include "Keyboard.h"

void setup() {
pinMode(13, OUTPUT);
  digitalWrite(13, LOW);
  delay(10000);
  Keyboard.begin();
  Keyboard.press('n');
  delay(500);
  Keyboard.release('n');
  delay(1000);
  Keyboard.write('a');
  delay (500);
  Keyboard.print('v');
  delay (500);
  Keyboard.end();
}

void loop() {
    delay (500);
    digitalWrite(13, HIGH);
}

gleiches Vorgehen wie oben, folge ist nach der zeig geht die LED an Pin 13 an, das wars…

Der Code funktioniert beim Arduino Leonaro einwandfrei.

Ich habe nun die Due Boarddatei in der IDE aktualisiert und nun kann ich ihn gar nicht mehr programmieren

Es kommt immer die fehlermeldung:

Board arduino_due_x (Plattform sam, Paket arduino) ist unbekannt

Fehler beim Kompilieren.

Welche IDE verwendest Du?

Habe es hin bekommen... Habe auch an die IDE gedacht.

Also upgedatet auf 1.6.11

ging immer noch nicht,

also Boarddateien geupdatet (Neuste mögliche Version 1.6.8)

Jetzt kann ich ihn nicht mal mehr mit was anderem programmieren, sofort fehler beim kompilieren...

Also habe ich meinen Laptop genommen und damit versucht.

Da ist die IDE 1.6.11 drauf und die Boardversion 1.6.9

Die Version ist nach neuinstallieren bei meinem Desktop rechner nicht möglich...

Mit dem Laptop klappt aber alles wie es soll, auch die Tastatur emulation.

warum ich hier nicht auf die Board Version 1.6.9 updaten kann muss ich noch schauen