2017-04-04 105 views
0

我剛剛進入了Raspberry Pi 3的硬件編程,我正在研究一個簡單的LED程序。 This is a picture of my circuitRaspberry Pi 3 GPIO LED電路不能正常工作

這是我的代碼,我用的終端命令sudo python LED_TEST_7.py運行:

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

代碼運行沒有錯誤,而當迷上了一個9V電池電路工作。如果有人可以幫助,我會非常感激。

+0

你期望發生的?你觀察到了什麼?什麼是問題? – Tim

+1

這段代碼很可能打開了你的LED - 約一毫秒,在cleanup()調用之前解開了你所做的所有事情。你需要一個''time.sleep''或者其他某種延遲。 – jasonharper

+0

RPi GPIO只有3.3V,所以如果你的電阻尺寸大小爲9V,它可能不會允許足夠的3.3V電流來打開LED –

回答

0

如果在GPIO.output(pinNum, GPIO.HIGH)GPIO.cleanup()之間,你放了一個延遲?也許過渡非常快。

E.g:

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()