前情提要
在逛淘宝的时候发现超声波模拟雷达居然敢卖这么贵,想了一下代码也不是很难,于是就写着试了下.
由于使用0.96寸oled无法实现较好效果,只能看看
使用0.96寸oled,hcsr04,esp32,sg90舵机.
模拟雷达效果图
连线
io16接舵机信号线,io21和io22是i2c通信,21接屏幕SDA,22接SCL,io15接超声波trig,io2接echo,
屏幕以及超声波使用3.3v,舵机使用下方5v
软件
vscode+platformIO,比arduino好用点,主要是代码补全和调试界面舒服多了.
安装教材PlatformIO+VScode+ESP32开发环境搭建教程
建立项目
选择你的开发板,路径,开发语言.
由于需要做到模拟雷达的效果,所以需要更好的oled库,导入u8g2库,使用也很简单通过platformio中搜索u8g2库添加到该项目,同理,添加esp32servo库,将舵机库引入项目
随后直接添加
库函数和常数
#include <Arduino.h>
#include <U8g2lib.h>
#include <math.h>
#include<esp32servo.h>
Servo myservo;
U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); // All Boards without Reset of the