Drucktasten sind im DIY-Arduino-Bereich unglaublich verbreitet, und unzählige Projekte im Internet verlassen sich auf diese kleinen Schalter, um ihren Code zu aktivieren. Aber wie genau können Sie mehr als einen Taster verdrahten und programmieren, um mit Ihrem Arduino zu arbeiten? Lass es uns herausfinden.
Was machen wir?
Dies ist ein einfaches Projekt, mit dem Sie in Zukunft mit komplexeren Arduino-Builds beginnen können. Wir werden unseren Knöpfen keinen Job geben, aber das bedeutet, dass Sie wählen können, was sie für sich selbst tun sollen, indem Sie eine unserer anderen praktischen DIY-Arduino-Anleitungen verwenden.
Was brauchen Sie?
Sie benötigen nur eine Handvoll Teile, um dieses Projekt abzuschließen, von denen Sie viele bereits in Ihrer DIY-Teilesammlung haben werden.
- 4 x Drucktastenschalter
- 4 x 10kΩ Widerstände
- 1 x Beliebig Art von Arduino-Board (wir verwenden einen Leonardo)
- PVC/silikonbeschichteter Draht
Verdrahtung mehrerer Drucktasten mit einem Arduino
Die Verdrahtung für dieses Projekt ist einfach, aber Sie müssen darauf achten, dass sich Ihre Drähte nicht verheddern, wenn Sie jede Verbindung herstellen, da jede Taste zwei verschiedene Drähte benötigt.
Einfach beginnend, ist es sinnvoll, einen Taster zu verdrahten, dessen positives Bein mit dem 5-V-Pin verbunden ist auf unserem Arduino und das Erdungsbein des Knopfes, das sowohl mit GND als auch mit Digital Pin 2 auf unserem Arduino verbunden ist Planke. Zwischen dem Erdungsschenkel des Tasters und dem GND-Pin des Arduino muss ein Widerstand angeschlossen werden.
Wenn eine Taste verkabelt ist, ist es an der Zeit, die anderen hinzuzufügen. Jede Taste benötigt ihren eigenen digitalen Pin; Wir haben 2, 3, 4 und 5 für die vier Tasten ausgewählt, die wir verwenden, aber alle digitalen Pins funktionieren. Jetzt, da Ihr Arduino vollständig verkabelt ist, ist es an der Zeit, mit der Arbeit am Code zu beginnen.
Programmieren mehrerer Drucktasten mit einem Arduino
Der Code für das Projekt ist schön und einfach, ohne dass Klassenbibliotheken oder andere komplizierte Programmierungen erforderlich sind.
Schaltflächen Pins zuweisen
Für den ersten Schritt müssen wir unsere Tasten den verschiedenen Pins auf unserem Arduino-Board zuweisen. Da wir die digitalen Pins 2, 3, 4 und 5 verwendet haben, sind dies die Pins, die wir mit unserem Code deklarieren werden. Dies sollte an der Spitze Ihres Arduino-Projekts platziert werden, vor einer der Funktionen.
int Eingang4Pin = 5;
Int Eingang3Pin = 4;
int Eingang2Pin = 3;
int Eingang1Pin = 2;
Einrichten der Schaltflächen
Wie bei den meisten Arduino-Projekten verwenden wir eine Funktion, die einmal zu Beginn des Programms ausgeführt wird, aufgerufen ungültige Einrichtung (). Zuerst starten wir unsere serielle Verbindung mit einer Baudrate von 57600, gefolgt von der Initialisierung unserer Tasten. Das ist alles, was wir in unserem brauchen ungültige Einrichtung () Funktion.
ungültige Einrichtung ()
{
Serial.begin (57600); // dies beginnt die serielle Verbindung mit einer Baudrate von 57600
PinMode (Eingang4Pin, INPUT);
PinMode (Eingang3Pin, INPUT);
PinMode (Eingang2Pin, INPUT);
PinMode (Eingang1Pin, INPUT); // Diese Zeilen deklarieren jede der Schaltflächen als Eingabe
}
Erkennen von Tastendrücken
Diese nächste Stufe ist komplexer als die anderen, da wir unsere eigene Funktion erstellen werden, die sich mit einer Variablen aus der Hauptschleifenfunktion befasst. Zu Beginn müssen wir unsere Funktion mit einer Integer-Variablen wie dem folgenden Code deklarieren.
void checkPush (int pinNumber)
Anschließend müssen wir die von uns verwendete Variable zuweisen und eine erstellen wenn Anweisung, um zu erkennen, wann jede Taste gedrückt wird. Diese Funktion kann jeweils nur eine Schaltfläche überprüfen, indem sie die Variable verwendet, die sie von der Hauptschleifenfunktion erhält, damit sie weiß, welche Schaltfläche überprüft wird. Unsere wenn -Anweisung überprüft den Zustand der Schaltfläche mithilfe der integrierten digitalLesen Funktion.
void checkPush (int pinNumber)
{
int buttonPushed = digitalRead (pinNumber);
if (buttonPushed == HIGH) {
// füge hier Code hinzu, wenn eine Schaltfläche gedrückt wird
}
anders {
// füge hier Code hinzu, wenn eine Taste nicht gedrückt wird
}
}
Code hinzugefügt wenn -Anweisung wird ausgeführt, wenn eine Schaltfläche gedrückt wird, während Code in der anders Die Anweisung wird nur ausgeführt, wenn keine Taste gedrückt wird.
Aufbau der Hauptschleife
Als letztes Stück Code, das Sie zu Ihrem Programm hinzufügen müssen, ist es schließlich an der Zeit, die Leere Schleife () Funktion. Wir brauchen nur vier Codezeilen: eine für jeden der Buttons, die wir an unserem Arduino angebracht haben. Diese Zeilen rufen die Funktion auf, die wir im vorherigen Schritt mit der Pin-Nummer jeder Taste erstellt haben.
Leere Schleife ()
{
checkPush (5);
checkPush (4);
checkPush (3);
checkPush (2);
}
Der fertige Code
Sobald Sie diesen ganzen Code an Ort und Stelle haben, sollte Ihr fertiges Programm wie der Code unten aussehen. Wir haben jeder Zeile Kommentare hinzugefügt, um sie verständlicher zu machen, aber wir empfehlen Ihnen, nachzuschlagen und etwas zu lesen, das Sie nicht kennen. Dies kann eine großartige Möglichkeit sein, Ihre Programmierkenntnisse zu erweitern.
int Eingang4Pin = 5;
Int Eingang3Pin = 4;
int Eingang2Pin = 3;
int Eingang1Pin = 2;
// Dies deklariert jeden unserer Buttons und ihre Pins
// Stellen Sie sicher, dass Sie die Pins verwenden, mit denen Ihre Tasten verbunden sind
ungültige Einrichtung ()
{
Serial.begin (57600); // dies beginnt die serielle Verbindung mit einer Baudrate von 57600
PinMode (Eingang4Pin, INPUT);
PinMode (Eingang3Pin, INPUT);
PinMode (Eingang2Pin, INPUT);
PinMode (Eingang1Pin, INPUT); // Diese Zeilen deklarieren jede der Schaltflächen als Eingabe
}
Leere Schleife ()
{
checkPush (5);
checkPush (4);
checkPush (3);
checkPush (2); // Jede dieser Zeilen ruft unsere checkPush-Funktion mit einer anderen PIN-Nummer auf
}
void checkPush (int pinNumber) // Diese Funktion erwartet einen ganzzahligen Wert, wenn sie aufgerufen wird
{
int buttonPushed = digitalRead (pinNumber); // Dies liest den Zustand einer Schaltfläche basierend auf ihrer Pin-Nummer
if (buttonPushed == HIGH) { // Dies prüft den Zustand der Schaltfläche
// füge hier Code hinzu, wenn eine Schaltfläche gedrückt wird
}
anders {
// füge hier Code hinzu, wenn eine Taste nicht gedrückt wird
}
}
Erfolg: Mehrere Taster mit einem Arduino verdrahten und programmieren
Dies ist ein einfaches Projekt, mit dem Sie beginnen können, wenn Sie mehr über Hardware und Software für Arduinos erfahren möchten. Sie können das, was Sie gemacht haben, ganz einfach mit zusätzlichen Komponenten erweitern, was Ihnen die Möglichkeit gibt, eine Fülle aufregender Ideen zu erforschen und Dinge zu schaffen, die Sie stolz machen.
Arduino-Programmierung für Anfänger: Lernprogramm zum Ampelsteuerungsprojekt
Lesen Sie weiter
Verwandte Themen
- DIY
- Programmierung
- Arduino
- Elektronik
- Programmierung
- DIY-Projekt-Tutorials
Über den Autor

Samuel ist ein in Großbritannien ansässiger Technologieautor mit einer Leidenschaft für alles, was mit Heimwerken zu tun hat. Nachdem er Unternehmen in den Bereichen Webentwicklung und 3D-Druck gegründet und viele Jahre als Autor gearbeitet hat, bietet Samuel einen einzigartigen Einblick in die Welt der Technologie. Er konzentriert sich hauptsächlich auf DIY-Tech-Projekte und liebt nichts mehr, als lustige und aufregende Ideen zu teilen, die Sie zu Hause ausprobieren können. Außerhalb der Arbeit trifft man Samuel normalerweise beim Radfahren, beim Spielen von PC-Videospielen oder beim verzweifelten Versuch, mit seiner Haustierkrabbe zu kommunizieren.
Abonniere unseren Newsletter
Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!
Klicken Sie hier, um sich anzumelden