Différences entre versions de « Rasp-Hack-LED »

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche
 
(22 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
 
== Introduction ==  
 
== Introduction ==  
Ce tutoriel vous explique comment exploiter comment commander des LEDs (DELs) en utilisant un [http://mchobby.be/PrestaShop/product.php?id_product=160 PI-Cobbler] et Python.
+
Ce tutoriel vous explique comment exploiter comment commander des LEDs (DELs) en utilisant un {{link-product-picobblerplus}} ou {{link-product-picobbler}} et Python.<br />
Assurez-vous d'avoir [http://mchobby.be/wiki/index.php?title=RaspberryPi-Accueil#Pr.C3.A9paration_pour_Python mis votre environnement Python à jour].
+
Assurez-vous d'avoir [[RaspberryPi-Accueil#Pr.C3.A9paration_pour_Python|mis votre environnement Python à jour]].
 +
 
 +
=== Pi-Cobbler ou Pi-Cobbler-Plus? ===
 +
 
 +
{{picobbler-compatibility}}
  
 
== PI Cobbler & resistances ==
 
== PI Cobbler & resistances ==
Ligne 12 : Ligne 16 :
 
Connectez la broche GND (ground/masse) sur le rail de distribution bleu se trouvant sur le bord du breadboard.  
 
Connectez la broche GND (ground/masse) sur le rail de distribution bleu se trouvant sur le bord du breadboard.  
  
Vous aurez besoin de deux résistances (toutes les valeurs comprises entre 100 ohm et 1000 ohm conviendrons).
+
Vous aurez besoin de deux résistances (toutes les valeurs comprises entre 100 ohm et 1000 ohm conviendront).
 +
 
 +
Dans cet exemple, nous utilisons des résistances de 330 Ohms (orange-orange-brun).
 
* Connectez un côté de la résistance sur la broche marquée #18 et l'autre côté de la résistance sur une ligne libre (non utilisé par le Cobbler).
 
* Connectez un côté de la résistance sur la broche marquée #18 et l'autre côté de la résistance sur une ligne libre (non utilisé par le Cobbler).
 
* Connectez l'autre résistance sur la broche du Cobbler indiquée marquée #23 et l'autre bout sur une autre ligne libre.
 
* Connectez l'autre résistance sur la broche du Cobbler indiquée marquée #23 et l'autre bout sur une autre ligne libre.
Ligne 19 : Ligne 25 :
  
 
== Les Leds ==
 
== Les Leds ==
Now grab a red LED and a green LED. Look for the long pins on the LEDs, those are the positive (+) legs. Connect the long (+) leg of the red LED to the resistor connected to #23 (GPIO #23) and the long leg of the green LED to the resistor connected to #18. The short legs plug into the blue striped rail on the side of the breadboard.  
+
Attrapé maintenant une LED rouge et une verte.
 +
 
 +
Regarder bien les broches, la plus longue correspond au positif. ''Astuce mnémotechnique: "plus long"="plus"''  :-) .
 +
 
 +
Connectez la longue broche (+) de:
 +
* la '''LED rouge''' sur la résistance raccordée à la broche #23 ('''GPIO #23''').
 +
* la '''LED verte''' sur la résistance raccordée à la broche #18 ('''GPIO #18''').
 +
 
 +
Raccordez la broche la plus courte des LED (négatif) sur le rail de distribution bleu (celui sur lequel nous avons déjà raccordé le GND du Cobbler).  
  
 
[[Fichier:Rasp-Hack-LED-RedGreen.jpg|450px]]
 
[[Fichier:Rasp-Hack-LED-RedGreen.jpg|450px]]
  
That's it! You've just wired two LEDs with current-limiting resistors to the GPIO pins of the Pi
+
Voila c'est fait, nous venons juste de raccorder deux LEDs avec des résistances limitant le courantsur les broches GPIO de notre Raspberry PI.
  
 
== Le script Python ==
 
== Le script Python ==
xx
+
Pour créer facilement ce script sur votre python, nous vous proposons une méthode à base de copier/coller à l'aide des étapes suivantes à réaliser dans un terminal (ou une connexion SSH).
 +
 
 +
=== Copier/coller le code ===
 +
Voici une méthode Copier/Coller super simple<br />
 +
 
 +
On commence par demander la création du fichier
 +
<nowiki>cat <<! > raspi-blink.py</nowiki>
 +
 
 +
On fait ensuite le copier/coller du code
 +
<nowiki>#!/usr/bin/env python
 +
# -*- coding: latin-1 -*-
 +
 
 +
import RPi.GPIO as GPIO, time
 +
 
 +
DEBUG = 1
 +
 
 +
LED_PAUSE = 2 # temps de pause en seconde
 +
STATE = 0    # conteint RED_LED ou GREEN_ en fonction de la LED Actuellement allumée
 +
 
 +
GPIO.setmode(GPIO.BCM)
 +
GREEN_LED = 18
 +
RED_LED = 23
 +
GPIO.setup(GREEN_LED, GPIO.OUT)
 +
GPIO.setup(RED_LED, GPIO.OUT)
 +
 
 +
while True:
 +
 
 +
        if DEBUG:
 +
                print "."
 +
 
 +
        if STATE == RED_LED:
 +
                # Si LED Rouge Allumée... l'éteindre et allumer la verte
 +
                GPIO.output(GREEN_LED, True)
 +
                GPIO.output(RED_LED, False)
 +
                STATE = GREEN_LED
 +
        else:
 +
                # Si LED Verte Allumée... l'éteindre et allumer la rouge 
 +
                GPIO.output(GREEN_LED, False)
 +
                GPIO.output(RED_LED, True)
 +
                STATE = RED_LED
 +
 
 +
        time.sleep(LED_PAUSE)</nowiki>
 +
 
 +
On termine l'opération de saisie simplement avec:
 +
<nowiki>!</nowiki>
 +
 
 +
=== Editer le fichier ===
 +
Si vous aviez besoin de modifier le fichier raspi-blink.py, vous pouvez utiliser nano... rudimentaire mais efficace.
 +
<nowiki>nano raspi-blink.py</nowiki>
 +
 
 +
Sachez juste que les options affichée comme '''^X''' signifie '''Ctrl+X'''
 +
 
 +
=== Rendre le fichier exécutable ===
 +
Par défaut, les fichier sont considéré comme des fichiers texte non exécutable... même s'il contiennent des scripts.
 +
 
 +
Il faut donc indiquer au système d'exploitation qu'il peut autoriser l'exécution de notre raspi-blink.py
 +
<nowiki>chmod +x raspi-blink.py</nowiki>
 +
 
 +
== Exécuter notre programme ==
 +
<nowiki>sudo ./raspi-blink.py</nowiki>
 +
 
 +
== Arrêter votre programme ==
 +
Un simple Ctrl + C fera l'affaire
 +
 
 +
== Exemple en image ==
 +
{{#Widget:Iframe
 +
|url=https://www.youtube.com/embed/o6QtrS1o0QY
 +
|width=420
 +
|height=315
 +
|border=0
 +
}}
  
 
== Ou Acheter ==
 
== Ou Acheter ==
Le [http://mchobby.be/PrestaShop/category.php?id_category=30 Pi-Cobbler est disponible de stock chez MCHobby].
+
Les produits suivants sont disponibles chez MCHobby:
 +
* {{link-product-picobblerplus}}
 +
* {{link-product-pi3}}
 +
* {{link-product-pi2}}
 +
* {{link-product-piplus}}
 +
* {{link-product-picobbler}}
 +
* {{link-product-pi}}
  
 
{{MCH-Accord}}
 
{{MCH-Accord}}
  
 
{{ADF-Accord}}
 
{{ADF-Accord}}

Version actuelle datée du 21 février 2018 à 20:59

Introduction

Ce tutoriel vous explique comment exploiter comment commander des LEDs (DELs) en utilisant un Pi-Cobbler PLUS ou Pi-Cobbler et Python.
Assurez-vous d'avoir mis votre environnement Python à jour.

Pi-Cobbler ou Pi-Cobbler-Plus?

Avec l'arrivée du Raspberry Pi 3, Raspberry Pi-2 et Raspberry Pi-B PLUS, Raspberry Pi Zero W vient également un GPIO étendu de 40 broches rétro-compatible avec le GPIO des premières générations du Raspberry-Pi qui, lui, n'avait que 26 broches.

 

La seule vraie différence réside dans la longueur du GPIO du modèle Pi-3, Pi-2 ou B+ qui contient des broches en plus... et le Pi-Cobbler PLUS qui à également grandi pour accueillir les broches en plus.

Avec l'apparition du Pi Zero, nous pouvons reparler de la correspondance des GPIO.

Pour notre plus grand bonheur, le GPIO du Pi Zero et du Pi 3 (ou Pi 2) sont identiques :) chouette.

 
Cliquez pour agrandir

PI Cobbler & resistances

Lorsque vous raccordez le câble GPIO, assurez vous de faire correspondre le fil rouge avec le broche P1 du GPIO du Raspberry (du côté de la carte SD). Le fil rouge, c'est la pin/broche #1 du câble.

L'autre côté du câble ne peut s'insérer que d'une seule façon sur le cobbler car il y a un détrompeur.

Placez le Cobbler au dessus de la ligne centrale de votre BreadBoard.

Connectez la broche GND (ground/masse) sur le rail de distribution bleu se trouvant sur le bord du breadboard.

Vous aurez besoin de deux résistances (toutes les valeurs comprises entre 100 ohm et 1000 ohm conviendront).

Dans cet exemple, nous utilisons des résistances de 330 Ohms (orange-orange-brun).

  • Connectez un côté de la résistance sur la broche marquée #18 et l'autre côté de la résistance sur une ligne libre (non utilisé par le Cobbler).
  • Connectez l'autre résistance sur la broche du Cobbler indiquée marquée #23 et l'autre bout sur une autre ligne libre.

 

Les Leds

Attrapé maintenant une LED rouge et une verte.

Regarder bien les broches, la plus longue correspond au positif. Astuce mnémotechnique: "plus long"="plus" :-) .

