Hallo Leute,
ich habe versucht meinen Ersten Code zu schreiben, doch weiß ich nicht warum er nicht funktioniert.
Auf Taste 1 soll STRG+1
Auf Taste 2 soll STRG+2
Auf Taste 3 soll STRG+3
Auf Taste 4 soll STRG+4
Auf Taste 5 soll F10
und auf Taste 6 Soll Enter
ausgelöst werden.
Hallo,
jeder der hier neu ist und eine Frage stellt, braucht Hilfe.
Das musst du nicht extra betonen.
Also ändere deinen Beitragstitel, damit jeder gleich sehen kann, wo dein Problem liegt.
Damit bekommst du sicher mehr Hilfe und deine Frage wird besser gefunden.
Und beschreibe auch was dein Sketch machen soll und was er bisher nicht macht.
HotSystems:
Hallo,
jeder der hier neu ist und eine Frage stellt, braucht Hilfe.
Das musst du nicht extra betonen.
Also ändere deinen Beitragstitel, damit jeder gleich sehen kann, wo dein Problem liegt.
Damit bekommst du sicher mehr Hilfe und deine Frage wird besser gefunden.
Und beschreibe auch was dein Sketch machen soll und was er bisher nicht macht.
Habe es jetzt angepasst.
Also ich habe ein Holzpanel mit 6 Knöpfen. Diese sollen unterschiedliche Funktionen, bzw. Tastenkombinationen senden an meinen PC via USB.
Ich habe den Code jetzt angepasst, doch irgendwo ist der Wurm drin.
TiOs:
"Und warum nimmst du jetzt keine Code-Tags."
Was heißt das jetzt genau?
In deinem ersten Beitrag hast du den Sketch richtig und gut lesbar eingesetzt.
Warum machst du das nicht auch im Post #2, da ist der Sketch nicht mehr lesbar.
Wie ich schon schrieb, fehlt mir die Erfahrung mit der Lib.
Hast du dir das verlinkte Tutorial mal durchgelesen ?
Und um zu prüfen, wie weit dein Sketch funktioniert, könntest du in die einzelnen Abfragen Ausgaben auf den seriellen Monitor eintragen. Nach folgendem Beispiel:
if (digitalRead(3) == LOW) {
Keyboard.press(ctrlKey); //501DO
Keyboard.press('1'); <<< dieser Eintrag stimmt nicht mit dem Tutorial überein.
Serial.print("Taste x");
Keyboard.releaseAll();
delay(250);
}
Wieso inizialisierst Du die Pins von 2 bis 7 und liest die Pins von 3 bis 8?
Das ist ein "Schönheitsfehler" der Sketch müßte aber dennoch zu 83,3% funktionieren.
... weshalb 'magic numbers' (also nackte Zahlen) in einem Sketch eher nur Probleme machen - besser weg damit.
const byte _pinTaste1=2;
...
pinMode(_pinTaste1,INPUT_PULLUP);
...
if (digitalRead(_pinTaste1)==LOW){
//da hat doch glatt Wer den Knopf gedrückt ...
}
Netter Nebeneffekt: Man kann diese Pins einfachst umsetzen - andere Arduino, anderes Layout, EINE Zahl angepasst, Sketch läuft wieder.
Ähnlich geht Das auch mit festen Werten (const = Werte, Die sich NIEMALS ändern - z.B. Pin-Zuweisungen).
... soll heißen ... 'ctrlKey' ist nur ein Name - könntest Du genau so Benno nennen - an der Funktion ändert Sich NIX - da die Taste RECHTS vom = steht und dort steht 'KEY_LEFT_GUI' ... riecht irgendwie nach Windows-Taste.
Mache dort Mal // davor, dafür entfernst Du 2 Zeilen drunter die zwei // (bei 'KEY_LEFT_CTRL', was eindeutig nach der linkten STRG-Taste riecht - früher (oder auf dem englischem Layout) heißt die Taste CTRG (Control) ).