Selbstbau: Schlagbare, anpassbare Tasten mit Arduino und Piezo-Element
Komponenten und Materialien
| Arduino Micro (oder jedes ATmega32U4-basierte Board wie Leonardo) | 1 |
| Piezo-Element | 1 |
| Widerstand 1 MΩ | 1 |
| Jumper-Kabel | 1 |
Benötigte Werkzeuge und Maschinen
- Schwammmaterial
- Stoff (beliebige Farbe) – zum Überziehen der Schwämme und Elektronik; mit Nadel und Faden eine Hülle nähen
Apps und Online-Dienste
- Arduino IDE
Über dieses Projekt
Haben Sie bei der Arbeit oder beim Spielen manchmal den Drang, auf Ihre Tastatur einzuschlagen? Schlagen Sie auf diese anpassbare, schlagbare Taste ein! Bauen Sie Frust ab!
In diesem Projekt baue ich eine anpassbare, schlagbare Taste aus Piezo-Element, ATmega32U4-Board, 1-MΩ-Widerstand und Schwämmen. Zum "Tippen" schlägt oder tritt man einfach auf die gewünschte Taste.
Benötigte Hardware
Arduino Pro Micro
Basiert auf ATmega32U4 mit integriertem USB – wird als Maus oder Tastatur erkannt. Jedes Board mit ATmega32U4-Chip funktioniert.

Piezoelektrische Scheibe
Ein Piezo erzeugt Spannung bei mechanischer Verformung (Erschütterung, Schall, Druck). In manchen musikalischen Grußkarten als Lautsprecher verbaut. Falls Sie eine haben: Gehäuse mit Schraubendreher/Messer öffnen, Metallplatte und Platine entfernen, an die Piezo-Scheibe darunter gelangen.

1 MΩ Widerstand
Begrenzt Spannung und Strom des Piezo-Elements und schützt den analogen Eingang.

Schwämme
Unter Druck verformen sie sich, geben aber die Form zurück. Das Piezo-Element wird zwischen Schwämme gelegt – bei Schlag wird die erzeugte Spannung über den analogen Pin des Arduino Micro eingelesen.

Schaltplan
Funktionsweise
Piezos sind polarisiert: Spannung fließt in eine Richtung. Schwarzes Kabel (niedrigere Spannung) → GND, rotes Kabel (höhere Spannung) → Analogpin A0. Zusätzlich 1-MΩ-Widerstand parallel zum Piezo zur Begrenzung und zum Schutz des Analogeingangs.
Übersteigt die Piezo-Ausgabe (als Klopfsensor) einen Schwellwert, führt das Board die programmierte Tastaturaktion aus.

Hülle für Schwämme nähen

Stoff nehmen und mit Nadel und Faden eine Hülle für die Schwämme nähen. Ich bat meine Mutter darum – sie nähte eine Hülle, die Schaltung und Schwämme umschließt.
Piezo-Element in den Schwamm einlegen

Code
#include <Keyboard.h>
const int knockSensor = A0; // Piezo an Analogpin 0
const int threshold = 100; // Schwellwert
int sensorReading = 0;
void setup() {
Keyboard.begin();
}
void loop() {
sensorReading = analogRead(knockSensor);
if (sensorReading >= threshold) {
// Tastenfunktion anpassen: ASCII-Wert ändern, siehe https://www.arduino.cc/en/Reference/ASCIIchart
Keyboard.write(32); // ASCII 32 = Leertaste
delay(150);
Keyboard.releaseAll();
}
}
- Schaltung aufbauen und Code hochladen
- Per USB an Computer anschließen – führt je nach Programm verschiedene Tastaturfunktionen aus
Code anpassen, falls andere Tastenaktion gewünscht ist.
Nur folgende Zeile ändern:
Keyboard.write("ASCII-Wert");
Warum ist das cool? Anwendungsmöglichkeiten:
- Gaming-Shortcuts oder Steuerung
- Häufig genutzte Anwendung öffnen
- Häufig besuchte Website aufrufen
- Windows-Shortcuts (Speichern, Alle Fenster minimieren)
- E-Mail-Adresse oder häufiger Text eingeben
- Komplexes Passwort eingeben
- Panik-Button am Arbeitsplatz
Vielen Dank fürs Lesen! Bei Fragen gerne kommentieren – ich antworte so gut ich kann.
Viel Spaß beim Nachbauen!
Code
customizable_punchable_keyboard_button.ino
#include <Keyboard.h>
const int knockSensor = A0;
const int threshold = 100;
int sensorReading = 0;
void setup() {
Keyboard.begin();
}
void loop() {
sensorReading = analogRead(knockSensor);
if (sensorReading >= threshold) {
Keyboard.write(32);
delay(150);
Keyboard.releaseAll();
}
}
Schaltpläne
circuit_diagram_dCHo19d2OK.fzz
Herstellungsprozess
- Luftqualität messen mit OpenSensors: Arduino & Python Anleitung
- Arduino-Roboter mit Raspberry Pi bauen: Schritt-für-Schritt-Anleitung
- Monitor-Ambilight selbst bauen mit Arduino Nano & WS2812B LEDs
- Universelle IR-Fernbedienung mit Arduino bauen: Schritt-für-Schritt-Anleitung
- Digitales Stadiometer bauen: Körpergröße messen mit Arduino & Lasersensor VL53L0X
- NeoPixel LED-Matrix mit Arduino Nano bauen – Schritt-für-Schritt
- Einen eigenen Geiger-Müller-Zähler mit Arduino, HV-Boost und 20x4-LCD bauen
- Thermistor (NTC) einfach nutzen: Schritt-für-Schritt Arduino-Anleitung
- Arduino 64-Tasten-Prototyp-Keyboard-Matrix – Eigenes Keyboard mit Schieberegistern bauen
- Digitaler Kompass in Echtzeit mit Arduino & Processing bauen