树莓派3B使用python 实现控制 pin引脚

备注:

  1. 测试时按照代码流程执行无效,先执行 GPIO.cleanup() 之后才能够正常使用。
  2. 命令行输入 gpio readall 可以显示引脚状态及对应功能和编码。
  3. GPIO引脚是输入输出引脚,可以输出高低电平

引脚示例:

 

 

 代码:

复制代码
// 用Python通过PRI.GPIO命令控制GPIO

// 用Python控制GPIO,最便捷的方法就是使用python类库,比如树莓派系统本身集成的RPi.GPIO。

在putty的ssh终端输入命令:

//  进入python交互界面

pi@raspberrypi:~ $ python

>>>     //这是python的提示符。

// 导入python类库RPi.GPIO,命名为别名为GPIO

>>> import RPi.GPIO as GPIO

// 引入之后,就可以使用 GPIO 模块的函数了。

// 设置BOARD编码方式,基于BCM

// 树莓派3 GPIO分为如下的三种编码方式:物理引脚BOARD编码,BCM编码,以及 wiringPi 编码。

>>> GPIO.setmode(GPIO.BCM)

// 输出模式

>>> GPIO.setup(18,GPIO.OUT)

// GPIO18输出高电平,LED点亮

>>> GPIO.output(18,GPIO.HIGH)

// GPIO18输出低电平,LED熄灭

>>> GPIO.output(18,GPIO.LOW)

// 用完后进行清理

>>> GPIO.cleanup()

// 退出python交互界面

>>> Ctrl+D
复制代码

参考链接:

  1. 树莓派GPIO控制
  2. 树莓派 40Pin 引脚对照表

  3. 树莓派Raspberry Pi上安装和使用RPi.GPIO模块以及引脚对照表

posted @   夏秋初  阅读(1560)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示