Modifications

Sauter à la navigation Sauter à la recherche
2 654 octets ajoutés ,  21 février 2018 à 20:59
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}}
29 917

modifications

Menu de navigation