Pilotage LED


Voici un premier montage avec 8 Leds et un programme permettant de faire un chenillard.


Montage:



Branchement des LED/Résistances sur les Pins 3,5,7,8,10,12,11,13 du RPI. Le passage à Zéro de la sortie du RPI allume la LED.


Le programme:


#!/usr/bin/env python

# -*- coding: latin1 -*-

import RPi.GPIO as GPIO ## Import bibliothèque GPIO

import time             ## Import bibliothèque 'time'.  Utilisation pour la fonction 'sleep'


GPIO.setmode(GPIO.BOARD) ## Utilisation des numéros de pin

## Fonction Blink()

def Blink(numTimes, speed):

   for i in range(0,numTimes): ## Boucle

       print "Boucle " + str(i+1) ##Affichage du numero de la boucle

       commande(3,8,True,speed)

       commande(8,13,True,speed)

       commande(11,14,True,speed)

       commande(3,8,False,speed)

       commande(8,13,False,speed)

       commande(11,14,False,speed)

               

   print "FIN" ## Affichage fin de la boucle

   GPIO.cleanup()


def commande(Debut,Fin,Marche,speed):

   for i in range(Debut,Fin,2):

       GPIO.output(i, Marche) ## Sortie a 1

       time.sleep(speed)    ## Pause en seconde


def initGPIO(Debut,Fin):

   for i in range(Debut,Fin,2): ## Début 3 Fin 7 Pas 2

       print "Initialisation GPIO " + str(i)

       GPIO.setup(i, GPIO.OUT) ## Setup GPIO 3 5 7 en sortie


##Initialisation des GPIO


initGPIO(3,8)

initGPIO(8,13)

initGPIO(11,14)

## Valeur utilisateur

iterations = raw_input("Entr\xe9e nombres total de boucle: ")

speed = raw_input("Entr\xe9e le temps en seconde: ")


## Démarrage de la fonction Blink


Blink(int(iterations),float(speed))


Téléchargement du fichier ici.


Faire un transfert du fichier vers votre RPI.


Lancement du programme:


Taper dans le terminal la commande suivante:


sudo python RPI_LED.py



Les LED s'allument.


Choisir le nombre de boucle et faire entrée.Puis le temps de basculement des Leds et faire entrée.



Voila les Leds font la chenille.



Mise à jour 24/09/2014




Créé avec HelpNDoc Personal Edition: Générer des livres électroniques EPub facilement