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 folgende Komponenten.
Es ist definitiv praktisch, ein ganzes Set zu kaufen, hier ist der Link:
Name |
ARTIKEL IN DIESEM KIT |
LINK |
|---|---|---|
Raphael Kit |
337 |
Sie können diese auch separat über die untenstehenden Links kaufen.
KOMPONENTENBESCHREIBUNG |
KAUF-LINK |
|---|---|
- |
|
Schaltplan
In diesem Versuch werden ein aktiver Summer, ein PNP-Transistor und ein 1k-Widerstand verwendet, der zwischen der Basis des Transistors und GPIO geschaltet ist, um den Transistor zu schützen. Wenn der GPIO17-Ausgang des Raspberry Pi durch Programmierung mit niedrigem Pegel (0V) versorgt wird, wird der Transistor aufgrund von Stromsättigung leiten und der Summer wird Töne erzeugen. Wenn jedoch ein hoher Pegel an den IO des Raspberry Pi angelegt wird, wird der Transistor gesperrt und der Summer gibt keine Töne aus.
Experimentelle Verfahren
Schritt 1: Bauen Sie den Schaltkreis auf. (Der aktive Summer hat einen weißen Tischaufkleber auf der Oberfläche und eine schwarze Rückseite.)
Schritt 2: Navigieren Sie zum Ordner mit dem Code.
cd ~/raphael-kit/nodejs/
Schritt 3: Ausführen.
sudo node active_buzzer.js
Wenn der Code läuft, piept der Summer.
Code
const Gpio = require('pigpio').Gpio;
const active = new Gpio(17,{mode: Gpio.OUTPUT});
setInterval(() => {
active.digitalWrite(!active.digitalRead());
}, 500);
process.on('SIGINT',function(){
active.digitalWrite(1);
process.exit();
});
Code-Erklärung
const Gpio = require('pigpio').Gpio;
const active = new Gpio(17,{mode: Gpio.OUTPUT});
Importieren Sie das Modul pigpio und erstellen Sie ein Objekt active, um den IO-Port Gpio17 zu steuern. Der Modus ist auf Ausgabe eingestellt.
setInterval(() => {
active.digitalWrite(!active.digitalRead());
}, 500);
Der aktive Summer funktioniert ähnlich wie die LED und kann mit digitalWrite() gesteuert werden. digitalRead() wird verwendet, um den aktuellen Pin-Zustand zu lesen. Hier wechselt der aktive Summer alle 500ms seinen Arbeitszustand.
process.on('SIGINT', function() {
/* DO SOME STUFF HERE */
process.exit()
})
Behandeln von Ctrl+C. Hier wird verwendet, um den Summer beim Beenden des Programms zu stoppen.
Phänomen-Bild