今年早些时候,您会参观Raspberry Pi的GPIO ,并推荐一些非常有用的突破板来识别PIN码。 今天我们继续这个主题,并开始将这些引脚与代码和硬件结合起来。
GPIO是Raspberry Pi与外界交流的方式 - “真实的事情” - 使用代码编写40引脚接头的信号和电压。
使用GPIO进行编码起步相当简单,特别是对于LED和蜂鸣器等初级项目。 只需几个组件和几行代码,就可以将LED作为项目的一部分点亮或闪烁。
本文将向您展示如何使用传统的'RPi.GPIO'方法在Raspberry Pi上使用Python代码点亮LED。
01之04
你需要什么
这里列出了你需要的这个小起动器项目的一切。 您应该能够在您最喜爱的制造商商店或在线拍卖网站中找到这些商品。
- 运行最新Raspbian(Pi,屏幕,键盘,鼠标,电源,SD卡 - 全部连接)的Raspberry Pi工作站,
- 一个小面包板
- 一个5mm的LED
- 一个330欧姆的电阻
- 2公对女跳线
04年02月
创建电路 - 步骤1
我们将在这个项目中使用2个GPIO引脚,用于LED接地引脚的接地引脚(物理引脚39)和用于为LED供电的通用GPIO引脚(GPIO 21,物理引脚40) - 但仅限于我们决定 - 代码来自哪里。
首先,关闭你的树莓派。 现在,使用跳线,将接地引脚连接到面包板上的通道。 接下来对GPIO引脚进行相同的操作,连接到不同的通道。
03之04
创建电路 - 步骤2
接下来,我们将LED和电阻添加到电路中。
LED具有极性 - 意味着它们必须以某种方式连接。 它们通常有一条较长的腿,它是阳极(正)腿,通常是LED塑料头上的平面边缘,表示阴极(负)腿。
使用一个电阻来保护LED不会接收太多的电流,并且GPIO引脚的'给予'过多 - 这可能会损坏两者。
标准LED有一个通用电阻额定值 - 330欧姆。 有一些数学背后,但现在让我们专注于该项目 - 你可以随时查看欧姆定律和相关主题。
将电阻的一条腿连接到面包板上的GND通道,将另一个电阻腿连接到连接到LED较短腿的通道。
现在LED的较长的腿需要连接到连接到GPIO引脚的通道。
04年4月
Python GPIO代码(RPi.GPIO)
目前我们有一个电路连接并准备就绪,但我们还没有告诉我们的GPIO引脚发送任何电源,所以您的LED不应亮起。
让我们创建一个Python文件,告诉我们的GPIO引脚发送一些电源5秒钟,然后停止。 Raspbian的最新版本已经安装了必要的GPIO库。
通过输入以下命令打开一个终端窗口并创建一个新的Python脚本:
sudo nano led1.py这将打开一个空白文件供我们输入我们的代码。 输入下面的行:
#! / usr / bin / python#导入我们需要的库导入RPi.GPIO作为GPIO导入时间#设置GPIO模式GPIO.setmode(GPIO.BCM)#设置LED GPIO编号LED = 21#将LED GPIO引脚设置为输出GPIO.setup(LED,GPIO.OUT)#关闭GPIO.output上的GPIO引脚(LED,True)#等待5秒time.sleep(5)#关闭GPIO引脚GPIO.output(LED,False)按下Ctrl + X保存文件。 要运行该文件,请在终端中输入以下命令,然后按Enter键:
sudo python led1.pyLED应点亮5秒钟然后关闭,结束程序。
为什么不尝试改变'time.sleep'的数字来点亮不同时间的LED,或者尝试改变'GPIO.output(LED,True)'到'GPIO.output(LED,False)',看看会发生什么?