Page 1 sur 2

LED et Bouton poussoir

Posté : mer. 13 mai 2015 14:48
par stratosphere
Bonjour je suis un débutant dans la raspberry et surtout en python ^^
j'ai fait ce programme

#!/usr/bin/env python
# -*- coding: utf-8 -*-

# Une LED branchée à la pin 25 clignote

import RPi.GPIO as GPIO # bibliothèque pour utiliser les GPIO
import time # bibliothèque pour gestion du temps

GPIO.setmode(GPIO.BCM) # mode de numérotation des pins
GPIO.setup(25,GPIO.OUT) # la pin 25 réglée en sortie (output)

while True: # boucle répétée jusqu'à l'interruption du programme
GPIO.output(25,GPIO.HIGH) # sortie au niveau logique haut (3.3 V)
time.sleep(1) # on ne change rien pendant 1 seconde
GPIO.output(25,GPIO.LOW) # sortie au niveau logique bas (0 V)
time.sleep(1) # on ne change rien pendant 1 seconde

puis j'ai fait mon montage mais j'ai un message d'erreur que voici :
fabio.py:10: RuntimeWarning: This channel is already in use, continuing anyway. Use GPIO.setwarnings(False) to disable warnings.
GPIO.setup(25,GPIO.OUT) # la pin 25 réglée en sortie (output)

en faite ce que je veux faire c'est 2 led ( une verte et une rouge ) avec 2 bouton poussoirs
quand j'appui sur un bouton la led rouge s'allume et quand j'appui sur un autre bouton la led rouge s'eteint et la verte s'allume pareille dans l'autre sens ^^

quelqu'un peut m'aidé dans ma programmation
merci d'avance
cordialement :)

Re: LED et Bouton poussoir

Posté : mer. 13 mai 2015 15:20
par Manfraid
Salut,

pourrais tu mettre ton code dans les balises [ code ] cela pourrais être plus simple

Re: LED et Bouton poussoir

Posté : mer. 13 mai 2015 17:56
par stratosphere

Code : Tout sélectionner

#!/usr/bin/env python
# -*- coding: utf-8 -*-
 
# Une LED branchée à la pin 25 clignote
 
import RPi.GPIO as GPIO  # bibliothèque pour utiliser les GPIO
import time              # bibliothèque pour gestion du temps
 
GPIO.setmode(GPIO.BCM)   # mode de numérotation des pins
GPIO.setup(25,GPIO.OUT)  # la pin 25 réglée en sortie (output)
 
while True:     # boucle répétée jusqu'à l'interruption du programme
    GPIO.output(25,GPIO.HIGH)   # sortie au niveau logique haut (3.3 V)
    time.sleep(1)               # on ne change rien pendant 1 seconde
    GPIO.output(25,GPIO.LOW)    # sortie au niveau logique bas (0 V)
    time.sleep(1)               # on ne change rien pendant 1 seconde

Re: LED et Bouton poussoir

Posté : mer. 13 mai 2015 20:19
par domi
Pourquoi ne pas avoir cliqué sur le bouton "Modifier" du premier message ?

Re: LED et Bouton poussoir

Posté : jeu. 14 mai 2015 10:23
par Manfraid
voici un petit exemple

Code : Tout sélectionner

#!/usr/bin/env python
# -*- coding: utf-8 -*-
 
# Une LED branchée à la pin 25 clignote
 
import RPi.GPIO as GPIO  # bibliothèque pour utiliser les GPIO
import time              # bibliothèque pour gestion du temps
 
# a adapter a ta configuration
ledverte = 25
ledrouge = 26
btvert = 27
btrouge = 28


GPIO.setmode(GPIO.BCM)   # mode de numérotation des pins
GPIO.setup(ledverte,GPIO.OUT)
GPIO.setup(ledrouge,GPIO.OUT)  
GPIO.setup(btvert,GPIO.IN)  
GPIO.setup(btrouge,GPIO.IN) 

try:
    while True:     # boucle répétée jusqu'à l'interruption du programme
        if GPIO.input(btvert) = GPIO.HIGH:
            GPIO.output(ledverte,GPIO.HIGH)
            GPIO.output(ledrouge,GPIO.LOW)
        elif GPIO.input(btrouge) = GPIO.HIGH:
            GPIO.output(ledverte,GPIO.LOW)
            GPIO.output(ledrouge,GPIO.HIGH)
        time.sleep(0.1) # petite pause pour eviter surcharge processeur
except KeyboardInterrupt
    GPIO.cleanup() # remise en etat origine 
par contre aucune gestion pour le debouce des entrée, et pas de gestion du clignotement non plus

Re: LED et Bouton poussoir

Posté : dim. 17 mai 2015 12:51
par stratosphere
Alors de 1 dsl de répondre si tard je me suis fais opéré de appendicite et de 2 merci de ton aide je vais m'inspirais de l'algorithme que tu viens de me donné :) et tu pourrais m'expliqué comment branché ? ^^ merci

Re: LED et Bouton poussoir

Posté : dim. 17 mai 2015 13:10
par Manfraid
Désolé mais or cette parti je ne peu t'aider mes connaissances sont nulle :D

Re: LED et Bouton poussoir

Posté : dim. 17 mai 2015 13:17
par stratosphere
ok merci de ton aide pour le programme

Re: LED et Bouton poussoir

Posté : mar. 19 mai 2015 16:00
par stratosphere
Manfraid a écrit :Désolé mais or cette parti je ne peu t'aider mes connaissances sont nulle :D
mais peut t'être que la tu peux m'aidé j'ai fait tous les branchement sauf que dans le code il me dis que if GPIO.input(btvert) = GPIO.HIGH: syntaxerror: invalid syntax

pourquoi il me fait sa x) ?

Re: LED et Bouton poussoir

Posté : mar. 19 mai 2015 18:18
par Manfraid
désolé taper mon programme trop vite

pour les if et elif mettre 2= ( == ) a lieu de 1 seul