首页 » 技术杂谈 » 正文

实际图片

Arduino uno + 超声波模块 +OLED屏幕实现检测距离提示

材料

1.Arduino uno

2.超声波模块HC-SR04

3.LED灯

4.面包板,导线

5.0.96寸OLED屏幕 (7针)

 

实现电路图

Arduino uno + 超声波模块 +OLED屏幕实现检测距离提示

 

C代码

代码中没有添加显示的图片,可以自己去点我这里面转 图片大小128x64 或者使用下面测试 添加到代码18行后

//有行人图
const unsigned char col_r[] U8X8_PROGMEM = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0x00, 0x00, 0x03, 0x07, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x01, 0x00, 0x00, 0x00, 0x80, 0x07, 0x03, 0x00, 0xb0, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x03, 0x00, 0x00, 0x00, 0x80, 0x07, 0x32, 0x00, 0xf0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x07, 0x00, 0x00, 0x00, 0x80, 0x07, 0x3c, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x0f, 0x00, 0x00, 0x00, 0x80, 0xe7, 0x3f, 0x00, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x0f, 0x00, 0x00, 0x00, 0x80, 0xcf, 0x3f, 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x0f, 0x00, 0x00, 0x00, 0x00, 0xe6, 0x27, 0x00, 0xcf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x1e, 0x00, 0x00, 0x00, 0x00, 0xe4, 0x03, 0x00, 0x65, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x08, 0x0e, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x83, 0x0f, 0xc0, 0xa7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x7c, 0x00, 0x00, 0x00, 0x00, 0xc3, 0x0f, 0xf0, 0x1f, 0x01, 0x00, 0x00, 0x00, 0x00, 0x80, 0x0f, 0x78, 0x00, 0x00, 0x00, 0x00, 0x86, 0x03, 0x78, 0xae, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x07, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x08, 0x32, 0x30, 0xdc, 0x05, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x47, 0xf1, 0x01, 0x00, 0x00, 0x00, 0xee, 0xff, 0x80, 0xa1, 0x01, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xe3, 0xe3, 0x01, 0x00, 0x00, 0x80, 0xef, 0xff, 0xc0, 0x2d, 0x04, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xf1, 0xe7, 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x80, 0xfb, 0x1b, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf1, 0xc7, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x32, 0x11, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xe0, 0xc3, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xf0, 0x87, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0xe0, 0x03, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xe0, 0x03, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0xe0, 0x03, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0xe0, 0x03, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xc0, 0x01, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xc0, 0x01, 0x7c, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x07, 0xc0, 0x01, 0x78, 0x00, 0x00, 0xe0, 0x00, 0x40, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x07, 0x80, 0x01, 0xf8, 0x00, 0x00, 0x40, 0x00, 0xc0, 0xf9, 0x00, 0x00, 0x03, 0x00, 0x00, 0xc0, 0x03, 0x80, 0x00, 0xf0, 0x01, 0x00, 0x60, 0x04, 0xe0, 0xf9, 0x00, 0x80, 0x27, 0x00, 0x00, 0xe0, 0x03, 0x80, 0x00, 0xe0, 0x01, 0x00, 0xe0, 0x1f, 0xf0, 0x7d, 0x00, 0xc0, 0x0f, 0x00, 0x00, 0xe0, 0x01, 0x80, 0x00, 0xe0, 0x01, 0x00, 0x3c, 0x3d, 0xf8, 0x08, 0x00, 0xe0, 0x0f, 0x00, 0x00, 0xf0, 0x01, 0x00, 0x00, 0xc0, 0x03, 0x80, 0x0f, 0x00, 0x7c, 0x80, 0x03, 0xf0, 0x43, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0xc0, 0x07, 0xe0, 0xcb, 0x01, 0x00, 0xd1, 0x07, 0xf8, 0x00, 0x00, 0x00, 0x78, 0x00, 0xc0, 0x01, 0x80, 0x07, 0xf0, 0x40, 0x03, 0x80, 0xce, 0x07, 0x38, 0x40, 0x00, 0x00, 0x78, 0x00, 0xe0, 0x03, 0x80, 0x0f, 0x60, 0xa4, 0x01, 0xc0, 0xce, 0x00, 0x7c, 0x40, 0x00, 0x00, 0x3c, 0x00, 0xe0, 0x03, 0x00, 0x0f, 0xc0, 0xf2, 0x01, 0x68, 0x82, 0x00, 0x9e, 0x01, 0x00, 0x00, 0x3e, 0x00, 0x40, 0x01, 0x00, 0x1e, 0x00, 0xf2, 0x01, 0x74, 0x40, 0x00, 0x0e, 0x46, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x31, 0x01, 0x5c, 0x80, 0x00, 0x07, 0x9c, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x3e, 0xc0, 0xf9, 0x01, 0x4e, 0xc4, 0x80, 0x0f, 0x78, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xc0, 0x18, 0x01, 0x66, 0xc1, 0x00, 0x07, 0xe0, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0x60, 0x90, 0x01, 0x62, 0xd0, 0x80, 0x03, 0xe0, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x60, 0xd0, 0x03, 0x40, 0xc0, 0x00, 0x02, 0xc0, 0x00, 0x00, 0xfc, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x00, 0x05, 0x01, 0x00, 0x80, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
//安全图
const unsigned char col[] U8X8_PROGMEM = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x78, 0x6b, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x00, 0x00, 0xf8, 0x01, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x7d, 0x00, 0x00, 0x00, 0x80, 0x7f, 0x00, 0x00, 0x00, 0xfc, 0x03, 0x00, 0x00, 0x00, 0xdf, 0xde, 0xef, 0x00, 0x00, 0x00, 0x80, 0x7f, 0x00, 0x00, 0x00, 0xfc, 0x43, 0x00, 0x00, 0x00, 0xf7, 0x7b, 0xfb, 0x01, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x00, 0x00, 0xfe, 0x03, 0x00, 0x00, 0x80, 0xbf, 0xdf, 0xff, 0x03, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0xff, 0x81, 0x00, 0x00, 0xc0, 0xfd, 0xf6, 0xb7, 0x07, 0x00, 0xe0, 0x00, 0x3e, 0x00, 0x00, 0x00, 0xff, 0x83, 0x00, 0x00, 0xe0, 0xb7, 0x7f, 0xfd, 0x05, 0x00, 0xf8, 0x00, 0x3e, 0x00, 0x00, 0x80, 0x9f, 0x03, 0x00, 0x00, 0xe0, 0xfe, 0xef, 0xcf, 0x0f, 0x00, 0xf8, 0x01, 0x3e, 0x09, 0x00, 0x80, 0x0f, 0x07, 0x01, 0x00, 0xf0, 0xef, 0xfa, 0x87, 0x0f, 0x00, 0xfc, 0x03, 0xfe, 0xff, 0x00, 0xc0, 0x07, 0x0e, 0x01, 0x00, 0xb0, 0xbd, 0xbf, 0x83, 0x0d, 0x00, 0xfc, 0x03, 0xff, 0xff, 0x00, 0xc0, 0x03, 0x2c, 0x00, 0x00, 0xf0, 0xef, 0xef, 0xc1, 0x1f, 0x00, 0xfe, 0xe3, 0xff, 0x40, 0x00, 0xe0, 0x03, 0x3e, 0x02, 0x00, 0x70, 0xfb, 0xfd, 0xe1, 0x1e, 0x00, 0xfc, 0xff, 0x0f, 0x00, 0x00, 0xe0, 0xe0, 0x3f, 0x02, 0x00, 0xf8, 0x7f, 0xdf, 0xf0, 0x1b, 0x00, 0xf8, 0xff, 0x03, 0x10, 0x00, 0xf0, 0xff, 0x77, 0x02, 0x00, 0xb0, 0xdd, 0x77, 0xb0, 0x1f, 0x00, 0xf0, 0xff, 0x00, 0x04, 0x00, 0x70, 0xff, 0xef, 0x04, 0x00, 0xf8, 0xff, 0x3d, 0xf8, 0x16, 0x00, 0xc0, 0x3f, 0x0f, 0x00, 0x00, 0x38, 0xff, 0xe7, 0x04, 0x00, 0x68, 0xe7, 0x1f, 0xfc, 0x1f, 0x00, 0x80, 0xbf, 0x0f, 0x00, 0x00, 0x38, 0xff, 0xcf, 0x0f, 0x00, 0xf0, 0xc7, 0x0e, 0xde, 0x1e, 0x00, 0x00, 0x0f, 0x9f, 0x01, 0x00, 0x1c, 0xff, 0x87, 0x0f, 0x00, 0xf8, 0x82, 0x0f, 0xff, 0x1b, 0x00, 0x00, 0x0e, 0xfe, 0x1b, 0x00, 0x14, 0x7f, 0x00, 0x0f, 0x00, 0xb0, 0x07, 0x87, 0xb7, 0x1f, 0x00, 0x00, 0x4e, 0xff, 0xff, 0x00, 0x0a, 0xff, 0x00, 0x1f, 0x00, 0xf0, 0x0f, 0x82, 0xff, 0x0e, 0x00, 0x00, 0xfc, 0xff, 0x13, 0x00, 0x02, 0xf0, 0x03, 0x1e, 0x00, 0xe0, 0x1e, 0xc0, 0xed, 0x0f, 0x00, 0xc0, 0xff, 0xcf, 0x00, 0x00, 0x05, 0xfc, 0x03, 0x3c, 0x00, 0xe0, 0x3f, 0xe0, 0xbf, 0x0d, 0x00, 0xe0, 0xbf, 0x67, 0x00, 0x00, 0x00, 0xfe, 0x03, 0x3c, 0x00, 0xe0, 0xf6, 0xf0, 0xf6, 0x07, 0x00, 0xe0, 0x87, 0x21, 0x00, 0x00, 0x01, 0x7c, 0x00, 0x78, 0x00, 0xc0, 0xff, 0xf8, 0x7f, 0x07, 0x00, 0x08, 0x42, 0x20, 0x01, 0x80, 0x00, 0x3c, 0x08, 0x30, 0x00, 0x80, 0xdb, 0xbb, 0xed, 0x03, 0x00, 0x02, 0xf8, 0x10, 0x01, 0x40, 0x00, 0x60, 0x71, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x01, 0x00, 0x01, 0xf0, 0x9f, 0x00, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0x00, 0x6e, 0xb7, 0xdb, 0x00, 0x00, 0x01, 0xf8, 0xff, 0x01, 0x00, 0xf0, 0xff, 0xff, 0x01, 0x00, 0x00, 0xfe, 0xfd, 0x7e, 0x00, 0x00, 0x16, 0x00, 0xfc, 0x03, 0x20, 0xe0, 0xff, 0xff, 0x01, 0x00, 0x00, 0xb8, 0xdf, 0x1f, 0x00, 0x00, 0x40, 0x01, 0xc4, 0x07, 0x50, 0xe0, 0x07, 0xf8, 0x01, 0x00, 0x00, 0xe0, 0xf7, 0x17, 0x00, 0x00, 0x00, 0x7c, 0x03, 0x0f, 0x20, 0xc0, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x40, 0xff, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x0e, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};

 

