Arduino uno + 超声波模块 +OLED屏幕实现检测距离提示
实际图片
材料
1.Arduino uno
2.超声波模块HC-SR04
3.LED灯
4.面包板,导线
5.0.96寸OLED屏幕 (7针)
实现电路图
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.lightr.cn/archives/1120.html
来源:乘风小栈
文章版权归作者所有,未经允许请勿转载。
THE END
二维码
打赏


共有 0 条评论