#!/usr/bin/python
import RPi.GPIO as GPIO #导入GPIO
GPIO.setmode(GPIO.BOARD) #将GPIO引脚设置为BOARD模式
GPIO.setmode(GPIO.BCM) #将GPIO引脚设置为BCM引脚方式
GPIO.setup(pin,GPIO.IN) #设置GPIO引脚通道 作为输入
GPIO.setup(pin,GPIO.OUT) #作为输出
GPIO.setup(pin,GPIO.OUT,initial=GPIO.HIGH) #设置初始化为高电平
#多通道设置方式
pinlist=[pin1,pin2,pin3,pinx]
GPIO.setup(pinlist,GPIO.OUT)
GPIO.setup(pinlist,GPIO.IN)
/**********************读取GPIO的输入值/中断(interrupt)和边沿检测(edge detection)***************/
#读取一个GPIO口的值
GPIO.input(pin)
input()方法可以读取目前通道的输出
#中断的边沿检测可以为上升沿/上升临界值(rising edge)或者下降沿/下降临界值(falling edge)
如果您在输入针脚上没有连接任何元件,那么它将是“浮动(float)”的。换句话说,因为
您没有连接任何元件,在按下按钮或开关之前,读取的值是没有意义的。由于电源的波动,
获取到的值可能会有很大的变化。
/*********************上下拉方式***********************************/
1.硬件方式: