|
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 | + --------------------------------------------------------------------------- */ |
24 | 9 |
|
25 | 10 | #include <SoftPathElectronics.h> |
26 | 11 |
|
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; |
28 | 18 |
|
29 | 19 | 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 | + } |
33 | 27 |
|
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(); |
37 | 30 | } |
38 | 31 |
|
39 | 32 | 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. |
46 | 45 | } |
0 commit comments