2017-04-04 7 views
0

Ich bin gerade in Hardware-Programmierung mit meinem Raspberry Pi 3, und ich arbeite an einem einfachen LED-Programm. This is a picture of my circuitRaspberry Pi 3 GPIO LED-Schaltung funktioniert nicht

Dies ist mein Code, die ich mit dem Terminal-Befehl sudo python LED_TEST_7.py leite:

import RPi.GPIO as GPIO 
import time 
pinNum = 18 
GPIO.setmode(BCM) 
GPIO.setup(pinNum, GPIO.OUT) 
GPIO.output(pinNum, GPIO.HIGH) 
GPIO.cleanup() 

Der Code läuft ohne Fehler, und die Schaltung funktioniert, wenn an einer 9V-Batterie angeschlossen. Wenn jemand helfen könnte, würde ich es sehr schätzen.

+0

Was erwarten Sie passieren? Was beobachtest du? Was ist die Frage? – Tim

+1

Dieser Code hat wahrscheinlich Ihre LED eingeschaltet - für etwa eine Millisekunde, bevor der '' cleanup() '' Aufruf alles rückgängig gemacht hat, was Sie getan haben. Sie brauchen einen '' time.sleep'' oder eine andere Art von Verzögerung. – jasonharper

+0

Die RPi GPIO sind nur 3,3V. Wenn Ihr Widerstand so dimensioniert ist, dass er bei 9V arbeitet, darf er nicht genug Strom bei 3,3V haben, um die LED einzuschalten –

Antwort

0

Wenn zwischen GPIO.output(pinNum, GPIO.HIGH) und GPIO.cleanup() Sie eine Verzögerung setzen? Vielleicht ist der Übergang sehr schnell.

Z. B:

import RPi.GPIO as GPIO 
import time 
pinNum = 18 
GPIO.setmode(BCM) 
GPIO.setup(pinNum, GPIO.OUT) 
GPIO.output(pinNum, GPIO.HIGH) 
time.sleep(0.4) 
GPIO.cleanup()