目录
一、GPIO接口-40个输入输出引脚
1、基本终端操作
实验1.1连接简单LED小灯
gpio -g mode 4 out #-g表示BCM编码,设置BCM编码4对应物理引脚7
gpio -g write 4 1 #将引脚4设置为高电平1
gpio -g read 4 #读取引脚4状态
#此时以经可以观察到,LED灯亮了起来
gpio -g write 4 0 #低电平关灯
2、GPIO-三种编码
C语言 BOARD编排-板子 BCM-python
#终端查看
pinout
gpio readall #全部编排
#以python编程开始
import RPi.GPIO as GPIO #引入GPIO
GPIO.setmode(GPIO.BOARD) #板子编码物理引脚
GPIO.setmode(GPIO.BCM) #BCM编码
#GPIO.setup()-------设置通道
GPIO.setup(17,GPIO.IN) #17为输入引脚
GPIO.setup(17,GPIO.OUT) #17设置输出引脚注意大写
#GPIO.output()-GPIO.input() #读取或者设置值
GPIO.output(17,1/GPIO.HIGH/True) #设置为高电平
GPIO.output(17,0/GPIO.LOW/False) #低电平
GPIO.input(17) #读取状态
#利用元组和列表可以多控制
chan_list=[11,12]
GPIO.output(chan_list,1)
3、PWM调用(时间第二周day2好困)
PWM-----脉冲宽度调制
详解:(59条消息) PWM原理 PWM频率与占空比详解_Z小旋的博客-CSDN博客_pwm
一种对模拟信号电平进行数字编码的方法
- p=GPIO.PWM(channel,frequency) #创建引脚以及其对应频率
- p.start(dc) #dc-----占空比(0,100)#开启并且设置初始值
- p.stop() #停止
- 占空比???------->高电平占整个周期的比例
- 在PWM频率一定的情况下,改变占空比可以改变输出电压大小
- pwm与频率有关,1s中有多少周期---占空比是一段周期里面,高电平占得比列
p.ChangeFrequency(freq) #设置新的频率
p.ChangeDutyCycle(dc) #改变占空比
4、GPIO.cleanup() #到最后释放资源-------避免偶然损坏树莓派
5、try.......except???????
二、linux基础命令
#创建
touch file #创建文件
mkdir dir #创建目录
#查看
cat file1 #查看文件内容
more file
head file #看前十行
tail file #后十行
#删除
rm file #删文件
rm -rf /* #删除所有
#复制移动
mv file1 file2 #if 2存在,1覆盖2;1重命名为2
mv file1 dir #file1移动到dir目录
ls 显示文件
ls -a显示所有
sudo #管理员权限
#vi编辑器
esc+
":w" #保存 wq#保存退出
q 离开 q! #离开不保存
a #光标右边写
i #光标左边写
#nano编辑器
nano file1.txt #创建
cat file1.txt #进入
ctrl+o 保存 + 回车
ctrl + x 退出
#tree
tree #查看结构
#
sudo su----->超级用户
su pi------->普通用户