Allumer une LED progressivement

Bonjour!

J’ai bien avancé sur mon projet et la je bloque, j’ai besoin d’allumer une led progressivement.

Par exemple:
Quand j’appui sur on
La led s’allume en 5 secondes
pour un pourcentage de :
1s = 0%
2s = 25%
3s = 50%
4s = 75%
5s = 100%

Mon programme actuel:
import RPi.GPIO as GPIO
from http.server import BaseHTTPRequestHandler, HTTPServer

GPIO.setmode(GPIO.BCM)
GPIO.setup(26, GPIO.OUT)
Request = None

class RequestHandler_httpd(BaseHTTPRequestHandler):
def do_GET(self):
global Request
messagetosend = bytes(‹ Hello ›,« utf »)
self.send_response(200)
self.send_header(‹ Content-Type ›, ‹ text/plain ›)
self.send_header(‹ Content-Length ›, len(messagetosend))
self.end_headers()
self.wfile.write(messagetosend)
Request = self.requestline
Request = Request[5 : int(len(Request)-9)]
print(Request)
if Request == ‹ on ›:
GPIO.output(26,True)
if Request == ‹ off ›:
GPIO.output(26,False)
return

server_address_httpd = (‹ 192.168.1.60 ›,8080)
httpd = HTTPServer(server_address_httpd, RequestHandler_httpd)
print(‹ Start Serveur ›)
httpd.serve_forever()
GPIO.cleanup()

j’ai trouvé ce site (https://www.framboise314.fr/variation-de-puissance-electrique-via-raspberry/) avec le deuxième script de la led et j’ai retiré du script ce qui suit pour avoir que de 0 à 100 et non 100 à 0.

for dc in range(100, -1, -1):
p.ChangeDutyCycle(dc)
time.sleep(0.01)

Et je n’arrive pas à savoir comment faire pour l’introduire après le if de on ?

En vous remerciant :slight_smile:

Bonjour,

As-tu essayé de juste coller ce bout de code après le on ?
A priori c’est tout ce qu’il y a à faire à part modifier les paramètres.

A+

Bonjour,

C’est trop difficile de lire ton programme, peux-tu l’afficher en mode code (icone </>) ?

Il me semble que les commandes "GPIO.output(18,True) et GPIO.output(18,False) " ne sont plus valides du fait que le GPIO est en mode PWM.

Un exemple pour te mettre sur la piste :

https://sourceforge.net/p/raspberry-gpio-python/wiki/PWM/

A+