Bemerkung
Hallo und willkommen in der SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasten-Gemeinschaft auf Facebook! Tauchen Sie tiefer ein in die Welt von Raspberry Pi, Arduino und ESP32 mit anderen Enthusiasten.
Warum beitreten?
Expertenunterstützung: Lösen Sie Nachverkaufsprobleme und technische Herausforderungen mit Hilfe unserer Gemeinschaft und unseres Teams.
Lernen & Teilen: Tauschen Sie Tipps und Anleitungen aus, um Ihre Fähigkeiten zu verbessern.
Exklusive Vorschauen: Erhalten Sie frühzeitigen Zugang zu neuen Produktankündigungen und exklusiven Einblicken.
Spezialrabatte: Genießen Sie exklusive Rabatte auf unsere neuesten Produkte.
Festliche Aktionen und Gewinnspiele: Nehmen Sie an Gewinnspielen und Feiertagsaktionen teil.
👉 Sind Sie bereit, mit uns zu erkunden und zu erschaffen? Klicken Sie auf [hier] und treten Sie heute bei!
Tastenmodul
Einführung
Das Tastenmodul ist ein elektronisches Gerät zur Erfassung des Zustands einer Taste. Üblicherweise werden sie als Schalter zum Verbinden oder Unterbrechen von Schaltkreisen eingesetzt. Tasten finden in vielen Anwendungsbereichen Verwendung, etwa bei Türklingeln, Schreibtischlampen, Fernbedienungen, Aufzügen, Brandmeldern usw.
Funktionsprinzip
Das Tastenmodul funktioniert nach dem Prinzip eines Schalters. Ein Schalter ist ein elektrisches Bauteil, das dazu dient, einen Stromkreis zu öffnen oder zu schließen.
Die nachfolgende Abbildung zeigt den internen Aufbau einer Taste. Das Symbol rechts unten wird meist verwendet, um eine Taste in Schaltungen darzustellen.
Da der Pin 1 mit dem Pin 2 und der Pin 3 mit dem Pin 4 verbunden ist, schließt das Drücken der Taste alle 4 Pins und somit den Stromkreis.
Anwendungsbeispiele
Benötigte Hardware-Komponenten
Arduino Uno R4 oder R3 Platine * 1
Tastenmodul * 1
Jumperkabel
Schaltungsaufbau
Programmcode
Code-Erklärung
Einrichtung: Im ersten Abschnitt des Codes deklarieren wir zunächst
sensorPinals eine Konstante vom Typ Integer und weisen ihr die Pin-Nummer zu, an die wir unsere Taste am Arduino-Board anschließen werden. Die Funktionsetup()setzt den Modus vonsensorPinaufINPUT, was bedeutet, dass wir Daten von der Taste über diesen Pin empfangen werden. Die FunktionSerial.begin()initiiert die serielle Kommunikation mit einer Baudrate von 9600.const int sensorPin = 7; void setup() { pinMode(sensorPin, INPUT); Serial.begin(9600); }
Die Schleife: Die Funktion
loop()enthält die Hauptlogik des Programms. Sie liest kontinuierlich den Zustand der Taste aus und gibt ihn alle 50 Millisekunden im seriellen Monitor aus. Die FunktiondigitalRead()liest den Zustand der Taste, und die FunktionSerial.println()gibt diesen Wert im seriellen Monitor aus. Die Funktiondelay()pausiert dann die Ausführung für 50 Millisekunden, bevor die nächste Messung erfolgt. Die Taste gibt ein niedriges Signal aus, wenn sie gedrückt wird, und ein hohes, wenn sie losgelassen wird.void loop() { Serial.println(digitalRead(sensorPin)); delay(50); }
Weitere Ideen
Verwenden Sie die Taste in Kombination mit if-Anweisungen, um unterschiedliche Szenarien in einem Programm zu steuern.
Lassen Sie die Taste eine LED ein- und ausschalten, anstatt nur Ausgaben im seriellen Monitor zu erzeugen.