/**************************************************************************************
* RPi 2B GPIO 测试
* 声明:
* 本文主要记录RPi 2B GPIO口的使用,理解什么是GPIO的BOARD编号和BCM编号。
*
* 2016-2-24 深圳 南山平山村 曾剑锋
************************************************************************************/ 一、参考文档:
. RPi.GPIO 0.3.1a
https://pypi.python.org/pypi/RPi.GPIO/0.3.1a#downloads
. Raspberry PI上操作GPIO(GPIO编程)
http://www.cnblogs.com/rainduck/archive/2012/09/22/2694568.html
. # GPIO: channel is already in use
https://sourceforge.net/p/raspberry-gpio-python/tickets/16/ 二、error:
. 现象:
#pi@raspberrypi:~/programe/python $ ./ledGPIO.py
#./ledGPIO.py:: RuntimeWarning: This channel is already in use, continuing anyway. Use GPIO.setwarnings(False) to disable warnings.
# GPIO.setup(, GPIO.OUT)
. 解决方法:
add GPIO.cleanup() at the end of your program. 三、demo:
#!/usr/bin/python import RPi.GPIO as GPIO
import time def blink(times, delay):
# 选择采用树莓派的引脚编号,也就是那个1到40的引脚编号。
GPIO.setmode(GPIO.BOARD)
# 我的led灯,一端接树莓派的1号脚,也就是最左上角的3.3V的引脚,
# 另一端接在树莓派的11号引脚。
GPIO.setup(, GPIO.OUT) while times > :
if == times%:
GPIO.output(, GPIO.HIGH) # or output(, GPIO.True)
else:
GPIO.output(, GPIO.LOW) # or output(, GPIO.True)
time.sleep(delay)
times -= return if __name__ == '__main__':
blink(, )
GPIO.cleanup()

RPi 2B GPIO 测试的更多相关文章

  1. Android telnet RPi 2B

    /************************************************************************* * Android telnet RPi 2B * ...

  2. RPi 2B apache2 mysql php5 and vsftp

    /************************************************************************* * RPi 2B apache2 mysql ph ...

  3. RPi 2B IPC webcam server

    /**************************************************************************** * RPi 2B IPC webcam se ...

  4. RPi 2B USB 远程桌面

    /******************************************************************** * RPi 2B USB 远程桌面 * 说明: * 用作废的 ...

  5. RPi 2B Android telnet ssh

    /*********************************************************************** * RPi 2B Android telnet ssh ...

  6. RPi 2B Documentation

    /********************************************************************** * RPi 2B Documentation * 声明: ...

  7. RPi 2B Raspbian SD卡内部架构

    /***************************************************************************** * RPi 2B Raspbian SD卡 ...

  8. RPi 2B Raspbian system install

    /***************************************************************************** * RPi 2B Raspbian系统安装 ...

  9. RPi 2B SD read-only filesytem

    /**************************************************************************** * RPi 2B SD read-only ...

随机推荐

  1. 【信息学奥赛一本通】第三部分_队列 ex2_3produce 产生数

    给出一个整数n(n<=2000)(代码可适用n<=10^31)和k个变换规则(k<=15). 规则:1.1个数字可以变换成另1个数字: 2.规则中右边的数字不能为零. BFS #in ...

  2. String类中的equals()方法

    在Java中,每一个对象都有一个地址空间,在这空间保存着这个对象的值. equals 比较的是值,==比较的地址以及值. 01: public class StringExample02: {03: ...

  3. SQL注入中的WAF绕过技术

    目录 1.大小写绕过 2.简单编码绕过 3.注释绕过 4.分隔重写绕过 5.Http参数污染(HPP) 6.使用逻辑运算符 or /and绕过 7.比较操作符替换 8.同功能函数替换 9.盲注无需or ...

  4. Ehcache详细解读(转载)

    Ehcache 是现在最流行的纯Java开源缓存框架,配置简单.结构清晰.功能强大,最初知道它,是从Hibernate的缓存开始的.网上中文的EhCache材料以简单介绍和配置方法居多,如果你有这方面 ...

  5. 获取属性名:PropertyNameHelper

    获取属性名:PropertyNameHelper namespace NCS.Infrastructure.Querying { public static class PropertyNameHel ...

  6. spoj 364

    动规  f[i][j]表示第i到第j个数能取到的最大值 e[i][j]表示最小值 ....... #include <cstdio> #include <cstring> us ...

  7. Clojure语法学习-循环

    do和块语句 在Scala中,花括号{}括起来的语句构成一个block,它的值就是最后一个语句的值. scala> val a = { | println("a") | 1} ...

  8. 详细解析: VictorOps 是如何利用和完善 ChatOps?

    ChatOps,即聊天应用,在软件开发中被广泛应用改进开发者之间的沟通.简单地说,ChatOps 是将内容或行动 (或两者) 迁移到聊天客户端.这样做之后,企业内的所有团队都能分享重要信息,行动,及其 ...

  9. c/c++ define用法

    define,无参宏定义的一般形式为:#define 标识符 字符串 外文名 define 词条范围 计算机专业用语 无参一般形式 #define 标识符 字符串 带参一般形式 #define 宏名( ...

  10. 【leetcode】Intersection of Two Linked Lists(easy)

    Write a program to find the node at which the intersection of two singly linked lists begins. For ex ...