Connectez la longue broche (+) de:

  • la LED rouge sur la résistance raccordée à la broche #23 (GPIO #23).
  • la LED verte sur la résistance raccordée à la broche #18 (GPIO #18).

Raccordez la broche la plus courte des LED (négatif) sur le rail de distribution bleu (celui sur lequel nous avons déjà raccordé le GND du Cobbler).

 

Voila c'est fait, nous venons juste de raccorder deux LEDs avec des résistances limitant le courantsur les broches GPIO de notre Raspberry PI.

Le script Python

Pour créer facilement ce script sur votre python, nous vous proposons une méthode à base de copier/coller à l'aide des étapes suivantes à réaliser dans un terminal (ou une connexion SSH).

Copier/coller le code

Voici une méthode Copier/Coller super simple

On commence par demander la création du fichier

cat <<! > raspi-blink.py

On fait ensuite le copier/coller du code

#!/usr/bin/env python
# -*- coding: latin-1 -*-

import RPi.GPIO as GPIO, time

DEBUG = 1

LED_PAUSE = 2 # temps de pause en seconde
STATE = 0     # conteint RED_LED ou GREEN_ en fonction de la LED Actuellement allumée

GPIO.setmode(GPIO.BCM)
GREEN_LED = 18
RED_LED = 23
GPIO.setup(GREEN_LED, GPIO.OUT)
GPIO.setup(RED_LED, GPIO.OUT)

