Bemerkung

Hallo, willkommen in der SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasts Community auf Facebook! Tauche gemeinsam mit anderen Enthusiasten tiefer in Raspberry Pi, Arduino und ESP32 ein.

Warum beitreten?

  • Experten-Support: Löse After-Sales-Probleme und technische Herausforderungen mit Hilfe unserer Community und unseres Teams.

  • Lernen & Teilen: Tausche Tipps und Tutorials aus, um deine Fähigkeiten zu verbessern.

  • Exklusive Vorschauen: Erhalte frühzeitig Zugang zu neuen Produktankündigungen und Sneak Peeks.

  • Spezielle Rabatte: Profitiere von exklusiven Rabatten auf unsere neuesten Produkte.

  • Festliche Aktionen und Gewinnspiele: Nimm an Gewinnspielen und Feiertagsaktionen teil.

👉 Bereit, mit uns zu entdecken und zu erschaffen? Klicke [here] und tritt noch heute bei!

Aktiver Summer

Einführung

In diesem Projekt lernen wir, wie man einen aktiven Summer mithilfe eines NPN-Transistors ansteuert, um ein Piepsgeräusch zu erzeugen. Aktive Summer sind einfache Bauteile, die in vielen Elektronikprojekten verwendet werden, um akustische Signale zu erzeugen.


Schaltplan

Die Schaltung verwendet einen aktiven Summer, einen NPN-Transistor und einen 1 kΩ Widerstand. Der Widerstand schützt den Transistor, indem er den Basisstrom begrenzt. Wenn GPIO17 einen High-Pegel ( 3,3 V ) ausgibt, leitet der Transistor und lässt Strom durch den Summer fließen, sodass er piept. Wenn GPIO17 einen Low-Pegel ausgibt, sperrt der Transistor und der Summer bleibt stumm.

../_images/1.2.1_sch.png

Verdrahtungsplan

Folge diesen Schritten, um die Schaltung aufzubauen:

  1. Platziere den NPN-Transistor, den Summer und den Widerstand auf dem Breadboard.

  2. Verbinde die Basis des Transistors über den Widerstand mit GPIO17.

  3. Verbinde den Emitter des Transistors mit der Stromversorgung ( + ).

  4. Verbinde den Kollektor des Transistors mit einem Anschluss des Summers.

  5. Verbinde den anderen Anschluss des Summers mit Masse ( - ).

../_images/1.2.1_bb.png

Code

Der folgende Python-Code steuert den aktiven Summer so an, dass er in einer Schleife ein- und ausgeschaltet wird:

#!/usr/bin/env python3
from fusion_hat.modules import Buzzer
from fusion_hat.pin import Pin
from time import sleep

# Initialize a Buzzer object on GPIO pin 17
buzzer = Buzzer(Pin(17))

try:
   while True:
      # Turn on the buzzer
      print('Buzzer On')
      buzzer.on()
      sleep(0.1)  # Keep the buzzer on for 0.1 seconds

      # Turn off the buzzer
      print('Buzzer Off')
      buzzer.off()
      sleep(0.1)  # Keep the buzzer off for 0.1 seconds

except KeyboardInterrupt:
   # Handle KeyboardInterrupt (Ctrl+C) for clean script termination
   pass

Dieses Python-Skript steuert einen Summer, der am Raspberry Pi mit GPIO-Pin 17 verbunden ist. Beim Ausführen:

  1. Der Summer wechselt alle 0,1 Sekunden zwischen Ein und Aus und erzeugt dadurch ein Piepsgeräusch.

  2. Das Programm gibt „Buzzer On“ und „Buzzer Off“ synchron zum Betrieb des Summers in der Konsole aus.

  3. Das Piepen läuft unbegrenzt weiter, bis der Benutzer das Skript durch Drücken von Ctrl+C unterbricht.