硬件:树莓派3B+

系统:ubuntu mate

#RPI.GPIO模块使用 RPI.GPIO提供了一个在Raspberry中控制GPIO的类

#它是运行在基于Linux核心中,由于无法预测系统资源使用情况以及进程优先级,

#因此该模块不适合应用到追求实时性或技术周期的应用中。

#追求实时操作性能可以考虑Arduino主板

#内容:实现输入(Input)、输出(Output)、脉宽调制(PWM)

#导入模块

#

import RPI.GPIO as GPIO #将模块映射为GPIO,相当于起个外号,便于使用

#检查导入

#

try:import RPI.GPIO as GPIOexcept RuntimeError:print("导入失败")

#针脚编号

#1.使用BOARD编号。参考主板上的接线柱针脚编号。

#2.使用BCM编号。参考Broadcom SOC的通道编号。

#gpio readall 命令可以查看编号

#指定所使用的方式

#

GPIO.setmode(GPIO.BOARD)

#或

GPIO.setmode(GPIO.BCM)

#tips:如果RPI.GPIO检测到某个针脚被设置为其他用途而非默认的状态(默认为输入)

#会在你配置时发出警告消息。

#禁用该警告消息:

GPIO.setwarnings(False)

#配置通道:为你使用的每个输入/输出引脚配置通道

#channel基于你使用的标号方式BOARD/BCM

GPIO.setup(channel,GPIO.IN) #输入GPIO.setup(channel,GPIO.OUT)#输出GPIO.setup(channel,GPIO.OUT,initial=GPIO.HIGH)#初始化,设置通道初始值

#输入(你->板子)

GPIO.input(channel) #读取GPIO引脚值,返回0/GPIO.LOW/False或者1/GPIO.HIGH/True

#输出(板子->外部器件)

GPIO.output(channel,state) #输出信号,状态0/GPIO.LOW/False或者1/GPIO.HIGH/True

#程序结束后回收资源,恢复使用过的通道状态为输入。

GPIO.cleanup()

树莓派 ubuntu gpio_树莓派学习笔记(一)输入输出GPIO相关推荐

  1. 树莓派 ubuntu gpio_树莓派自动温控风扇

    某天忘记把树莓派的电源断掉,然后第二天早上被它的风扇声音吵醒!! 严格来说在温度不高的时候风扇没必要打开,好在树莓派最不怕的就是各种折腾了. 动手把风扇改成温控的. 描述 raspbian的/sys/ ...

  2. 树莓派 ubuntu gpio_如何给树莓派安装操作系统

    新的树莓派拿到手中,你迫不及待的要把玩.别急,这可不像你买的Macbook开机就能用,想要顺利启动树莓派,还要经历五个步骤. 准备一张micro SD卡 把操作系统写入SD卡 连接显示器等外围设备 通 ...

  3. ubuntu 开启ssh_CS学习笔记 | 22、通过SSH开通通道

    0x00 前言 这一节将来介绍如何通过 SSH 通道进行攻击. 0x01 通过 SSH 建立通道 1. 连接到上图中蓝色区域里的 PIVOT 主机并开启端口转发 ssh -D 1080 user@&l ...

  4. Lawliet|C++学习笔记1——输入输出

    C++学习笔记--输入输出 输出 cout输出(printf也可以) #include <iostream>//iostream-in out stream输入输出流 using name ...

  5. 【STM32学习笔记】#002 GPIO设置练习

    系列文章目录 -[STM32学习笔记]#001 前期准备 文章目录 系列文章目录 前言 一.目标功能 二.CubeMX设置 1 端口设置1(Port Setting) 2 端口设置2(Port Set ...

  6. Ubuntu 10.10学习笔记

    http://xiaozu.renren.com/xiaozu/207392/333183032 关于Ubuntu中的三种用户: 1. 在ubuntu被安装时创建的初始用户,例如:liu 2. roo ...

  7. Ubuntu LInux操作系统 学习笔记及课后习题解答

    1.ubuntu基本使用 1.1 GNU GPL GNU通用公共许可证(general public license),开放.自由的精神,任何软件加上GPL协议后,即成为自由的软件,任何人均可获得,同 ...

  8. Perl 学习笔记-输入输出

    1.读取标准输入<STDIN>(行输入操作=> 读取一行直到换行符) chomp($line = <STDIN>); # 读取一行并去掉最后的换行符(不会自动去掉) pr ...

  9. 老嘤学习笔记python输入输出

    一.input输入 二.format,print输出格式化 三.不用str.format直接输出 四.%s占位符 五.print(f .()) 直接在字符串中插入一个变量 六.pprint.pprin ...

最新文章

  1. 2021高考成绩各科各题得分查询,2021年新疆高考分数一分一段位次表,新疆高考个人成绩排名查询方法...
  2. 【转】一步一步学Linq to sql(五):存储过程
  3. 第二十二讲 对角化分解和幂公式
  4. pytorch 笔记:torch_geometric (1)创建一张图
  5. mongo数据库数据迁移到muysql数据库
  6. 你真的了解 CDC 吗?
  7. https访问http加载不出图片_前端解决第三方图片防盗链的办法
  8. 循环结构, while, do……while
  9. ITU衡量信息社会报告:我国ICT发展指数进入亚太前十
  10. 监听某个区域滚动_监听页面滚动及滚动到指定位置
  11. 两直线平行交叉相乘_人教版初中数学七年级下册 平行线判定2公开课优质课课件教案视频...
  12. 11选5下期算法_玫瑰2020196期福彩3D推荐:双胆2、6,和值看好11
  13. 科技公司如何占据了你的每一分钟?
  14. 跨境电商ERP的主要功能和模块
  15. 操作系统知识点总结(十四)文件保护:文件访问类型和访问控制
  16. 九章算法 | 苏州微软面试题:程序检查
  17. 高等代数_证明_幂等矩阵一定能够相似对角化
  18. 微信公众号运营,这些运营技巧不能少
  19. ArcGIS API for JavaScript创建 3D 地图
  20. 暄桐教室|进入富有法度的楷书学习,提升学习力

热门文章

  1. 假如BERT系论文变成Commit History
  2. 吃货联盟点餐java面向对象_使用面向对象思想编写吃货联盟
  3. 关于在线机器学习ftrl_proximal_lr的二三件事
  4. pytorch拼接与拆分
  5. 白板机器学习笔记 P13-P21 线性分类
  6. Qt那些事0.0.2
  7. 机器学习8/100天-Logistic回归原理与实现
  8. db15接口各针脚示意图_【沙发管家】带你了解 HDMI 接口的用处都有哪些?
  9. 若依集成knife4j实现swagger文档增强
  10. dw创建站点本地服务器,在Dreamweaver建立本地虚拟机站点