Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

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

Apps und Online-Dienste

Ü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.

Selbstbau: Schlagbare, anpassbare Tasten mit Arduino und Piezo-Element

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.

Selbstbau: Schlagbare, anpassbare Tasten mit Arduino und Piezo-Element

1 MΩ Widerstand

Begrenzt Spannung und Strom des Piezo-Elements und schützt den analogen Eingang.

Selbstbau: Schlagbare, anpassbare Tasten mit Arduino und Piezo-Element

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.

Selbstbau: Schlagbare, anpassbare Tasten mit Arduino und Piezo-Element

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.

Selbstbau: Schlagbare, anpassbare Tasten mit Arduino und Piezo-Element

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

Selbstbau: Schlagbare, anpassbare Tasten mit Arduino und Piezo-Element

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

Selbstbau: Schlagbare, anpassbare Tasten mit Arduino und Piezo-Element

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();
  }
}

Code anpassen, falls andere Tastenaktion gewünscht ist.

Nur folgende Zeile ändern:

Keyboard.write("ASCII-Wert");

Warum ist das cool? Anwendungsmöglichkeiten:

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

  1. Luftqualität messen mit OpenSensors: Arduino & Python Anleitung
  2. Arduino-Roboter mit Raspberry Pi bauen: Schritt-für-Schritt-Anleitung
  3. Monitor-Ambilight selbst bauen mit Arduino Nano & WS2812B LEDs
  4. Universelle IR-Fernbedienung mit Arduino bauen: Schritt-für-Schritt-Anleitung
  5. Digitales Stadiometer bauen: Körpergröße messen mit Arduino & Lasersensor VL53L0X
  6. NeoPixel LED-Matrix mit Arduino Nano bauen – Schritt-für-Schritt
  7. Einen eigenen Geiger-Müller-Zähler mit Arduino, HV-Boost und 20x4-LCD bauen
  8. Thermistor (NTC) einfach nutzen: Schritt-für-Schritt Arduino-Anleitung
  9. Arduino 64-Tasten-Prototyp-Keyboard-Matrix – Eigenes Keyboard mit Schieberegistern bauen
  10. Digitaler Kompass in Echtzeit mit Arduino & Processing bauen