Maak een Aangepaste 'Punchable' Toetsenbordknop met Arduino: Stap-voor-Stap Handleiding
Onderdelen en Benodigdheden
| Arduino Micro (of elke ATmega32U4-gebaseerde board zoals Leonardo) | 1 |
| Piezo Element (uit muzikale cadeaubonnen te halen) | 1 |
| Weerstand 1MΩ (begrens spanning/stroom van piezo, bescherm analoge ingang) | 1 |
| Draadjes (jumper wires) | 1 |
Benodigde Tools en Machines
- Sponsachtig materiaal (bijv. schuim)
- Stof (elke kleur) – om sponsen en elektronica te bedekken, naald en draad voor behuizing
Apps en Online Services
- Arduino IDE
Over dit Project
Heb je tijdens het werken of gamen ooit de drang om op je toetsenbord te slaan? Sla op deze aanpasbare 'punchable' toets! Laat je frustratie los!
In dit project maak ik een aanpasbare, inslagbare toetsenbordknop van een piezo-element, ATmega32U4-board, 1MΩ weerstand en wat sponsen. Om te typen, slaan of trappen gebruikers simpelweg de gewenste toets.
Benodigde Hardware
- Arduino Pro Micro – gebaseerd op ATmega32U4 met ingebouwde USB, herkend als muis of toetsenbord. Elke ATmega32U4-chip werkt.
- Piezo-elektrische schijf – genereert spanning bij mechanische vervorming (trilling, geluid, druk). Te vinden in sprekers van muzikale cadeaubonnen. Ontmantel de speakerhouder met schroevendraaier/mes, haal de metalen plaat weg, til het printplaatje om aan de piezo-schijf te komen.
- 1 MegaOhm weerstand – beperkt spanning/stroom van de piezo en beschermt de analoge ingang.
- Sponsen – vervormen onder kracht, vervormen terug bij loslaten. Piezo-element zit tussen sponsen; bij inslag genereert het spanning naar de analoge pin van de Arduino Micro.
Schakelschema
Piezo's zijn gepolariseerd: zwarte draad (lagere spanning) naar ground, rode draad (hogere spanning) naar analoge pin A0. De 1MΩ weerstand parallel aan de piezo beperkt spanning/stroom en beschermt de analoge ingang.
Als de piezo-uitgang (als klopsensor) een bepaalde drempel overschrijdt, voert het bord een toetsenborduitleiding uit volgens de code.
Behuizing Maken voor Sponsen
Maak een behuizing van stof met naald en draad om de sponsen te bedekken. Mijn moeder maakte er een voor me.
Piezo-element in Spons Plaatsen
Code
#include
const int knockSensor = A0; // piezo op analoge pin 0
const int threshold = 100; // drempelwaarde
int sensorReading = 0; // waarde van sensor
void setup() {
Keyboard.begin();
}
void loop() {
sensorReading = analogRead(knockSensor);
if (sensorReading >= threshold) {
// Pas ASCII-waarde aan voor andere toets, zie https://www.arduino.cc/en/Reference/ASCIIchart
Keyboard.write(32); // ASCII 32 = Spatiebalk
delay(150);
Keyboard.releaseAll();
}
}
- Sluit aan volgens schema en upload code
- Stek in USB-poort: voert toetsenborduitleidingen uit volgens programma
Vergeet niet de code aan te passen voor een andere toetsenborduitleiding.
Wijzig alleen de volgende regel:
Keyboard.write("ASCII Waarde");
Waarom is dit Cool? Mogelijkheden:
- Gaming shortcuts of besturing
- Open een veelgebruikte applicatie
- Ga naar een veelbezochte website
- Windows shortcuts (opslaan, alle vensters minimaliseren)
- Voer je e-mailadres of veelgebruikte tekst in
- Voer je complexe wachtwoord in
- Paniekknop op het werk
Dank voor het lezen! Vragen? Laat een reactie achter, ik help graag.
Veel Plezier met Maken!
Code
- customizable_punchable_keyboard_button.ino
customizable_punchable_keyboard_button.ino (Arduino)
#include
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); // ASCII Spatiebalk
delay(150);
Keyboard.releaseAll();
}
}
Schema's
circuit_diagram_dCHo19d2OK.fzz
Productieproces
- Luchtkwaliteit meten met OpenSensors: Een Arduino & Python Handleiding
- Een Arduino-aangedreven Robot Bouwen met Raspberry Pi: Een Stap-voor-Stap Gids
- Bouw een indrukwekkend monitor Ambilight-systeem met Arduino
- Bouw een Universele IR-remote met Arduino: Stap-voor-stap Handleiding
- Bouw een Digitale Lichaamslengtemeter: Je Lengte Meten met Arduino en Lasersensor
- Bouw een Prachtige NeoPixel LED Matrix met Arduino Nano: Stap-voor-Stap Handleiding
- Bouw een Eigen Geiger-Müller Tellers met Arduino, HV Boost en 20x4 LCD
- Thermistor Gebruik Gemaakt Eenvoudig: Stap-voor-Stap Arduino Handleiding
- Arduino 64-toets Prototoetsenbord Matrix – Bouw een Aangepast Toetsenbord met Shift Registers
- Maak Muzikale Tonen met Arduino: Stapsgewijze Handleiding
- Bouw een Real-time Digitale Kompas met Arduino & Processing