while True:

        if DEBUG:
                print "."

        if STATE == RED_LED:
                # Si LED Rouge Allumée... l'éteindre et allumer la verte
                GPIO.output(GREEN_LED, True)
                GPIO.output(RED_LED, False)
                STATE = GREEN_LED
        else:
                # Si LED Verte Allumée... l'éteindre et allumer la rouge  
                GPIO.output(GREEN_LED, False)
                GPIO.output(RED_LED, True)
                STATE = RED_LED

        time.sleep(LED_PAUSE)

On termine l'opération de saisie simplement avec:

!

Editer le fichier

Si vous aviez besoin de modifier le fichier raspi-blink.py, vous pouvez utiliser nano... rudimentaire mais efficace.

nano raspi-blink.py

Sachez juste que les options affichée comme ^X signifie Ctrl+X

Rendre le fichier exécutable

Par défaut, les fichier sont considéré comme des fichiers texte non exécutable... même s'il contiennent des scripts.

Il faut donc indiquer au système d'exploitation qu'il peut autoriser l'exécution de notre raspi-blink.py

chmod +x raspi-blink.py

Exécuter notre programme

sudo ./raspi-blink.py

Arrêter votre programme

Un simple Ctrl + C fera l'affaire

Exemple en image

{{#Widget:Iframe |url=https://www.youtube.com/embed/o6QtrS1o0QY |width=420 |height=315 |border=0 }}

Ou Acheter

Les produits suivants sont disponibles chez MCHobby:

Toute référence, mention ou extrait de cette traduction doit être explicitement accompagné du texte suivant : «  Traduction par MCHobby (www.MCHobby.be) - Vente de kit et composants » avec un lien vers la source (donc cette page) et ce quelque soit le média utilisé.

L'utilisation commercial de la traduction (texte) et/ou réalisation, même partielle, pourrait être soumis à redevance. Dans tous les cas de figures, vous devez également obtenir l'accord du(des) détenteur initial des droits. Celui de MC Hobby s'arrêtant au travail de traduction proprement dit.

Traduit avec l'autorisation d'AdaFruit Industries - Translated with the permission from Adafruit Industries - www.adafruit.com