首页

如何使用树莓派和Python闪烁LED

在本教程中,我将向您展示如何使用树莓派眨眼LED。为了使LED闪烁,我们需要访问树莓派的GPIO(通用输入/输出)引脚。

在之前的教程中,我们已经看到了如伟德老虎机手机版何配置树莓派的无头设置,设置Wi-Fi,安装触摸屏LCD,为树莓派分配静态IP地址,我们也看到了如何在树莓派中编写我们的第一个Python程序。

在之前的教程中(除了树莓派的触摸屏设置)伟德老虎机手机版,我们没有使用树莓派上的任何GPIO引脚。

让我们先讨论一下树莓派的GPIO引脚的一些特性,然后再进一步讨论如何使用树莓派引脚和它的GPIO引脚来闪烁LED。

在进入细节之前,试着阅读如何配置树莓派的无头设置?

GPIO (General Purpose Input/Output)树莓派的插脚

树莓派有一个强大的功能,即通用输入/输出或简单的GPIO引脚。GPIO接口是树莓派与现实世界之间的物理接口。

不同的外部组件,如led,电机,传感器,显示器等,通过这些GPIO引脚连接到树莓派。在我们的项目中,我们将使用树莓派眨眼LED,因此所有GPIO引脚的知识是重要的。

最新版本的树莓派系列,即树莓派3 B型有40个GPIO引脚。在这40个GPIO引脚中,很少有电源引脚,即3.3V引脚(2),5V引脚(2)和GND(8)。在其余28个引脚中,很少有真正通用的GPIO引脚,而很少有双功能引脚。

下图为树莓派3 Model B单板的GPIO引脚。

如何使用树莓派GPIO闪烁LED

中间的数字(圈出来的)是树莓派的物理引脚。它们也被称为板别针或数字。GPIO号(像物理引脚3是GPIO2)是那些被处理器看到的。这种编号称为GPIO编号或BCM编号。

请注意注意您将在程序中使用的编号方案。在这个如何使用树莓派和Python程序闪烁和LED的项目中,我使用了板编号。

树莓派闪烁LED电路图

为了使用树莓派使LED闪烁,我们需要首先将LED连接到树莓派。有两种方法可以将LED连接到树莓派。我将展示两种连接LED的方法。

电路1

在第一个电路中,LED的阳极通过1KΩ限流电阻连接到GPIO25(物理引脚22)。LED的阴极连接到GND引脚。

如何用树莓派电路图1闪烁LED

在这个电路中,GPIO引脚将作为电源,当它被激活时提供3.3V。

电路2

在这个电路中,LED的阳极通过1KΩ电阻连接到树莓派的3.3V电源引脚。LED的阴极连接到GPIO25(物理引脚22)。

如何用树莓派电路图2闪烁LED

在这个电路中,GPIO引脚作为接收器(GND)。

请注意:我将集中在第一个电路,其中GPIO引脚GPIO25作为源。后面部分解释的代码将专门针对这个电路。代码也可以用于第二电路轻微或没有修改。

组件的要求

  • 树莓派3 B型(任何树莓派都可以)
  • 5mm LED x 1
  • 1KΩ电阻(1/4瓦)x 1
  • 迷你面包板x 1
  • 连接电线
  • 杂项(电脑、以太网电缆、树莓派电源等)

也读:你的第一个Python程序在树莓派

电路原理

操作原理非常简单。GPIO引脚(GPIO25)一秒为高,下一秒为低。这个过程是循环进行的,所以我们得到了闪烁LED的效果。

为了控制GPIO引脚,即使其高和低,我将使用Python编程和少数Python包。

树莓派闪烁LED代码

如何使用树莓派操作闪烁的LED ?

首先,我使用Vim Editor来编写Python程序。Vim是一个命令行编辑器,是一个非常简单易用的文本编辑器。首先,使用SSH(例如Putty)登录到树莓派。

要安装Vim编辑器(默认情况下,Raspbian有Vi编辑器,并获得Vim的全部功能),在SSH终端中输入以下代码。

Sudo apt-get安装vim

现在,使用Vim编辑器打开一个空白的Python文件,文件名为blinkLed.py.为此,使用以下命令。

sudo vim blinkLed.py

请注意:我已经创建了一个文件夹Python_Progs在树莓派的桌面。因此,首先我应该出现在那个目录中,然后创建上面的Python文件。(更改目录时,使用cd命令)。

后打开blinkLed.py文件,复制上面的代码并粘贴到那里。因为它是Python代码,所以需要小心使用Tab字符,因为在Python中将指令分组为块非常重要。

保存blinkLed.py文件并关闭Vim编辑器。可以在SSH Terminal (Putty)中使用如下命令查看代码。

sudo python blinkLed.py

如果一切正常,你的LED应该以1秒的间隔闪烁,即一秒闪烁,另一秒熄灭。

代码的解释

在Python程序中,首先我们导入了两个包零售物价指数。GPIO而且时间.这个包零售物价指数。GPIO可以帮助我们控制树莓派的GPIO引脚。

第一个重要的功能零售物价指数。GPIO模块是setmode ().使用GPIO.setmode (),我们可以选择引脚的GPIO编号或物理编号。通过使用GPIO.setmode (GPIO.BOARD),我们选择物理编号方案。

请注意:对于GPIO编号,可以使用GPIO.setmode(GPIO. bcm)。

下一个函数是设置(销模式).这个函数允许我们将引脚设置为输入(GPIO.IN)或输出(GPIO.OUT)。在程序中,我设置了ledPin为输出使用GPIO。设置(ledPin GPIO.OUT)

将LED引脚设置为输出后,现在我们需要设置这个输出的状态,即HIGH (GPIO.HIGH)或LOW (GPIO.LOW)。为此,我们需要使用函数输出(pin, state)。在我们的程序中,我们需要使用GPIO。输出(ledPin GPIO.HIGH)打开LED灯和GPIO。输出(ledPin GPIO.LOW)关掉它。

最后一个函数是GPIO.cleanup ().在此函数的帮助下,我们可以从程序中完全退出,因为它将清除程序中使用的所有资源。

应用程序

  • 在这个项目中,我们已经看到了如何使用树莓派和Python程序眨眼LED。本项目将帮助您了解树莓派的GPIO引脚的一些基本知识。
  • 以这个项目为参考,我们可以开发许多其他的项目,如驱动电机,连接lcd等。

2反应

留下一个回复

您的电邮地址将不会公布。

Electronicshub图标
Baidu
map