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.

../_images/list_1.2.1.png

Es ist definitiv praktisch, ein komplettes Kit zu kaufen, hier ist der Link:

Name

ARTIKEL IN DIESEM KIT

LINK

Raphael Kit

337

Raphael Kit

Sie können diese auch einzeln über die untenstehenden Links kaufen.

KOMPONENTENBESCHREIBUNG

KAUF-LINK

GPIO Extension Board

KAUFEN

Steckbrett

KAUFEN

Jumper-Kabel

KAUFEN

Widerstand

KAUFEN

Summer

-

Transistor

KAUFEN

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.

../_images/image332.png

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.)

../_images/image104.png

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

../_images/image105.jpeg