Ich habe L-Chika mit Razpai 4 (Python Edition) ausprobiert.

Die LED-Steuerung, allgemein bekannt als "L Chika", soll eine Einführung in die Raspeltorte sein. Ich habe es auf Raspberry Pi 4 mit Python gemacht.

Dinge vorzubereiten

1. Lassen Sie eine LED leuchten

Der Raspeltorte fungiert als Batterie, sodass Sie die LED ohne Programmierung einschalten können.

Verdrahtung

  1. Verbinden Sie das Stecker-Buchse-Kabel des Überbrückungskabels mit ** Pin 1 </ font> ** (zuerst von oben links) von "GPIO".
  2. Setzen Sie die andere Seite in das Steckbrett ein.
  3. Führen Sie ein Bein des Widerstands in dieselbe Reihe wie das Überbrückungskabel ein.
  4. Setzen Sie die + Seite der LED in dieselbe Reihe wie das gegenüberliegende Bein des Widerstands ein.
  • Bei LEDs sind ** lange Beine "+" ** und kurze Beine "-". Achtung.
  1. Stecken Sie ein weiteres Überbrückungskabel in die gleiche Reihe wie die LED "-".
  2. Verbinden Sie die andere Seite mit ** 6. Pin </ font> ** (dritter von oben rechts) von "GPIO".

Draht wie dieser. IMG_3800.jpg

2. L Chika mit einer LED

Verdrahtung

Sie können dies einfach tun, indem Sie die Verkabelung in 1 oben ändern.

Verbinden Sie das Überbrückungskabel, das an Pin 1 von "GPIO" angeschlossen war, wieder mit ** Pin 11 </ font> ** (6. von oben links). Lassen Sie das andere Überbrückungskabel an Ort und Stelle.

Draht wie dieser. IMG_3797.jpg

Programm

In Raspeye 4 kann die LED ohne das folgende Wget nicht blinken.

$ wget https://project-downloads.drogon.net/wiringpi-latest.deb 
$ sudo dpkg -i wiringpi-latest.deb #Weil es automatisch herauskommt" EnterKey "drücken

Wenn möglich weiter ...

$ gpio readall

Wenn Sie die folgenden Informationen zu jedem Pin von GPIO erhalten, können Sie loslegen.

Lassen Sie es zuerst durch manuelle Steuerung L-flackern.

$ gpio -g mode 4 out #LED erlischt einmal
$ gpio -g write 4 1 #Zündete
$ gpio -g write 4 0 #aus

Dann blinkt es automatisch.


$ sudo nano led1.py #Neuen Text erstellen

Füllen Sie Folgendes aus

led1.py



#L Chika mit einer LED

import RPi.GPIO as GPIO
import time

PNO = 17 #GPIO-Portnummer auf der mit dem Widerstand verbundenen Seite

GPIO.setmode(GPIO.BCM)
GPIO.setup(PNO, GPIO.OUT)

for i in range(15):
    GPIO.output(PNO, GPIO.HIGH) #Zündete
    time.sleep(0.4)
    GPIO.output(PNO, GPIO.LOW) #aus
    time.sleep(0.4)

GPIO.cleanup()

Drücken Sie "control" + "X", drücken Sie "y" und drücken Sie die Eingabetaste, um das Speichern abzuschließen.

Geben Sie unter "für i in range ():" die Anzahl der Blinkzeichen ein. In "time.sleep ()" können Sie die Beleuchtungs- und Löschzeit eingeben. Im obigen Text blinkt es beispielsweise 15 Mal, schaltet sich 0,4 Sekunden lang ein und 0,4 Sekunden lang aus.

Es wird eingeschaltet, wenn es "HIGH" ist, und ausgeschaltet, wenn es "LOW" ist.

  • Bitte beachten Sie, dass die PIN-Nummer und die Portnummer unterschiedlich sind.
$ python led1.py

Laufen Sie mit.

Befehlstipps
$sudo nano Dateiname#Beim Erstellen oder Bearbeiten von neuem Text
$Nano-Dateiname#Wenn Sie sich nur den Text ansehen
$cp Dateiname kopieren Dateiname kopieren#Kopie der Datei
$rm Dateiname#Datei löschen
$Python-Dateiname#Ausführen eines Dateiprogramms usw.

3. L Chika mit 2 LEDs

Fügen Sie der Verkabelung in 2 oben eine weitere LED hinzu und blinken Sie die LEDs abwechselnd.

Verdrahtung

