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}} |