维基少年:树莓派/树莓派 Python GPIO Zero 简单 LED 教程
教程作者:Andrew Oakley
公共领域 2016 年 9 月 24 日
www.cotswoldjam.org
LED 必须与电阻一起连接。如果你不使用电阻直接连接 LED,它们会烧毁并且可能无法再次工作。 |
发光二极管 (LED) 有一个短腿和一个长腿。如果你摸摸它的边缘,你还会发现一个平边。
短腿和平边始终连接到负极 (地线)。
电阻 可以连接任何方向。任何 220 到 470 欧姆之间的电阻都可以正常工作。
跳线 (也称为 DuPont 线) 将电子元件连接到 GPIO 引脚。
你应该还准备两条短跳线和一条长跳线 (都是 "母对母" - 两端都有孔)。
步骤 1: 将一条短线连接到引脚 7 (GPIO 4)。这是底部行从左数第四个引脚。
步骤 2: 将电阻放置在短线的末端。
步骤 3: 将另一条短线连接到电阻。
步骤 4: 将这条短线的末端连接到 LED 的长腿。这是一个正极连接。
步骤 5: 接下来,将长跳线连接到地线 (负极)。树莓派上有几个地线引脚,例如,底部行从左数第五个引脚,即引脚 9 (GND)。
启动你的树莓派。从桌面菜单中选择 "编程" - "Python 3 (IDLE)"。然后使用 "文件","新建窗口" 创建一个新程序。
输入以下程序,或者你也可以使用 "文件","打开" 打开 python/led
文件夹中的 led.py
程序。
from gpiozero import LED
from time import sleep
led=LED(4)
led.on()
sleep(1)
led.off()
使用 "文件","保存" 将此程序保存为 led.py,然后选择 "运行" 菜单,"运行模块" 运行它。你应该看到 LED 亮起一秒钟,然后关闭。
不工作?检查是否:
- 使用了正确的 GPIO 引脚。
- LED 的方向正确;短腿接地 (GND)。
- 没有拼写错误,没有缺少括号,并且你使用了圆括号而不是尖括号、花括号或方括号。
from gpiozero import LED
from time import sleep
前两行告诉计算机学习新事物。计算机可以从其他人编写的程序中学习,我们称这些其他程序为 "库"。我们的指令告诉计算机从 GPIOZero 库中学习有关 LED 的知识,并从 time 库中学习有关休眠的知识。
led=LED(4)
然后我们创建一个 LED 对象。我们说 LED 连接到 GPIO 4。
led.on()
sleep(1)
led.off()
打开 LED,等待 2 秒,然后关闭它。
看看你能否用摩尔斯电码闪烁 SOS。看看 led2.py
程序,学习有关 led.blink()
命令的知识。
本教程的原始 PDF 文件可在维基共享资源上找到: Cjam-led-gpiozero-tutorial.pdf
from gpiozero import LED
led=LED(4)
# Blink the time signal
# 6 short flashes followed by 1 long
led.blink(0.5,0.5,6,False)
led.blink(1,0,1,False)
# led.blink() has 4 parameters:
# On time, in seconds, can be decimal fraction
# Off time, in seconds, can be decimal fraction
# Repeats, a whole number
# or the value None which means forever
# default is None
# Background, whether to wait (False)
# or carry on (True) (default is True)
# Try to blink SOS in Morse Code
# S = short short short
# O = long long long