1

我第一次测试我的 pi,我无法运行第一个程序来点亮 LED。

下面是我从覆盆子食谱中获取的代码 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 和 LED 之间连接 540 欧姆,但没有结果。

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

4

3 回答 3

1

感谢大家的意见和建议,当我添加 GPIO.clearup() 并重新启动系统时,它开始闪烁......

下面是我使用的comple代码...

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

感谢大家的帮助....

于 2015-03-19T02:43:48.970 回答
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)
于 2015-03-18T14:26:18.593 回答
1

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

于 2015-03-17T18:31:21.490 回答