Hallo zusammen,
den heutigen Blogbeitrag möchte ich nutzen, um unser TTP229-Modul vorzustellen und zeigen, wie diese 16 Tasten ausgelesen werden können. Wie ein Mikrocontroller kapazitive Eingaben erfassen kann habe ich diesem Beitrag beim ESP32, und hier beim UNO gezeigt.
Das TTP229-Modul unterstützt im Prinzip zwei erwähnenswerte Betriebsmodi, den Multi-Key-Input und den 16-Button-Mode. Die Kommunikation über ein serielles Interface ist mithilfe dieser Libary mit nur zwei Verbindungen möglich.
Für unser Anwendungsbeispiel brauchen wir:
- AZ-Delivery Nano V3
- TTP229-Modul
- Stiftleisten
- Jumper oder Jumperkabel
Vorbereitungen:
- Installation der Libary
- Einlöten der Stifleisten
Pinbelegung:
Arduino (Nano) | TTP229 |
5V | VCC |
GND | GND |
D2 | SCL |
D3 | SD0 |
Wir starten mit dem einlöten der Stiftleisten, diese sind nicht im Lieferumfang enthalten:
Sind die Stiftleisten eingelötet können wir die Libary installieren. Diese laden wir wie gewohnt aus GitHub herunter und entpacken die Dateien nach USERNAME/Dokumente/Arduino/libarys.
Nach dem obligatorischem Neustart der Arduino-IDE stehen uns zwei Beispiele zur Verfügung: KeytoSerial und Calculator.
Stecken Sie die Jumperbrücke wie im nachfolgenden Bild gezeigt, um den 16-Button-Mode zu aktivieren:
Dieser Betriebsmodus ist für das Beispiel KeyToSerial gedacht. Nach dem erfolgreichen Upload des Sketches können wir über den Seriellen Monitor die gedrückten Tasten auslesen:
Alle 16 Tasten werden korrekt erfasst.
Als nächstes testen wir den Multi-Button-Mode, dazu stecken wir den bzw. die Jumper um wie im nächsten Bild zu sehen:
In diesem Betriebsmodus werden nur die ersten 8 Tasten des Keypads unterstützt. Der mitgelieferte Sketch "Calculator" addiert die Werte der gleichzeitig getätigten Tasten.
Beim betätigen von Taste 4 erscheint im Serial-Monitor:
Taste 8:
und beide gleichzeitig:
Damit sind wir am Ende des heutigen Beitrags angekommen, viel Spaß beim experimentieren und ausprobieren mit dem Touch-Modul :)
Bis zum nächsten mal :)