Herunterladen Inhalt Inhalt Diese Seite drucken

SunFounder Da Vinci Kit Bedienungsanleitung Seite 359

Für den raspberry pi 4 modell b, 3 modell a +, 3 modell b +, 3 modell b, 2 modell b, 1 modell b +, 1 modell a +, zero w and zero
Inhaltsverzeichnis

Werbung

time.sleep(0.5)
GPIO.output(ALedPin,GPIO.LOW)
GPIO.output(BLedPin,GPIO.HIGH)
time.sleep(0.5)
GPIO.output(BLedPin,GPIO.LOW)
Die Funktion ledWork() hilft beim Einstellen des Arbeitszustands dieser beiden LEDs: Sie leuchtet die grüne LED
0,5 Sekunden lang auf und erlischt dann. In ähnlicher Weise leuchtet die rote LED 0,5 Sekunden lang auf und erlischt
dann.
def
buzzerWork():
global
pitch
global
note
while
flag:
if
note
>=
pitch
=
note
=
note
Buzz.ChangeFrequency(note)
time.sleep(0.01)
Mit der Funktion summWork() wird der Arbeitszustand des Summers eingestellt. Hier stellen wir die Frequenz zwi-
schen 130 und 800 ein, um sie in einem Intervall von 20 zu akkumulieren oder abzunehmen.
def
on():
global
flag
flag
=
1
Buzz.start(50)
tBuzz
=
threading.Thread(target=buzzerWork)
tBuzz.start()
tLed
=
threading.Thread(target=ledWork)
tLed.start()
In der Funktion on ():
1) Definieren Sie die Markierung "flag = 1", die das Ende des Kontrollthreads angibt.
2) Starten Sie den Buzz und stellen Sie den Arbeitszyklus auf 50% ein.
3) Erstellen Sie 2 separate Threads, damit die LED und der Summer gleichzeitig arbeiten können.
tBuzz = threading.Thread (target = buzzerWork) : Erstellen Sie den Thread und sein Prototyp lautet wie folgt:
class threading.Thread(group=None, target=None, name=None, args=(), kwargs={}, *, daemon=None)
Unter den Konstruktionsmethoden ist der Hauptparameter target. Wir müssen dem Ziel ein aufrufbares Objekt zuwei-
sen (hier sind die Funktionen ledWork und BuzzWork).
Next start() wird aufgerufen, um das Thread-Objekt zu starten. Beispiel: tBuzz.start () wird verwendet, um den neu
installierten tBuzz-Thread zu starten.
def
off():
global
flag
flag
=
0
Buzz.stop()
GPIO.output(ALedPin,GPIO.LOW)
GPIO.output(BLedPin,GPIO.LOW)
Die Funktion Off() definiert "flag=0", um die Threads ledWork und BuzzWork zu verlassen und dann den Summer
und die LED auszuschalten.
1.9. 3 Erweiterung
800
or
note <=130:
-pitch
+
pitch
SunFounder Da Vinci Kit
(Fortsetzung der vorherigen Seite)
355

Werbung

Inhaltsverzeichnis
loading

Verwandte Produkte für SunFounder Da Vinci Kit

Diese Anleitung auch für:

Davinci-kit-for-raspberry-pi

Inhaltsverzeichnis