zoukankan      html  css  js  c++  java
  • 树莓派的GPIO使用。

    树莓派入手已经已经好几个月了,一直放着吃土,除了最早的时候装的lnmp环境外,基本没再操作过,昨天想用一用它的引脚来玩儿一下。入手却极其困难,因为不知道如何开始,好在网上的资源只要你肯花时间总能找到让你满意的东西。下面说一下我了解到的常用使用,如有错误欢迎指正。

    这里我采用的是python,当然你使用c的话也是完全没有问题的。

    1.引入库文件:

    import RPI.GPIO as GPIO

    注意大小写,这里是引入python的一个库文件用于操作引脚。

    2.引脚的作用:输入或输出一个电压。

    输入的意义是收集外面的信号,收集响应信息,输出的意义是为了输出命令,为了执行动作。

    3.输出:

    设置模式:这个是针对针脚对应关系的模式设置。

    #设置针脚编号规则,一种是board,一种是bcm
    GPIO.setmode(GPIO.BOARD)
    #or
    GPIO.setmode(GPIO.BAC)

    设置输入与输出

    #将某个针脚设置为输出
    pin = 11 #第11根针脚
    GPIO.setup(pin,GPIO.OUT) #将11号针脚设置为输出模式
    #or
    GPIO.setup(pin, GPIO.IN); #将11号针脚设置为输入模式

    设置(输出)高电位

    #将某个针脚设置成高电位
    pin = 11#这是针脚的编号
    GPIO.output(pin,1) #注意这里的,直流电流只有两个状态0,1

    有的时候也会写成GPIO.output(pin,True)  GPIO.output(pin,GPIO.HIGH)

    设置(输出)低电位:

    #将针脚设置成低电位
    pin = 12
    GPIO.output(pin,0)

    清理(释放占用):

    GPIO.cleanup()
  • 相关阅读:
    这些年,产品经理们折腾过的原型工具
    这些年,产品经理们折腾过的原型工具
    这些年,产品经理们折腾过的原型工具
    区块链与微服务天生是一对
    区块链与微服务天生是一对
    区块链与微服务天生是一对
    区块链与微服务天生是一对
    OpenCV和Matlab
    OpenCV和Matlab
    现在最暴利的行业是什么?
  • 原文地址:https://www.cnblogs.com/callmelx/p/10146485.html
Copyright © 2011-2022 走看看