J'ai essayé L-Chika avec Razpai 4 (édition Python)

Le contrôle LED, communément appelé "L Chika", est considéré comme une introduction à la tarte à la râpe. Je l'ai fait sur Raspberry Pi 4 en utilisant Python.

Choses à préparer

1.Faire briller une LED

La tarte aux râpes agit comme une batterie, vous pouvez donc allumer la LED sans programmation.

câblage

  1. Connectez le câble mâle-femelle du cavalier à la ** pin 1 </ font> ** (en partant du haut à gauche) de "GPIO".
  2. Insérez l'autre côté dans la planche à pain.
  3. Insérez une jambe de la résistance dans la même rangée que le fil de raccordement.
  4. Insérez le côté + de la LED dans la même rangée que la jambe opposée de la résistance.
  • Pour les LED, ** les jambes longues sont "+" ** et les jambes courtes sont "-". Faites attention.
  1. Insérez un autre câble de raccordement mâle-femelle dans la même rangée que la LED "-".
  2. Connectez l'autre côté à ** 6ème broche </ font> ** (troisième en partant du haut à droite) de "GPIO".

Fil comme ça. IMG_3800.jpg

2. L Chika avec une LED

câblage

Vous pouvez le faire simplement en changeant le câblage en 1 ci-dessus.

Reconnectez le cavalier qui était connecté à la broche 1 de «GPIO» à la ** broche 11 </ font> ** (6e à partir du haut à gauche). Laissez l'autre fil de liaison en place.

Fil comme ça. IMG_3797.jpg

programme

Dans Raspeye 4, la LED ne peut pas clignoter sans le wget suivant.

$ wget https://project-downloads.drogon.net/wiringpi-latest.deb 
$ sudo dpkg -i wiringpi-latest.deb #Parce qu'il sort automatiquement" EnterKey "pousser

Si possible ensuite ...

$ gpio readall

Si vous obtenez les informations suivantes sur chaque broche de GPIO ", vous êtes prêt à partir.

Tout d'abord, faisons-le scintiller en L par commande manuelle.

$ gpio -g mode 4 out #La LED s'éteint une fois
$ gpio -g write 4 1 #Allumé
$ gpio -g write 4 0 #De

Ensuite, il clignotera automatiquement.


$ sudo nano led1.py #Créer un nouveau texte

Remplissez ce qui suit

led1.py



#L Chika avec une LED

import RPi.GPIO as GPIO
import time

PNO = 17 #Numéro de port GPIO du côté connecté à la résistance

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

for i in range(15):
    GPIO.output(PNO, GPIO.HIGH) #Allumé
    time.sleep(0.4)
    GPIO.output(PNO, GPIO.LOW) #De
    time.sleep(0.4)

GPIO.cleanup()

Appuyez sur "contrôle" + "X", appuyez sur "y" et appuyez sur Entrée pour terminer l'enregistrement.

Dans "for i in range ():", entrez le nombre de clignotements. Dans "time.sleep ()", vous pouvez entrer le temps d'éclairage et le temps d'extinction. Par exemple, dans le texte ci-dessus, il clignote 15 fois, s'allume pendant 0,4 seconde et s'éteint pendant 0,4 seconde.

Il s'allume lorsqu'il est "HIGH" et s'éteint lorsqu'il est "LOW".

  • Veuillez noter que le numéro de broche et le numéro de port sont différents.
$ python led1.py

Courir avec.

Conseils de commande
$nom de fichier sudo nano#Lors de la création ou de la modification d'un nouveau texte
$nom de fichier nano#Quand tu regardes juste le texte
$cp Copier le nom du fichier Copier le nom du fichier#Copie du dossier
$nom de fichier rm#Supprimer le fichier
$nom de fichier python#Exécuter le programme de fichiers, etc.

3. L Chika avec 2 LED

Ajoutez une autre LED au câblage en 2 ci-dessus et faites clignoter les LED en alternance.

câblage

Insérez l'autre côté du fil cavalier qui est branché sur la broche 1.6 dans la voie moins de la planche à pain. 2. Insérez un autre jeu de résistances et de LED de la même manière que 1 ci-dessus. 3. Connectez le câble mâle-femelle du cavalier à la ** pin 13 </ font> ** (7ème à partir du haut à gauche) de "GPIO". Insérez l'autre côté dans la planche à pain. 4. Insérez chaque câble de raccordement mâle-mâle dans la même rangée que la LED "-". Insérez l'autre côté dans la voie négative.

Fil comme ça. IMG_3796.jpg

programme


$ sudo nano led2.py

led2.py


#L Chika avec 2 LED

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) #Allumé à gauche
        GPIO.output(PORT_R, GPIO.LOW)
        time.sleep(0.4)
        GPIO.output(PORT_L, GPIO.LOW)  #Juste à côté
        GPIO.output(PORT_R, GPIO.HIGH)
        time.sleep(0.4)
    except KeyboardInterrupt:
        GPIO.cleanup()
        sys.exit()

Enregistrez le fichier ...

$ python led2.py

Courir avec.

Dans ce texte, L-Chika se fait sans décider du nombre de fois, donc terminez par "contrôle" + "C".

4. L Chika avec 4 LED

Faites L-Chika qui brille dans l'ordre et se répète.

câblage

Ajoutez des résistances, des LED et des fils de connexion au câblage en 3 ci-dessus.

  1. Insérez deux autres jeux de résistances et de LED de la même manière qu'en 1 ci-dessus.
  2. Connectez le câble mâle-femelle du cavalier à la ** pin 15 </ font> ** (8ème à partir du haut à gauche) de "GPIO". Insérez l'autre côté dans la planche à pain. (Vers la troisième LED)
  3. Connectez le câble mâle-femelle du cavalier à la ** pin 19 </ font> ** (10e à partir du haut à gauche) de "GPIO". Insérez l'autre côté dans la planche à pain. (Vers la 4ème LED)
  4. Insérez chaque câble de raccordement mâle-mâle dans la même rangée que la LED "-". Insérez l'autre côté dans la voie négative.

Fil comme ça. IMG_3794.jpg

programme


$ sudo nano led4.py

led4.py


#L Chika avec 4 LED

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

Enregistrez le fichier ...

$ python led4.py

Courir avec. Veuillez terminer par "control" + "C" de la même manière que 3 ci-dessus.

application

Dans l'article ci-dessous, un programme qui reproduit le mouvement du signal est posté en tant qu'application. Je vous serais reconnaissant si vous pouviez l'essayer. J'ai créé un appareil de type signal avec Raspeye 4 (version Python)

Livres de référence

Bureau volant baleine "Faisons un gadget et un robot simple par un travail électronique de tarte aux framboises qui démarre doucement" -My Navi Publishing

  • Dans cet article, nous avons amélioré la version Raspberry Pi 4 en nous référant aux livres ci-dessus.

Recommended Posts