Seite 1
Herzlich willkommen! Vielen Dank, dass Sie sich für unser AZ-Delivery KY-004 Tastenmodul entschieden haben. Auf den folgenden Seiten erfahren Sie, wie Sie dieses praktische Gerät verwenden und einrichten können. Viel Spaß!
Seite 2
Anwendungsbereiche Die Produkte sind für die Unterstützung und Montage von elektronischen Komponenten und Schaltungen vorgesehen. Erforderliche Kentnisse und Fähigkeiten Die Verwendung dieser Produkte erfordert grundlegende Kenntnisse in Elektrotechnik und der Handhabung elektronischer Bauteile. Nutzer sollten in der Lage sein, die Produkte korrekt zu installieren und die notwendigen Sicherheitsvorkehrungen zu treffen.
Inhaltsübersicht Einführung ........................3 Spezifikationen ......................4 Die Pinbelegung ......................4 Einrichten der Arduino IDE..................5 Wie man den Raspberry Pi und Python einrichtet..........9 Anschluss des Moduls mit Atmega328p .............. 10 Beispiel Skizze ......................11 Verbinden des Moduls mit dem Raspberry Pi............12 Python-Skript ......................13 Ein weiteres Beispiel für ein Python-Skript ............17 - 2 -...
Einführung Das Tastenmodul KY-004 ist ein einfacher Taster mit einem Pull-Down- Widerstand (das Fritzing-Diagramm des Moduls ist auf dem folgenden Bild zu sehen). Das Modul ist ein dreipoliges Modul, wobei S ein Signal oder ein Tastenzustand ist, der mittlere Pin ist VCC (oder Stromversorgung, in einem Bereich zwischen +3,3V und +5V) und - ist der Masse-Pin oder 0V.
Abmessungen: 19 x 15mm [0.73 x 0.6in] Die Pinbelegung Das Tastenmodul KY-004 hat drei Stifte. Die Pinbelegung ist in der folgenden Abbildung dargestellt: Wenn die Pins VCC und GND mit der Stromversorgung verbunden sind, ist der S-Pin bei nicht gedrückter Taste im HIGH-Zustand, und wenn er gedrückt wird, ist der S-Pin im LOW-Zustand.
Einrichten der Arduino IDE Wenn die Arduino IDE nicht installiert ist, folgen Sie dem Link und laden Sie die Installationsdatei für das Betriebssystem Ihrer Wahl herunter. Windows-Benutzer doppelklicken auf die heruntergeladene .exe-Datei und folgen den Anweisungen im Installationsfenster. - 5 -...
Seite 8
Für Linux-Benutzer laden Sie eine Datei mit der Erweiterung .tar.xz herunter, die entpackt werden muss. Nach dem Entpacken wechseln Sie in das entpackte Verzeichnis und öffnen das Terminal in diesem Verzeichnis. Zwei .sh-Skripte müssen ausgeführt werden, das erste heißt arduino- linux-setup.sh und das zweite heißt install.sh.
Seite 9
Auf fast allen Betriebssystemen ist ein Texteditor vorinstalliert (z. B. Windows mit Notepad, Linux Ubuntu mit Gedit, Linux Raspbian mit Leafpad usw.). Alle diese Texteditoren sind für den Zweck des Ebooks vollkommen ausreichend. Als Nächstes müssen Sie überprüfen, ob Ihr PC ein Atmega328p-Board erkennen kann.
Seite 10
Wenn die Arduino IDE unter Windows verwendet wird, lauten die Portnamen wie folgt: Für Linux-Benutzer lautet der Name des Anschlusses zum Beispiel /dev/ttyUSBx, wobei x steht für eine ganzzahlige Zahl zwischen 0 und 9. - 8 -...
Wie man den Raspberry Pi und Python einrichtet Auf dem Raspberry Pi muss zunächst das Betriebssystem installiert werden, dann muss alles so eingerichtet werden, dass er im Headless-Modus verwendet werden kann. Headless-Modus ermöglicht eine Fernverbindung mit dem Raspberry Pi, ohne dass ein PC-Bildschirm, eine Maus oder eine Tastatur benötigt werden.
Anschließen des Moduls mit Atmega328p Verbinden Sie das KY-004 Modul mit dem Atmega328p wie im folgenden Anschlussplan dargestellt: KY-004 Stift >Mc-Pin > Blaues Kabel Mittlerer Stift (VCC) > Rotes Kabel - (GND) > Schwarze s Kabel * OPTIONAL: Wenn der Taster zum Zählen der Betätigungen verwendet wird und der Zählfehler (Prell-Effekt) hoch ist, zwischen GND und S-Pins einen...
Beispiel-Skizze #define BUTTON_PIN 2 void setup() { pinMode(LED_BUILTIN, OUTPUT); pinMode(BUTTON_PIN, INPUT); void loop() { uint8_t button_state = digitalRead(BUTTON_PIN); if(button_state == HIGH) { digitalWrite(LED_BUILTIN, HIGH); sonst digitalWrite(LED_BUILTIN, LOW); Laden Sie den Sketch auf den Atmega328p hoch. Wenn der Taster auf dem Modul gedrückt wird, leuchtet die integrierte LED auf dem Atmega328p auf.
Verbinden des Moduls mit dem Raspberry Pi Verbinden Sie das KY-004 Modul mit dem Raspberry Pi wie im folgenden Anschlussplan dargestellt: KY-004 Stift > Himbeere Pi-Stift > GPIO22 [Pin 15] Blaues Kabel Mittlerer Stift (VCC) > [Pin 17] Rotes Kabel - (GND) >...
Python-Skript import RPi.GPIO GPIO from time import sleep GPIO.setmode(GPIO.BCM) GPIO.setwarnings(False) Button_PIN GPIO.setup(Taste_PIN, GPIO.IN) Zähler Entprellung print('[Drücken Sie CTRL + C, um das Skript zu beenden!]') try: # Hauptprogrammschleife while True: range(10): debounce.append(GPIO.input(Button_PIN)) # erkennt die steigende Flanke des Signals debounce[0] debounce[9] debounce counter...
Seite 16
Speichern Sie das Skript unter dem Namen Button.py. Um das Skript auszuführen, öffnen Sie das Terminal in dem Verzeichnis, in dem das Skript gespeichert ist, und führen Sie den folgenden Befehl aus: python3 Button.py Das Ergebnis sollte wie auf dem folgenden Bild aussehen: Um das Skript anzuhalten, drücken Sie STRG + C auf der Tastatur.
Seite 17
Das Skript beginnt mit dem Import von zwei Bibliotheken, RPi.GPIO und time. Als nächstes wird die Benennung der GPIO-Pins auf BCM gesetzt und alle Warnungen bezüglich der GPIO-Schnittstellen werden deaktiviert. Dann wird der Pin-Modus für GPIO-Pin 22 auf Eingang gesetzt. Als Nächstes werden die Variable "counter"...
Seite 18
Danach wird der try-except-finally-Codeblock erstellt. Im try-Block wird eine unendliche Schleife (while True:) erstellt, in der der Algorithmus für die Entprellung und Zählung der Tastendrücke steht (wird später im Text erläutert). Der Ausnahmecodeblock wird ausgeführt, wenn die Tastenkombination STRG + C auf der Tastatur gedrückt wird. Dies wird als Tastaturunterbrechung bezeichnet.
Ein weiteres Beispiel für ein Python-Skript Das Ergebnis des Skripts in diesem Kapitel ist das gleiche w i e d a s Skript im vorherigen Kapitel. Der einzige Unterschied besteht darin, dass in diesem Skript die Interrupts verwendet werden. Jedes dieser beiden Skripte kann verwendet werden, da das Ergebnis das gleiche ist.
Seite 20
print('\nScript Ende!') finally: GPIO.cleanup() - 18 -...
Seite 21
Dieses Skript tut dasselbe wie das Skript im vorherigen Kapitel, der einzige Unterschied ist, dass ein neuer Entprellungsalgorithmus verwendet wird. Zu Beginn des Skripts werden die gleichen Bibliotheken importiert wie im Skript im vorherigen Kapitel. Dann werden die GPIO-Pinnamen auf BCM gesetzt und alle Warnungen bezüglich der GPIO-Schnittstellen deaktiviert.
Seite 22
Nach dieser Funktion wird die Interrupt-Routine mit der folgenden Codezeile erstellt: GPIO.add_event_detect(22,GPIO.FALLING,callback=db,bouncetime=100) Dabei steht die Zahl 22 für den Tastenpin; GPIO.FALLING steht dafür, bei welcher Flanke des digitalen Signals die Funktion db() ausgeführt wird; callback=db legt fest, welche Funktion bei der fallenden Flanke des Signals ausgeführt wird;...
Seite 23
Wenn Sie auf der Suche nach hochwertiger Mikroelektronik und Zubehör sind, sind Sie bei der AZ- Delivery Vertriebs GmbH an der richtigen Adresse. Sie erhalten zahlreiche Anwendungsbeispiele, vollständige Installationsanleitungen, eBooks, Bibliotheken Unterstützung durch unsere technischen Experten. https://az-delivery.de Viel Spaß! Impressum https://az-delivery.de/pages/about-us - 21 -...