LED et Bouton poussoir

Python est le langage de prédilection du Raspberry Pi

Modérateurs : Francois, Manfraid

stratosphere
Messages : 20
Enregistré le : lun. 9 mars 2015 10:39

LED et Bouton poussoir

Message par stratosphere » mer. 13 mai 2015 14:48

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 :)

Avatar du membre
Manfraid
Modérateur
Messages : 1402
Enregistré le : ven. 3 oct. 2014 14:50
Contact :

Re: LED et Bouton poussoir

Message par Manfraid » mer. 13 mai 2015 15:20

Salut,

pourrais tu mettre ton code dans les balises [ code ] cela pourrais être plus simple
NAS : DIY OS Debian: DD250Go + 3x2To + 6To
Raspberry pi : 2B OS : Raspbian
Se tromper est humain, Vraiment foutre la merde nécessite le mot de passe de root.

stratosphere
Messages : 20
Enregistré le : lun. 9 mars 2015 10:39

Re: LED et Bouton poussoir

Message par stratosphere » mer. 13 mai 2015 17:56

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

domi
Administrateur
Messages : 2616
Enregistré le : mer. 17 sept. 2014 18:12
Localisation : Seine et Marne

Re: LED et Bouton poussoir

Message par domi » mer. 13 mai 2015 20:19

Pourquoi ne pas avoir cliqué sur le bouton "Modifier" du premier message ?

Avatar du membre
Manfraid
Modérateur
Messages : 1402
Enregistré le : ven. 3 oct. 2014 14:50
Contact :

Re: LED et Bouton poussoir

Message par Manfraid » jeu. 14 mai 2015 10:23

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
NAS : DIY OS Debian: DD250Go + 3x2To + 6To
Raspberry pi : 2B OS : Raspbian
Se tromper est humain, Vraiment foutre la merde nécessite le mot de passe de root.

stratosphere
Messages : 20
Enregistré le : lun. 9 mars 2015 10:39

Re: LED et Bouton poussoir

Message par stratosphere » dim. 17 mai 2015 12:51

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

Avatar du membre
Manfraid
Modérateur
Messages : 1402
Enregistré le : ven. 3 oct. 2014 14:50
Contact :

Re: LED et Bouton poussoir

Message par Manfraid » dim. 17 mai 2015 13:10

Désolé mais or cette parti je ne peu t'aider mes connaissances sont nulle :D
NAS : DIY OS Debian: DD250Go + 3x2To + 6To
Raspberry pi : 2B OS : Raspbian
Se tromper est humain, Vraiment foutre la merde nécessite le mot de passe de root.

stratosphere
Messages : 20
Enregistré le : lun. 9 mars 2015 10:39

Re: LED et Bouton poussoir

Message par stratosphere » dim. 17 mai 2015 13:17

ok merci de ton aide pour le programme

stratosphere
Messages : 20
Enregistré le : lun. 9 mars 2015 10:39

Re: LED et Bouton poussoir

Message par stratosphere » mar. 19 mai 2015 16:00

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) ?

Avatar du membre
Manfraid
Modérateur
Messages : 1402
Enregistré le : ven. 3 oct. 2014 14:50
Contact :

Re: LED et Bouton poussoir

Message par Manfraid » mar. 19 mai 2015 18:18

désolé taper mon programme trop vite

pour les if et elif mettre 2= ( == ) a lieu de 1 seul
NAS : DIY OS Debian: DD250Go + 3x2To + 6To
Raspberry pi : 2B OS : Raspbian
Se tromper est humain, Vraiment foutre la merde nécessite le mot de passe de root.

Répondre

Retourner vers « Python »