树莓派 Learning 003 --- GPIO 001 --- 点亮LED
2016-08-07 03:58
489 查看
树莓派 Learning 003 — GPIO 001 — 点亮LED
我的树莓派型号:Raspberry Pi 2 Model B V1.1装机系统:NOOBS v1.9.2
树莓派 Learning 003 GPIO 001 点亮LED
编写一个让 LED 闪烁的 Python 脚本程序
讲解 blinkledpy 代码
在 Python 交互式终端中控制 LED 点亮和熄灭
先按照下面这个图 连线:(对于LED,负极的那面内部的铁片很大。)
编写一个让 LED 闪烁的 Python 脚本程序
使用 nano 或者 vim (命令行)文本编辑工具来编写 python 脚本程序。你也可以使用GUI界面的编辑软件,但是我推荐你使用命令行界面里可以使用的编辑工具。为什么? 因为如果你在你的笔记本电脑或者台式电脑上,使用像 xShell 或者 SectCRT这样的软件来登录树莓派终端时,树莓派里面的 GUI界面的软件 都是不能使用的。你只能使用 命令行里的工具。所以,我们最好适应 命令行里的文本编辑工具(就是 nano 或者 vim 文本编辑工具)。
先新建一个路径:(workspace 的意思是 工作空间。 ”pi_ws“ 就是:树莓派的工作空间。)
cd ~ mkdir workspace/pi_ws/learning_gpio cd workspace/pi_ws/learning_gpio
使用 nano (命令行)文本编辑工具,新建一个python 脚本文件:blinkled.py
nano blinkled.py
将下面的代码手动输入到
blinkled.py里面:
import RPi.GPIO as GPIO import time GPIO.setmode(GPIO.BCM) GPIO.setup(25, GPIO.OUT) while True: GPIO.output(25, GPIO.HIGH) time.sleep(0.5) GPIO.output(25, GPIO.LOW) time.sleep(0.5)
按 Ctrl + O 保存文件,然后按 Enter回车键 退出 nano工具。
执行下面的命令,来给 blinkled.py 脚本文件加上 可执行 权限:
sudo chmod +x blinkled.py
运行这个python脚本:
python blinkled.py
LED正常的闪烁。
有的时候你可能会得到下面的警告:(LED还是可以正常闪烁)
blinkled.py:5: RuntimeWarning: This channel is already in use, continuing anyway. Use GPIO.setwarnings(False) to disable warnings. GPIO.setup(25, GPIO.OUT)
你可以忽略这个警告。
讲解 blinkled.py 代码
我下面只讲解重点的代码:import RPi.GPIO as GPIO import time
导入 RPi.GPIO 和 time 模块。其中
as GPIO指的是:用
GPIO来表示
RPi.GPIO。
GPIO.setmode(GPIO.BCM)
树莓派的GPIO的命名方式一共有两种:
命名方式 | 说明 |
---|---|
RPi.GPIO.BCM | 以CPU对应的引脚的索引号(下图中的GPIOxx) 命名树莓派的引脚 |
RPi.GPIO.BOARD | 以树莓派板子上引脚的索引号(下图中的Pin No.) 命名树莓派的引脚 |
time.sleep(0.5)
延时0.5秒。 ”0.5“ 是:0.5秒。
在 Python 交互式终端中控制 LED 点亮和熄灭
在 终端 中直接输入:python命令,进入python交互式界面:
pi@raspberrypi:~ $ python Python 2.7.9 (default, Mar 8 2015, 00:52:26) [GCC 4.9.2] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>>
导入 RPi.GPIO 模块。其中
as GPIO指的是:用
GPIO来表示
RPi.GPIO:
>>> import RPi.GPIO as GPIO
查看
RPi.GPIO模块的版本号:
>>> GPIO.VERSION '0.6.2'
在输入点亮 LED 的命令之前,我们需要:
设置 GPIO 的命名规则:
>>> GPIO.setmode(GPIO.BCM)
设置使用的GPIO引脚 为 输出模式:
>>> GPIO.setup(25, GPIO.OUT) __main__:1: RuntimeWarning: This channel is already in use, continuing anyway. Use GPIO.setwarnings(False) to disable warnings.
如果你也会遇到我上面出现的这个警告,没有没有关系,你可以忽略这个警告。
点亮 LED,当你执行完下面这条命令后, LED 就会被点亮:
>>> GPIO.output(25, GPIO.HIGH)
熄灭 LED:
>>> GPIO.output(25, GPIO.LOW)
相关文章推荐
- 树莓派 Learning 003 --- GPIO 001 --- 点亮LED
- 树莓派 Learning 003 — GPIO 002 输入模式 — 按键控制LED
- 树莓派 Learning 003 — GPIO 003 中断模式 — 按键控制LED
- 树莓派 Learning 003 --- GPIO 000 --- GPIO引脚图
- 树莓派 Learning 003 --- GPIO 000 --- GPIO引脚图
- 3、树莓派3 Model B ——— 树莓派GPIO点亮第一个LED
- 树莓派2代B model 上手初体验,不用显示器,Python GPIO 点亮一颗LED
- 树莓派3点亮LED灯
- GPIO输出点亮LED灯(使用STM32Cube_FW_F4_V1.16.0固件库)
- openwrt-dts-gpio-控制LTE上电及LED点亮
- 7、树莓派编程;gpio编程;led闪烁
- 继续树莓派GPIO:两片74HC595控制一个8x8LED点阵显示爱心
- jz2440裸板开发之GPIO:点亮一个led灯(1)
- 树莓派(raspberry pi)在命令行中 点亮 led
- STM32-点亮LED灯(GPIO配置)
- 控制GPIO, 点亮led,实现跑马灯
- STM32_GPIO之点亮LED实验
- GPIO输出操作—使用固件库点亮LED--- 调试总结
- 树莓派3点亮一盏LED(Python)
- 第11章 GPIO输出-使用固件库点亮LED—零死角玩转STM32-F429系列