Führen Sie die andere Seite des Überbrückungskabels, das in Pin 1.6 eingesteckt ist, in die Minusspur des Steckbretts ein. 2. Setzen Sie einen weiteren Satz Widerstand und LED auf die gleiche Weise wie oben 1 ein. 3. Verbinden Sie das Stecker-Buchse-Kabel des Überbrückungskabels mit ** Pin 13 </ font> ** (7. von oben links) von "GPIO". Setzen Sie die andere Seite in das Steckbrett ein. 4. Stecken Sie jedes Überbrückungskabel in die gleiche Reihe wie die LED "-". Führen Sie die andere Seite in die Minus-Spur ein.

Draht wie dieser. IMG_3796.jpg

Programm


$ sudo nano led2.py

led2.py


#L Chika mit 2 LEDs

import RPi.GPIO as GPIO
import time, sys

GPIO.setmode(GPIO.BCM)

PORT_L = 17
PORT_R = 27
GPIO.setup(PORT_L, GPIO.OUT) 
GPIO.setup(PORT_R, GPIO.OUT)

while True:
    try:
        GPIO.output(PORT_L, GPIO.HIGH) #Links beleuchtet
        GPIO.output(PORT_R, GPIO.LOW)
        time.sleep(0.4)
        GPIO.output(PORT_L, GPIO.LOW)  #Auf Anhieb
        GPIO.output(PORT_R, GPIO.HIGH)
        time.sleep(0.4)
    except KeyboardInterrupt:
        GPIO.cleanup()
        sys.exit()

Speicher die Datei ...

$ python led2.py

Laufen Sie mit.

In diesem Text wird L-Chika ausgeführt, ohne die Anzahl der Male zu bestimmen. Beenden Sie also mit "control" + "C".

4. L Chika mit 4 LEDs

Mach L-Chika, das in Ordnung leuchtet und sich wiederholt.

Verdrahtung

Fügen Sie der Verkabelung in 3 oben Widerstände, LEDs und Überbrückungskabel hinzu.

  1. Setzen Sie zwei weitere Sätze von Widerständen und LEDs auf die gleiche Weise wie in 1 oben ein.
  2. Verbinden Sie das Stecker-Buchse-Kabel des Überbrückungskabels mit ** Pin 15 </ font> ** (8. von oben links) von "GPIO". Setzen Sie die andere Seite in das Steckbrett ein. (Zur dritten LED)
  3. Verbinden Sie das Stecker-Buchse-Kabel des Überbrückungskabels mit ** Pin 19 </ font> ** (10. von oben links) von "GPIO". Setzen Sie die andere Seite in das Steckbrett ein. (Zur 4. LED)
  4. Stecken Sie jedes Überbrückungskabel in die gleiche Reihe wie die LED "-". Führen Sie die andere Seite in die Minus-Spur ein.

Draht wie dieser. IMG_3794.jpg

Programm


$ sudo nano led4.py

led4.py


#L Chika mit 4 LEDs

import RPi.GPIO as GPIO
import time, sys

GPIO.setmode(GPIO.BCM)
ports = [17,27,22,10];
for i in ports:
  GPIO.setup(i, GPIO.OUT)
  GPIO.output(i, GPIO.HIGH)

def led_on(no):
    for i, port in enumerate(ports):
        if no == i:
            v = GPIO.HIGH
        else:
            v = GPIO.LOW
        GPIO.output(port, v)

while True:
    try:
        for i in range(0, 4):
            led_on(i)
            time.sleep(0.2)
        for i in range(3, -1, -1):
            led_on(i)
            time.sleep(0.2)
    except KeyboardInterrupt:
        GPIO.cleanup()
        sys.exit()

Speicher die Datei ...

$ python led4.py

Laufen Sie mit. Bitte beenden Sie mit "control" + "C" auf die gleiche Weise wie oben 3.

Anwendung

Im folgenden Artikel wird ein Programm, das die Bewegung des Signals reproduziert, als Anwendung veröffentlicht. Ich wäre Ihnen dankbar, wenn Sie es versuchen könnten. Ich habe mit Raspeye 4 (Python-Version) ein signalähnliches Gerät erstellt

Nachschlagewerke

Whale Flying Desk "Lassen Sie uns ein Gadget und einen einfachen Roboter durch elektronische Arbeit von Himbeerkuchen herstellen, die sanft beginnt" -Mein Navi Publishing

  • In diesem Artikel haben wir die Raspberry Pi 4-Version unter Bezugnahme auf die obigen Bücher verbessert.

Recommended Posts