//LingShun LAB
#include <Arduino.h>
#include <SPI.h>
// U8g2库渲染OLED
#include <U8g2lib.h>

// cm:距离  time: 回波时间
float cm, time;
//distance:超声波检测距离小于他就亮红灯
int distance = 30;
// ledred: 红色led灯接口;  ledgreen:绿色led灯接口 ; Trig:超声波Trig接口 ; Echo:超声波Echo 接口
int ledred = 5, ledgreen = 6, Trig = 2, Echo = 3;
// OLED接口
int clock = 10, data = 9, cs = 12, dc = 11;
//图片代码U8X8
//OLED屏幕                                                                                                                                                                                                                                                                                                                          
U8G2_SSD1306_128X64_NONAME_1_4W_SW_SPI u8g2(U8G2_R0, clock, data, cs, dc /* reset=*/);

//渲染OLED屏幕函数
void displaye(int i)
{                                                                                                 
    // 1.安全 2.有行人
    u8g2.firstPage();
    do
    {
        u8g2.clearBuffer(); // 清空显示设备内部缓冲区
        if (i == 1)
        {
            u8g2.drawXBMP(0, 0, 128, 64, col); //128,64为图片尺寸,根据你的图片尺寸修改
        }
        else if (i == 2)
        {
            u8g2.drawXBMP(0, 0, 128, 64, col_r);
        }
        u8g2.sendBuffer(); // 显示缓冲区内容
    } while (u8g2.nextPage());
}
//初始化接口
void setup()
{
    Serial.begin(9600);
    pinMode(Trig, OUTPUT);
    pinMode(Echo, INPUT);
    pinMode(ledred, OUTPUT);
    pinMode(ledgreen, OUTPUT);
    u8g2.begin(); //选择U8G2模式,或者U8X8模式
}

