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!
1.2.1 Aktiver Summer
Einführung
In diesem Projekt lernen wir, wie man mit einem PNP-Transistor einen aktiven Summer zum Piepen bringt.
Benötigte Komponenten
Für dieses Projekt benötigen wir die folgenden Komponenten.
Es ist definitiv praktisch, ein komplettes Kit zu kaufen, hier ist der Link:
Name |
ARTIKEL IN DIESEM KIT |
LINK |
|---|---|---|
Raphael Kit |
337 |
Sie können diese auch einzeln über die untenstehenden Links kaufen.
KOMPONENTENBESCHREIBUNG |
KAUF-LINK |
|---|---|
- |
|
Schaltplan
In diesem Experiment werden ein aktiver Summer, ein PNP-Transistor und ein 1k-Widerstand verwendet. Der Widerstand befindet sich zwischen der Basis des Transistors und GPIO, um den Transistor zu schützen. Wenn der GPIO17 des Raspberry Pi durch Programmierung mit einer niedrigen Spannung (0V) versorgt wird, wird der Transistor wegen Stromsättigung leiten und der Summer wird tönen. Wenn jedoch eine hohe Spannung am IO des Raspberry Pi anliegt, wird der Transistor unterbrochen und der Summer gibt keinen Ton aus.
Experimentelle Verfahren
Schritt 1: Schalten Sie die Schaltung. (Der aktive Summer hat einen weißen Tischaufkleber auf der Oberfläche und eine schwarze Rückseite.)
Schritt 2: Öffnen Sie die Code-Datei.
cd ~/raphael-kit/python
Schritt 3: Starten.
sudo python3 1.2.1_ActiveBuzzer.py
Nachdem der Code ausgeführt wurde, piept der Summer.
Code
Bemerkung
Sie können den untenstehenden Code Ändern/Zurücksetzen/Kopieren/Starten/Stoppen. Aber bevor Sie das tun, müssen Sie zum Quellcode-Pfad, wie raphael-kit/python, navigieren. Nachdem Sie den Code geändert haben, können Sie ihn direkt ausführen, um das Ergebnis zu sehen.
import RPi.GPIO as GPIO
import time
# Set GPIO17 as buzzer pin
BeepPin = 17
def setup():
GPIO.setmode(GPIO.BCM)
GPIO.setup(BeepPin, GPIO.OUT, initial=GPIO.HIGH)
def main():
while True:
# Buzzer on (Beep)
print ('Buzzer On')
GPIO.output(BeepPin, GPIO.LOW)
time.sleep(0.1)
# Buzzer off
print ('Buzzer Off')
GPIO.output(BeepPin, GPIO.HIGH)
time.sleep(0.1)
def destroy():
# Turn off buzzer
GPIO.output(BeepPin, GPIO.HIGH)
# Release resource
GPIO.cleanup()
# If run this script directly, do:
if __name__ == '__main__':
setup()
try:
main()
# When 'Ctrl+C' is pressed, the program
# destroy() will be executed.
except KeyboardInterrupt:
destroy()
Code-Erklärung
GPIO.output(BeepPin, GPIO.LOW)
Legen Sie den Summer-Pin auf ein niedriges Niveau, damit der Summer piept.
time.sleep(0.1)
Warten Sie 0,1 Sekunde. Ändern Sie die Schaltfrequenz, indem Sie diesen Parameter anpassen.
Bemerkung
Nicht die Tonfrequenz. Ein aktiver Summer kann die Tonfrequenz nicht ändern.
GPIO.output(BeepPin, GPIO.HIGH)
Schalten Sie den Summer aus.
Phänomen-Bild