我是第一次测试我的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欧姆,但没有结果。
任何人都可以建议如何调试问题
答案 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()
感谢所有人的帮助......