861-Pilotage LED
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