为什么简单的led python程序无法正常工作

时间:2015-03-17 18:23:59

标签: python raspberry-pi arduino-uno raspberry-pi2

我是第一次测试我的pi而且我无法运行第一个程序点亮led。

下面是我在raspberry cookbook中的代码ID

import Rpi.GPIO as GPIO
import time

GPIO.setmode(GPIO.BCD)
GPIO.setup(18,GPIO.OUT)
while(True):
GPIO.output(18, True)
time.sleep(1)
GPIO.output(18,False)
time.sleep(1)

当我运行脚本sudo python led.py时,它显示没有错误,但led没有输出。我尝试在引脚18和LED之间连接一个360欧姆。还尝试在引脚18和引脚之间连接540欧姆,但没有结果。

任何人都可以建议如何调试问题

3 个答案:

答案 0 :(得分:1)

您应该(并且我不知道主堆栈或以EE为中心或RPi衍生产品是否有一种很好的方式来实现此内联)包括某种显示您正在连接的引脚的图表。至少,您需要将GPIO 18连接到LED到GND,并且由于LED是发光二极管或类似的东西,您需要确保您的LED指向正确的方向。我建议作为一种方法来部分地调试它,将python从循环中取出,只需通过向适当的/ sys / blah / path写入1来配置LED始终打开。此外,http://elinux.org/RPi_Low-level_peripherals#sysfs(具有您需要的路径)指出... GPIO 24连接到P1_18,因此您可能需要仔细检查您认为18的引脚是否在系统的两侧都被称为18。

答案 1 :(得分:1)

这应该打开和关闭灯光并为我工作

from time import sleep
import RPi.GPIO as gpio
gpio.setmode(gpio.BCM)
gpio.setup(18, gpio.OUT)
gpio.output(18, True)
sleep(5)
gpio.output(18, False)

答案 2 :(得分:1)

感谢所有评论和建议,当我添加GPIO.clearup()并重新启动系统时,它开始闪烁....

下面是我使用过的各种代码...

import Rpi.GPIO as GPIO
import time

GPIO.setmode(GPIO.BCD)
GPIO.setup(18,GPIO.OUT)

while(True):

       GPIO.output(18, GPIO.HIGH)
       time.sleep(1)
       GPIO.output(18,False)
       time.sleep(1)

GPIO.CLEARUP()

感谢所有人的帮助......