void loop()
{
    //给Trig发送一个低高低的短时间脉冲,触发测距
    digitalWrite(Trig, LOW);  //给Trig发送一个低电平
    delayMicroseconds(2);     //等待 2微妙
    digitalWrite(Trig, HIGH); //给Trig发送一个高电平
    delayMicroseconds(10);    //等待 10微妙
    digitalWrite(Trig, LOW);  //给Trig发送一个低电平

    time = float(pulseIn(Echo, HIGH)); //存储回波等待时间,
    cm = (time * 17) / 1000;           //把回波时间换算成cm
    //控制台输出信息
    Serial.print("时间 =");
    Serial.print(time); //串口输出等待时间的原始数据
    Serial.print(" | | 距离 = ");
    Serial.print(cm); //串口输出距离换算成cm的结果
    Serial.println("cm");
    //结果判断
    if (cm < distance)
    {
        digitalWrite(ledred, HIGH);
        digitalWrite(ledgreen, LOW);
        displaye(2);
    }
    else
    {
        digitalWrite(ledred, LOW);
        digitalWrite(ledgreen, HIGH);
        displaye(1);
    }
    delay(100);
}

 

视频演示

https://www.bilibili.com/video/BV1zt4y1Y7zJ/

标签:

未经允许不得转载:作者:乘风小栈, 转载或复制请以 超链接形式 并注明出处 乘风小栈
原文地址:《Arduino uno + 超声波模块 +OLED屏幕实现检测距离提示》 发布于2020-12-07

分享到:
赞(1) 打赏 生成海报

评论 抢沙发

8 + 9 =


长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

Vieu4.0主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

登录

忘记密码 ?