07/12/2018, 14:48
Salve, ho scritto questo codice tramite un esempio di una guida che ho io in inglese..
ho modificato il codice ed ho reso che i led si attiva con i comandi che passo io..
l'unico quando uso il keyinterrup mi da errori
questo è l'output dell'errore che ottengo:
avete idea cosa sia?
Uso raspbian
Grazie mille e buona giornata e aspetto risposte. Vi ringrazio molto.
ho modificato il codice ed ho reso che i led si attiva con i comandi che passo io..
l'unico quando uso il keyinterrup mi da errori
Codice:
#!/usr/bin/env python3
import RPi.GPIO as GPIO
import time
ledPin = 11 # RPI Board pin11
def setup():
GPIO.setmode(GPIO.BOARD) # Numbers GPIOs by physical location
GPIO.setup(ledPin, GPIO.OUT) # Set ledPin's mode is output
GPIO.output(ledPin, GPIO.LOW) # Set ledPin low to off led
print ('using pin%d'%ledPin)
def main():
command = input("on/off/blink/bye : ")
if command=="on":
GPIO.output(ledPin, GPIO.HIGH) # led on
print ('...led on')
time.sleep(1)
main()
elif command=="off":
GPIO.output(ledPin, GPIO.LOW) # led off
print ('led off...')
time.sleep(1)
main()
elif command=="bye":
GPIO.output(ledPin, GPIO.LOW) # led off
GPIO.cleanup()
elif command=="blink":
while True:
try:
GPIO.output(ledPin, GPIO.HIGH) # led on
print ('...led on')
time.sleep(1)
GPIO.output(ledPin, GPIO.LOW) # led off
print ('led off...')
time.sleep(1)
except KeyboardInterrupt:
main()
def destroy():
GPIO.output(ledPin, GPIO.LOW) # led off
GPIO.cleanup() # Release resource
if __name__ == '__main__': # Program start from here
setup()
try:
main()
except KeyboardInterrupt: # When 'Ctrl+C' is pressed, the child program destroy() will be executed.
destroy()
questo è l'output dell'errore che ottengo:
Codice:
pi@raspberrypi:~/Desktop $ python3 Blink_on_off_command.py
using pin11
on/off/blink/bye : on
...led on
on/off/blink/bye : off
led off...
on/off/blink/bye : blink
...led on
led off...
...led on
^Con/off/blink/bye : bye
Traceback (most recent call last):
File "Blink_on_off_command.py", line 48, in <module>
main()
File "Blink_on_off_command.py", line 20, in main
main()
File "Blink_on_off_command.py", line 25, in main
main()
File "Blink_on_off_command.py", line 32, in main
GPIO.output(ledPin, GPIO.HIGH) # led on
RuntimeError: Please set pin numbering mode using GPIO.setmode(GPIO.BOARD) or GPIO.setmode(GPIO.BCM)
pi@raspberrypi:~/Desktop $
avete idea cosa sia?
Uso raspbian
Grazie mille e buona giornata e aspetto risposte. Vi ringrazio molto.