树莓派2代B的GPIO与实物关系图及入门教程

树莓派2代B的GPIO与实物关系图及入门教程


实物,注意图中标注的脚号:


上图标注的脚号与下图的脚号的圈住的对应



右上角有左右两排共40根针脚,并不是所有的针脚都是GPIO针脚。


硬件连接

原理图原理图

选择开发语言

控制GPIO口有很多方式,比如

  • shell直接控制
  • raspberry-gpio-python库(Python语言)
  • wiringPi库(C语言)
  • BCM2835 C Library(C语言)
    我们采用易于开发的python脚本语言作为开发语言。

安装Python以及GPIO库

  1. 先安装Python-dev,输入以下指令。

    1
    
    sudo apt-get install python-dev
    
  2. 安装RPi.GPIO,依次输入以下指令。特别说明,由于RPi.GPIO仍处于不断完善的过程中,推荐去官网下载最新代码。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    # 下载 
    $ wget http://raspberry-gpio-python.googlecode.com/files/RPi.GPIO-0.5.3a.tar.gz
    # 有朋友反映上面这句执行不成功提示连接超时,原因是国内google被墙了
    # 这里我提供我已经下载好的文件,下载链接在文章最后
    # 解压缩 
    $ tar xvzf RPi.GPIO-0.5.3a.tar.gz
    # 进入解压之后的目录 
    $ cd RPi.GPIO-0.5.3a 
    # 启动安装 
    $ sudo python setup.py install
    

写代码

代码里有详细的注释,代码很简单。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/usr/bin/env python
# encoding: utf-8

import RPi.GPIO
import time

# 指定GPIO口的选定模式为GPIO引脚编号模式(而非主板编号模式)
RPi.GPIO.setmode(RPi.GPIO.BCM)

# 指定GPIO14(就是LED长针连接的GPIO针脚)的模式为输出模式
# 如果上面GPIO口的选定模式指定为主板模式的话,这里就应该指定8号而不是14号。
RPi.GPIO.setup(14, RPi.GPIO.OUT)

# 循环10次
for i in range(0, 10):
	# 让GPIO14输出高电平(LED灯亮)
	RPi.GPIO.output(14, True)
	# 持续一段时间
	time.sleep(0.5)
	# 让GPIO14输出低电平(LED灯灭)
	RPi.GPIO.output(14, False)
	# 持续一段时间
	time.sleep(0.5)

# 最后清理GPIO口(不做也可以,建议每次程序结束时清理一下,好习惯)
RPi.GPIO.cleanup()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值