So erzeugen Sie die PWM mit dem Raspberry Pi 4

So erzeugen Sie die PWM mit dem Raspberry Pi 4
Das Raspberry Pi 4 ist ein einzelnes Computerplatine -Gerät, mit dem verschiedene elektronische Projekte sowohl von grundlegend als auch fortgeschrittener Ebene durchgeführt werden. Der Raspberry Pi enthält 27 GPIO -Stifte, darunter vier Stifte für den PWM.

Was ist ein PWM

Die PWM ist als die Modulation der Pulsbreite bekannt. Mit Hilfe der PWM -Technik können wir verschiedene Geräte steuern.

Durch Ändern des Arbeitszyklus kann PWM kontrolliert werden.

So erzeugen Sie eine PWM mit dem Raspberry Pi 4

Wie oben diskutiert, verfügt der Raspberry Pi 4 über zwei PWM -Kanäle. Wir werden die Erzeugung und Arbeit des PWM in Himbeer Pi 4 verstehen, indem wir eine einfache elektrische Schaltung herstellen, um die Helligkeit der LED zu verblassen. Die Änderung der Helligkeit der LED erfolgt durch ein kontinuierliches oder analoges elektrisches Signal für die LED, die wir mit den PWM -Stiften von Raspberry Pi 4 verwenden werden.

Wie man eine PWM -Technik in der Raspberry Pi 4 verblasst

Um die LED zu verblassen, benötigen wir die folgenden elektronischen Komponenten:

  • LED
  • 1 Widerstand
  • Brotbrett
  • Jumperdrähte

Das Schaltplan für die Schaltung, um die LED zu verblassen, lautet:

Für die Implementierung der oben genannten Schaltung stellen wir alle Komponenten auf dem Brotbrett:

Jetzt verbinden wir die Kathode der LED mit dem Erdungsstift von Raspberry Pi und öffnen das Anschluss des Widerstands (sein anderer Terminal ist mit der Anode der LED verbunden) mit dem GPIO 18 -Pin des Raspberry Pi 4 unter Verwendung der Pulloverdrähte :

Die Schaltung ist abgeschlossen.

Was ist der Python -Code, um die LED mit der PWM -Technik mit dem Raspberry Pi 4 zu verblassen

Wir öffnen die Textdatei mit dem Namen „Fade.py ”mit dem Nano -Texteditor:

$ nano verblassen.py

Geben Sie das folgende Python -Skript in die Datei ein:

RPI importieren.Gpio als gpio
#import den RPI.GPIO -Bibliothek
Zum Zeitpunkt des Imports
#Port the Sleep aus der Zeitbibliothek
LEDPIN = 18
#Deklare den GPIO 18 -Pin für die Ausgabe von LED
GPIO.Setup (LEDPIN, GPIO.AUS)
#definieren Sie das Verhalten des LEDPin als Ausgang
GPIO.setwarnings (falsch)
#Innen Sie die Warnungen
pwm = gpio.PWM (LEDPIN, 1000)
#Creatieren Sie die PWM -Instanz mit Frequenz 1000 Hz
PWM.Start (0)
#Starten Sie den PWM am 0 -Dienstzyklus
während wahr:
#Initialisieren Sie den Unendlichen während der Schleife
Für den Dienst in Reichweite (0,101):
#Initialisieren Sie die für Schleife
PWM.Geändert (Pflicht)
#den Arbeitszyklus entsprechend dem Wert von für die Schleife
Schlaf (0.01)
#generierte die Verzögerung von 0.01 Sekunde in jeder Iteration von für die Schleife
Schlaf (0.5)
#generierte die Verzögerung von 0.5 Sekunden
Für den Dienst in Reichweite (100, -1, -1):
#AGAIN startete die für die Schleife setze ihren Wert von 100 und verringert um -1 bis -1
PWM.Geändert (Pflicht)
#den Arbeitszyklus entsprechend dem Wert von für die Schleife
Schlaf (0.01)
#generierte die Verzögerung von 0.01 Sekunde in jeder Iteration von für die Schleife
Schlaf (0.5)
#generierte die Verzögerung von 0.5 Sekunde

Erläuterung des Code: Im obigen Python -Code haben wir zwei Bibliotheken von RPI importiert.GPIO und Schlaf von Zeit. Dann deklarieren wir die LEDPin. Wir haben die PWM -Instanz mit 0 Frequenz begonnen und dann den Bereich von 0 bis 101 und in den für Schleifen geänderten Schleifen den Arbeitszyklus ändern. In der ersten für die Schleife, indem wir den Arbeitszyklus von 0 auf 101 ändern, erhöhen wir die Helligkeit und im zweiten für die Schleife, indem wir den Arbeitszyklus von 100 auf -1 ändern, verringern wir die Helligkeit der LED. Beide für Schleifen befinden sich während der Schleife im Körper eines Unendlichen.

Um das Python -Skript des Fade zu kompilieren und auszuführen.Py, wir werden den Befehl verwenden:

$ python verblassen.py

Die Hardware der Schaltung ist:

Abschluss

Die PWM -Technik in den Mikrocontrollern ist sehr nützlich, um den kontinuierlichen oder analogen Ausgang zu steuern. Die LED mit der PWM -Technik zu verblassen, ist das beste Beispiel, um die Arbeit der PWM -Technik zu erklären. Der Arbeitszyklus ändert. In dieser Beschreibung haben wir die Erzeugung des PWM erläutert, indem wir ein Beispiel für einen elektronischen Schaltkreis zum Verblassen der LED geben.