Aide pour petit programme en python raspberry pi3

Ardue

Premium
Inscription
24 Juin 2015
Messages
711
Réactions
216
Points
9 826
Bonjour
Je suis un petit nouveau dans le monde de la programmation, et j'ai besoin d'aide pour un travaille en python,
je vous explique ce que je doit faire: déjà c'est sur Raspberry pi3, je doit tous simplement à chaque fois que j'appuie sur un interrupteur permettre à une led de s'éclairer de plus en plus,
moi et mes camarades avons trouvaient une facilité mais que je ne trouve pas marrant à faire, donc j'ai une idée mes je ne ces pas comment la faire, voici mon idée:
Je voudrais que dans le programme que de 0>100 sa monte à chaque appuie de 10% , et de 100>0 je voudrais que chaque appuie fait moins 10% jusqu’à zéro.
J'utilise comme port le 17 pour la led et le 21 pour l’interrupteur.
Merci pour votre aide ps je n'ai rien pour tester ce que vous me proposerez.
 

Praxis'

Super modérateur
Inscription
7 Février 2016
Messages
9 906
Réactions
4 342
Points
20 421
Salut,

Voici la réponse en pseudo code, a toi de la retranscrire en Python:
Code:
On part du principe que IncreaseLED = 10% et que DecreaseLED= -10%
Variable : i=0, SW(le bouton)
Fonction : IncreaseLED, DecreaseLED
While (True){
if i<100 & SW=1
    IncreaseLED;
if i>100 & SW=1
    DecreaseLED;
}


Pour le coup, il faudra utiliser le PWM pour faire varier l'intensité lumineuse de LED.

Avec ce code
Et le pseudo code de au dessus, tu as tout pour réussir :)
 

Ardue

Premium
Inscription
24 Juin 2015
Messages
711
Réactions
216
Points
9 826
Salut,

Voici la réponse en pseudo code, a toi de la retranscrire en Python:
Code:
On part du principe que IncreaseLED = 10% et que DecreaseLED= -10%
Variable : i=0, SW(le bouton)
Fonction : IncreaseLED, DecreaseLED
While (True){
if i<100 & SW=1
    IncreaseLED;
if i>100 & SW=1
    DecreaseLED;
}


Pour le coup, il faudra utiliser le PWM pour faire varier l'intensité lumineuse de LED.

Avec ce code
Et le pseudo code de au dessus, tu as tout pour réussir :)
oui je devez utiliser le pwm
 

WhiiTe'

Administateur
Ancien staff
Inscription
22 Octobre 2011
Messages
14 706
Réactions
8 492
Points
32 425
Je suis obligé de le faire en python ?
As-tu fait quelques recherches, tu as des milliers de tutoriels sur internet, premier résultat google :


A voir si ça fonctionne
Il donne ce code à un moment :

Python:
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
GPIO.setup(18,GPIO.OUT)
print "LED on"
GPIO.output(18,GPIO.HIGH)
time.sleep(1)
print "LED off"
GPIO.output(18,GPIO.LOW)
 
Haut