我正在尝试使用 Raspberry Pi Zero 做一个非常基本的“获取 LED”闪烁教程。遵循本指南:
我可以使用 gpio 命令行实用程序打开和关闭 LED,并且使用 RPi.GPIO 的示例代码也可以正常工作,但我无法让 GPIO Zero 示例正常工作。
from gpiozero import LED
from time import sleep
redLED = LED(21)
print "Press CTRL-C to exit."
try:
while True:
redLED.on()
sleep(0.5)
redLED.off()
sleep(0.5)
finally:
redLED.close()
print "\nCompleted cleanup of GPIO resources."
Run Code Online (Sandbox Code Playgroud)
代码执行没有错误,但 LED 不闪烁。我可以尝试哪些方法来解决可能出现的问题?
由于命令行和 RPi.GPIO 示例有效,我确定 LED 和电阻器接线正确,所以我不确定接下来要尝试什么。
我是编程世界的新手,我想用这段代码来移动一个小舵机:
# Servo Control
# Servo Control
import time
import wiringpi
# use 'GPIO naming'
wiringpi.wiringPiSetupGpio()
# set #18 to be a PWM output
wiringpi.pinMode(18, wiringpi.GPIO.PWM_OUTPUT)
# set the PWM mode to milliseconds stype
wiringpi.pwmSetMode(wiringpi.GPIO.PWM_MODE_MS)
# divide down clock
wiringpi.pwmSetClock(192)
wiringpi.pwmSetRange(2000)
delay_period = 0.01
while True:
for pulse in range(50, 250, 1):
wiringpi.pwmWrite(18, pulse)
time.sleep(delay_period)
for pulse in range(250, 50, -1):
wiringpi.pwmWrite(18, pulse)
time.sleep(delay_period)
Run Code Online (Sandbox Code Playgroud)
当我在空闲状态下运行这段代码时,出现以下错误:
Traceback (most recent call last):
File "/home/pi/servo.py", line 3, in <module>
import wiringpi
ImportError: No …Run Code Online (Sandbox Code Playgroud) raspberry-pi ×3
wiringpi ×3
c++ ×1
c++11 ×1
gpiozero ×1
importerror ×1
module ×1
python-3.x ×1