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.

../_images/list_1.2.1.png

Es ist definitiv praktisch, ein ganzes Set zu kaufen, hier ist der Link:

Name

ARTIKEL IN DIESEM KIT

LINK

Raphael Kit

337

Raphael Kit

Sie können diese auch separat ü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 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.

../_images/image332.png

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

../_images/image104.png

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.

Process - NodeJS

Phänomen-Bild

../_images/image105.jpeg