跳转到内容

维基少年:树莓派/树莓派 Python GPIO Zero 简单 LED 教程

来自维基教科书,开放的书籍,开放的世界

教程作者:Andrew Oakley
公共领域 2016 年 9 月 24 日
www.cotswoldjam.org

电子元件

[编辑 | 编辑源代码]

发光二极管 (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() 命令的知识。

Cjam-led-gpiozero-tutorial.pdf

[编辑 | 编辑源代码]

本教程的原始 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
华夏公益教科书