前期准备:
1.OLED液晶显示模块
2.L9110马达驱动模块
3.HC-SR04超声波模块
4.SG90舵机驱动模块
5.DS18B20温度检测模块
6.树莓派3B
模块原理:
-
OLED液晶显示屏:
液晶显示是点阵显示,就是一个一个的点显示在屏幕上,靠这些点的亮灭组合来完成我们想要的目标。
1.那么我们 要想显示就得先创建一个用来初始化屏幕的数组。
2.我们创建一个能显示内容在屏幕上的数组。
3.创建一个函数使数组内容能显示在液晶屏上。 -
L9110马达驱动模块:
L9110驱动马达原理就是改变引脚高低电平的变化,使电机驱动,改变BWM 控制转速。 -
HC-SRO4超声波:
(1)采用 IO 口 TRIG 触发测距,给至少 10us 的高电平信号;
(2)模块自动发送 8 个 40khz 的方波,自动检测是否有信号返回;
(3)有信号返回,通过 IO 口 ECHO 输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。测试距离=(高电平时间*声速(340M/S))/2; -
SG90舵机
1.初始化引脚
2.创建一个使舵机转到90的pwm输出信号
3.将pwm输出复写为使舵机转到0 -
DS18B20 温度显示模块
读取在"/sys/bus/w1/devices/cd 28-00000xxx"目录下的 w1_slave 来获取温度 -
树莓派3B
wiringPi 库的使用。
具体实现:
1.在Linux上创建客户端,树莓派上创建服务端
2.Linux上发送指令,树莓派接受
3.树莓派执行指令使垃圾桶移动