Skip to content

Commit 2db40c6

Browse files
Update Use_Keyboard.ino
1 parent c43f3d3 commit 2db40c6

File tree

1 file changed

+35
-36
lines changed

1 file changed

+35
-36
lines changed
Lines changed: 35 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,45 @@
1-
/*
2-
* HAFTUNGSAUSSCHLUSS:
3-
* Diese Software wird "wie besehen" ohne ausdrückliche oder stillschweigende Garantie bereitgestellt.
4-
* In keinem Fall haftet der Autor oder das Unternehmen für Schäden, die durch die Verwendung dieser Software entstehen.
5-
* Es liegt in der Verantwortung des Nutzers sicherzustellen, dass die Software für seine Zwecke geeignet ist und dass
6-
* er sie vor der Verwendung ausreichend getestet hat.
7-
* Durch die Nutzung dieser Software erklären Sie, dass Sie die Sicherheitswarnungen und Gebrauchsanweisungen gelesen und verstanden haben.
8-
*
9-
* DISCLAIMER:
10-
* This software is provided "as-is" without any express or implied warranty.
11-
* In no event shall the author or company be held liable for any damages arising from the use of this software.
12-
* It is the user's responsibility to ensure that the software is suitable for their needs and that they have tested it
13-
* sufficiently before using it in any project. By using this software, you agree that you have read and understood the safety warnings
14-
* and usage instructions.
15-
*
16-
* LIZENZ:
17-
* Diese Software ist nur für den persönlichen, nicht-kommerziellen Gebrauch lizenziert. Eine kommerzielle Nutzung,
18-
* Reproduktion oder Weiterverbreitung ist ohne vorherige schriftliche Zustimmung untersagt.
19-
*
20-
* LICENSE:
21-
* This library is licensed for personal, non-commercial use only. Commercial use, reproduction, or redistribution without
22-
* prior written consent is prohibited.
23-
*/
1+
/* -----------------------------------------------------------------------------
2+
Beispiel-Sketch: UseKeyboard.ino
3+
Haftungsausschluss:
4+
Dieser Code ist ein einfaches Demonstrationsbeispiel zum Einlesen eines
5+
analogen Keypads mit SoftPath. Prüfen Sie vor dem Einsatz, ob die Bibliothek
6+
und dieses Beispiel zur eingesetzten Hardware-/Software-Umgebung passen.
7+
Der Autor übernimmt keinerlei Haftung für Schäden oder Fehlfunktionen.
8+
--------------------------------------------------------------------------- */
249

2510
#include <SoftPathElectronics.h>
2611

27-
CustomKeyboard keyboard;
12+
/* Ersetzen Sie den folgenden Platzhalter-String durch den von der Kalibrierung
13+
erzeugten Key-String. */
14+
const char KEY[] =
15+
"SPK1 0 2 6 12 1 1023 318 187 510 241 157"; // <- Platzhalter
16+
17+
SoftPathElectronics keypad;
2818

2919
void setup() {
30-
Serial.begin(115200);
31-
// Entfernen der 'while (!Serial) { ; }' Zeile
32-
Serial.println("Keyboard Ready...");
20+
Serial.begin(115200);
21+
while (!Serial) { }
22+
23+
if (!keypad.loadKey(KEY)) {
24+
Serial.println(F("Ungültiger Key-String!"));
25+
while (true) { }
26+
}
3327

34-
// Beispielschlüssel, ersetzen Sie diesen durch den Schlüssel, den Sie aus der Kalibrierung erhalten haben
35-
String key = "AUSGABE AUS DER KALIBRIERUNG HIER EINFÜGEN";
36-
keyboard.setupKey(key);
28+
keypad.setDebug(false); // Debug-Ausgaben
29+
keypad.begin();
3730
}
3831

3932
void loop() {
40-
int key = keyboard.getKeyPressed();
41-
if (key != -1) {
42-
Serial.print("Taste gedrückt: ");
43-
Serial.println(key);
44-
}
45-
delay(100); // Zum Entprellen
33+
// Liest den aktuellen Tastenzustand vom Keypad aus
34+
uint8_t k = keypad.read();
35+
36+
// Wenn eine Taste erkannt wurde (k != 0), wird sie ausgegeben
37+
if (k) {
38+
// Ausgabe der erkannten Taste über den seriellen Monitor
39+
Serial.print(F("Gedrückt: Taste "));
40+
Serial.println(k); // Gibt die Nummer der gedrückten Taste aus
41+
}
42+
43+
// Hinweis: Wird keine Taste gedrückt, liefert read() den Wert 0,
44+
// und es erfolgt keine Ausgabe. So wird unnötige Ausgabe vermieden.
4645
}

0 commit comments

Comments
 (0)