Joy-pi

0 views
Skip to first unread message

Janie Mccorey

unread,
Aug 3, 2024, 5:33:13 PM8/3/24
to dcancaldistfran

Das Betriebssystem und die komplette Software sind im Lieferumfang enthalten. Auf der produkteigenen Homepage (www.joy-pi.net) kann man jederzeit die Software, Updates und weiteres Anleitungsmaterial kostenlos bei Bedarf downloaden.

Je weiter die Lektionen fortschreiten, desto weiter bauen diese aufeinander auf und verbinden mehrere Sensoren zu komplexeren Programmablufen. Dabei wird jedoch stets groen Wert darauf gelegt dem Anwender nicht einfach nur einen komplexen Programmcode zu liefern, sondern diesen verstndlich und Schritt fr Schritt zu erlutern.

Doch was genau ist eigentlich ein Buzzer? Der Buzzer ist ein Bauteil, welches einen Ton von sich gibt, sobald er mit Strom versorgt wird. Der Buzzer verfgt ber zwei Pins: GND und GPIO18. Das bedeutet, dass der Buzzer am GPIO-Pin 18 (GPIO.BCM Modus) des Joy-Pi Note angeschlossen ist, um angesteuert zu werden. Er ist zustzlich an der GND-Verbindung des Joy-Pi Note angeschlossen, um den Stromkreis zu schlieen. Doch wie kann man nun den Buzzer ber Python aktivieren? So wird der erste Befehl geschrieben:

Die RPi.GPIO-Bibliothek ist die offizielle Bibliothek des Raspberry Pi, mit der Module und Bauteile ber die GPIO-Verbindung angesprochen werden knnen. RPi.GPIO ist jedoch etwas lang, um es jedes Mal auszuschreiben. Daher wird die Bibliothek importiert und die Abkrzung GPIO angegeben. Von nun an gengt es die Bibliothek ber ihre Abkrzung anzusprechen. Nun wird folgendes eingegeben:

Die zweite Bibliothek, die nun importiert wird, nennt sich time. Sie ist zwar eine groe Bibliothek, doch aus ihr wird nur der Befehl sleep verwendet. Mit ihm kann man das Programm fr eine bestimmte Zeit pausieren, bevor es weiter ausgefhrt wird. Dies ist in dieser Lektion besonders ntzlich, um den Buzzer arbeiten zu lassen, bevor man mit dem Rest des Programms weiter macht und ihn wieder ausschaltet. Als nchstes wird folgendes eingegeben:

Wie bereits gelernt, ist der Buzzer an dem GPIO-Pin 18 des Joy-Pi Note angeschlossen. Also wird nun die Pin-Belegung des Buzzers konfiguriert. Den GPIO-Modus kann man nun mit dem folgenden Befehl einstellen:

Wie bereits erwhnt, wird der GPIO.BCM-Modus verwendet, um die entsprechenden GPIO Pins zu referenzieren. Der Buzzer ist an dem Pin 18 des GPIO.BCM-Layouts angeschlossen, nicht nach dem GPIO.Board-Layout. Entsprechend muss dieses in der Konfiguration mit dem Befehl bercksichtigt werden. Da der Buzzer ein Ausgabegert ist, muss der Pin zustzlich noch als OUTPUT definiert werden:

Die time.sleep-Funktion pausiert die Ausfhrung des Programms fr eine halbe Sekunde. Indem das Programm nach der GPIO.HIGH-Anweisung pausiert, bleibt der Buzzer fr diese Zeit aktiviert, bevor er danach wieder ausgeschaltet wird. Dies wird mit dem folgenden Befehl umgesetzt:

Nachdem der Buzzer aktiviert wurde, wird dieser nur stoppen, wenn er das GPIO.LOW-Signal empfngt. Danach werden noch die GPIO-Pins aufgerumt, damit sie in der nchsten Lektion wiederverwendet werden knnen:

c80f0f1006
Reply all
Reply to author
Forward
0 new messages