返回列表 发新帖

树莓派下的通用GPIO使用

[复制链接]

8

主题

46

帖子

1万

积分

允许发帖

积分
10132
发表于 2022-3-9 11:54:52 | 显示全部楼层 | 阅读模式
一、通过python使用树莓派自带的RPi.GPIO库控制
在终端输入命令进入python交互界面:
        pi@raspberrypi:~ $ python
导入python类库RPi.GPIO,命名为别名为GPIO
        import RPi.GPIO as GPIO
设置BOARD编码方式,基于BCM(GPIO分为如下的三种编码方式:物理引脚BOARD编码,BCM编码,以及 wiringPi 编码)
        GPIO.setmode(GPIO.BCM)
输出模式:
        GPIO.setup(18,GPIO.OUT)   
        #GPIO.setup(18,GPIO.OUT,initial=GPIO.HIGH)对引脚初始化
        GPIO.output(18,GPIO.HIGH)设置高电平
        GPIO.output(18,GPIO.LOW)设置低电平
输入模式:
        GPIO.setup(26,GPIO.IN)
        state = GPIO.input(26)读取输入引脚电平状态
回复

使用道具 举报

8

主题

46

帖子

1万

积分

允许发帖

积分
10132
发表于 2022-3-9 11:56:06 | 显示全部楼层
各类引脚编码规范图

20181121231702351.jpg
回复 支持 反对

使用道具 举报

8

主题

46

帖子

1万

积分

允许发帖

积分
10132
发表于 2022-3-9 13:03:50 | 显示全部楼层
本帖最后由 Mcuzone_ZF 于 2022-3-9 13:11 编辑

二、qt下使用wiringPi库控制GPIO
在工程文件中的.pro文件中添加
      LIBS += -lwiringPi

在需要使用wiringPi库的cpp文件中引用头文件
      #include "wiringPi.h"

使用前调用函数
      wiringPiSetup(void)设置引脚模式
      void pinMode(int pin, int mode)
设置引脚值
      void digitalWrite(int pin, int value)
读取引脚值
      void digitalRead(int pin)

回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表