Bonjour,
matériel : raspberry 3B+
logiciel : python 3.5
Je commence sur la raspberry et l’électronique.
Donc je commence par la programmation LED.
Si j’ai bien compris, le signal PMW ne sort que sur la GPIO18 (12)
Mon programme fait bien varier l’intensité de lumière de ma LED en travaillant sur le signal (je crois que c’est comme cel qu’on dit…)
Mais quand je change de sortie GPIO et que je branche sur la GPIO17 (11), cela marche de la même façon. Il interprète le PWM.
Je croyais que seul le GPIO18 le faisait ???
qui peut me dire ?
merci
voici le prog :
#!/usr/bin/env python3
import RPi.GPIO as GPIO
import time
LedPin = 29 # define the LedPin
def setup():
global p
global ledPin
GPIO.setmode(GPIO.BOARD) # use PHYSICAL GPIO Numbering
GPIO.setup(LedPin, GPIO.OUT) # set LedPin to OUTPUT mode
GPIO.output(LedPin, GPIO.LOW) # make ledPin output LOW level to turn off LED
p = GPIO.PWM(LedPin, 500) # set PWM Frequence to 500Hz
p.start(0) # set initial Duty Cycle to 0
def loop():
while True:
for dc in range(0, 101, 1): # make the led brighter range(, , )
p.ChangeDutyCycle(dc) # set dc value as the duty cycle
time.sleep(0.01)
time.sleep(1)
for dc in range(100, -1, -1): # make the led darker
p.ChangeDutyCycle(dc) # set dc value as the duty cycle
time.sleep(0.01)
time.sleep(1)
def destroy():
p.stop() # stop PWM
GPIO.cleanup() # Release all GPIO
if name == ‹ main ›: # Program entrance
print ('Program is starting … ')
setup()
try:
loop()
except KeyboardInterrupt: # Press ctrl-c to end the program.
destroy()