第一节:树莓派的环境搭建及基础设置
1.树莓派下的Python环境搭建(百度,百度里面有详细的资料)。
2.树莓派的Python输入输出:
1).gpio readall :读取GPIO的引脚定义口
2).gpio -v :查看GPIO的版本信息,检查树莓派环境是否搭建完成
3).GPIO的引脚模式设置:GPIO.setmode(GPIO.BCM)#编号模式可以为BOARD,BCM。
4).GPIO的警告解除:GPIO.setwarnings(False);
5).GPIO的引脚初始设置:GPIO.setup(pin,GPIO.OUT);
6).GPIO的引脚设定:GPIO.output(pin,1);
3.来个练习巩固一下:让RGB三个灯依次相隔1秒点亮
案例仅供参考1:
#!/usr/bin/python
# -*- coding:utf-8 -*-
#GPIO模块的输出
#1.引脚使能
#2.输出使能
#3.输出高低电平
import RPi.GPIO as GPIO
import time
R = 18
G = 23
B = 24
GPIO.setmode(GPIO.BCM)#设置GPIO引脚编号模式
GPIO.setwarnings(False)#关闭警告功能
#GPIO.setup((R,G,B,),GPIO.OUT) 这个是元组一起设置,也可单独设置,如下面
#GPIO.setup([R,G,B],GPIO.OUT) 用列表一起设置
GPIO.setup(R,GPIO.OUT)#引脚设置为输出
GPIO.setup(G,GPIO.OUT)#引脚设置为输出
GPIO.setup(B,GPIO.OUT)#引脚设置为输出
GPIO.output(R,GPIO.HIGH)
GPIO.output(G,GPIO.Low)
GPIO.output(B,GPIO.LOW)
time(1) #延时1秒
GPIO.output(R,GPIO.LOW)
GPIO.output(G,GPIO.HIGH)
GPIO.output(B,GPIO.LOW)
time(1)
GPIO.output(R,GPIO.LOW)
GPIO.output(G,GPIO.LOW)
GPIO.output(B,GPIO.HIGH)
time(1)
GPIO.output((R,G,B,),GPIO.LOW)#RGB设置为LOW
案例参考2:
#!/usr/bin/python
# -*- coding:utf-8 -*-
#GPIO模块的输出
#1.引脚使能
#2.输出使能
#3.输出高低电平
import RPi.GPIO as GPIO
import time
R = 18
G = 23
B = 24
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
GPIO.setup((R,G,B,),GPIO.OUT,initial=GPIO.LOW)
try:
while True:
GPIO.output(R,GPIO.HIGH)
time.sleep(1)
GPIO.output(R,GPIO.LOW)
time(1)
except KeyboardInterrupt:
GPIO.cleanup((R,G,B,))
4.GPIO的输入:
1).GPIO的引脚模式设置:GPIO.setmode(GPIO.BCM)#编号模式可以为BOARD,BCM。
2).GPIO的警告解除:GPIO.setwarnings(False);
3).GPIO的引脚初始设置:GPIO.setup(pin,GPIO.IN);
4).GPIO的引脚设定:GPIO.input(pin);
5.来个输入的小案例:按钮防抖
#!/usr/bin/python
# -*- coding:utf-8 -*-
#GPIO模块的输出
#1.引脚使能
#2.输出使能
#3.输出高低电平
import RPi.GPIO as GPIO
import time
I = 18
flag = False
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
GPIO.setup(I,GPIO.IN)
try:
while True:
if(GPIO.input(I) != flag):
flag ^= 1
if flag == True:
print("按下")
else:
print("松开")
else:
pass
except KeyboardInterrupt:
GPIO.cleanup(I)