树莓派安装python模块_树莓派引脚编号、pypi说明和安装
树莓派引脚电平是3.3V。
关于引脚的编号,不同的库会有不同的编号:
pypi-说明和安装
这个库完整的名字是raspberry-gpio-python,通过这个库可以方便地用python操作树莓派的GPIO,但没有提供SPI、i2c等操作接口。
一、安装1、安装python3
sudo apt-get install python-dev python3-dev
2、下载pypi库:
官方下载:https://pypi.python.org/pypi/RPi.GPIO
3、放到树莓派里,解压
tar zxvf RPi.GPIO-0.6.2.tar.gz
4、进入解压后的目录,执行安装
sudo python3 setup.py install
可参考解压后目录中的INSTALL.txt文档说明。
安装成功后就可以使用 RPi.GPIO模块了。
使用方法:
1、导入模块
import RPi.GPIO as GPIO
2、设置引脚排列方式
1、主板编号方式
GPIO.setmode(GPIO.BOARD)
就是按照主板的引脚顺序:
注意有些引脚是没有GPIO功能的,这些引脚仍然为它们分配了序号,但控制时使用这些非GPIO的序号是会报错的。
2、BCM编号方式
GPIO.setmode(GPIO.BCM)
按照BCM方式编号。
3、设置某个引脚的输入输出
GPIO.setup([gpio], GPIO.[dir])
[GPIO]是一个引脚的序号,按照上面的编号方式决定。
GPIO.[dir]是方向,可以设置: GPIO.IN输入GPIO.OUT输出
同时设置多个通道:
chan_list = [[gpio1], [gpio2], …]
GPIO.setup(chan_list, GPIO_[dir]]
4、输入
GPIO.input([gpio])
获取指定通道的电平,返回的是一个数值,0或1。
5、输出
单通道输出:
GPIO.output([gpio], GPIO.[level])
[gpio]是一个引脚的序号,按照上面的编号方式决定。
GPIO.[level]是引脚的电平:
GPIO.LOW低电平GPIO.HIGH高电平(3.3v)
同时设置多通道输出:
chan_list = [[gpio1], [gpio2], …]
GPIO.output(chan_list, (GPIO.HIGH, GPIO.LOW, …))
第一个参数是list,第二个参数是tuple。
python控制GPIO的速度:高低电平切换响应速度大约2us。
但是注意,由于python是在上层运行的,所以波形输出不太稳定,上面是最理想的状态,实际上程序会受到影响,波形输出不稳定。
树莓派安装python模块_树莓派引脚编号、pypi说明和安装相关推荐
- 怎么在windows安装python模块_如何在windows环境下安装python里的模块
在python包管理工具常2113用的有distribute.setuptools.easy_install和pip 目前最常5261用的就是pip了! ip 是安装python包的工具,提4102供 ...
- ubuntu安装python百度经验_如何在Ubuntu 20.04上安装Python 3.9(含python编译安装和使用Apt命令安装)...
在本文中,我们将向您展示在Ubuntu 20.04上安装Python 3.9的两种方法.第一种使用APT命令安装Python3.9,第二种是在Ubuntu20.04上编译安装Python 3.9.本教 ...
- 树莓派蜂鸣器python代码_树莓派+蜂鸣器=整点报时器
试了下用树莓派外加一个有源蜂鸣器,实现了一个简单的报时功能. 对于有源.无源蜂鸣器的区别,简短介绍下: 一.无源蜂鸣器: 1.无源内部不带震荡源,所以如果用直流信号无法令其鸣叫.必须用2K~5K的方波 ...
- 树莓派蜂鸣器python代码_树莓派接入无源蜂鸣器
x淘购得一无源蜂鸣器,附带文档只有Arduino的测试代码. 只有自行探索接线方式以及测试代码. 无源蜂鸣器需要脉宽调制(PWM)信号,查询得知GPIO的物理pin 12有此功能.用杜邦线连接无源蜂鸣 ...
- 树莓派小车python代码_【树莓派】树莓派小车(二)树莓派、小车和红外线模块连接...
上一篇文章介绍了小车底盘以及驱动板的安装,这一次来讲一讲树莓派与驱动板以及红外线模块的安装. 树莓派的GPIO引脚定义: 树莓派的GPIO引脚共分为两种类型,一种是PHYSICAL NUMBERING ...
- 树莓派 python开发_树莓派4b开发之开发环境搭建
工作需要购置树莓派4b板子两块,现记录一下搭建开发环境的过程 一.树莓派系统镜像烧写 1.官网下载最新系统镜像,我下的文件名为:2020-08-20-raspios-buster-armhf.img ...
- python图形化方式模块安装_(怎么安装python模块,如何安装python模块,常用安装方式)python助手安装教程视频...
有没有比较好的python3的入门视频教程,网盘或网站都可以. 我这里有Python,开发,进阶,自动化,实战列视频教程,还有安装包,,代码等容,这里就不一一说了,全套内容一共300G左右,非常的详细 ...
- python安装django模块_在您的(Django)项目中使用setup.py
Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 最近一位客户问我为什么我们创建的Django项目的根目录下都有一个setup.py.其他很多项目没有set ...
- 使用eclipse安装python插件_如何为eclipse安装合适版本的python插件pydev
pydev是一款优秀的Eclipse插件,大多数喜欢在eclipse开发软件的程序员(也许是java程序员)在开发python软件时希望继续使用eclipse,那么pydev是非常理想的选择. 1.安 ...
最新文章
- java 支持 shards 的jar_Hibernate Shards 数据的水平、垂直切割(一)- Hibernate测试环境...
- IntelliJ IDEA常用统一设置(Linux/Mac/Windows)
- 软工实践第三次作业-原型设计
- ubuntu安装搜狗输入法-全面版
- mysql 字符串不限长度,mysql中的字符串长度是否有限制?
- Python PEP8 编码规范中文版
- 1、什么是Spring框架,Spring框架有哪些主要模块
- ApiBoot - ApiBoot Swagger 使用文档
- 使用PIL库使用文本生成图片(类验证码)
- 前端—每天5道面试题(3)
- UBUNTU14.0.4安装eclipse
- C语言:使用递归解决汉诺塔问题。
- Java开发需要的官方文档
- VS Code常用快捷键
- matlab mse mae,回归评价指标MSE、RMSE、MAE、R-Squared
- android sqlite 分词,sqlite3自定义分词器
- Word论文写作如何实现公式居中、自动编号右对齐
- 2021最新 RocketMQ面试题精选(附刷题小程序)
- WebSocket + SpringBoot + VUE实现后端实时向前端推送消息
- 文思海辉php外派腾讯,文思海辉(外派腾讯)
热门文章
- 不要在 Spring Boot 集成测试中使用 @Transactional
- 使用jquery文件上传控件Uploadify来异步上传图片
- 手写AngularJS脏检查机制
- A/B测试:概念 ≠ 执行
- dubbo2.5-spring4-mybastis3.2-springmvc4-mongodb3.4-redis3(十)之Spring MVC中使用 Swagger2 构建Restful API...
- RMAN backup validate database on databases in noarchivelog mode
- Android开发环境简单配置
- 2011寒假-joomla学习笔记
- 响应键盘delete键的删除功能
- 键盘控制事件应用教程大全