这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » 【let'sdo|2026年第2期】简易超声波测距仪实践-开箱贴

共3条 1/1 1 跳转至

【let'sdo|2026年第2期】简易超声波测距仪实践-开箱贴

专家
2026-07-27 21:32:42     打赏

一、活动简介

本次活动是使用FRDM-MCXA153开发板、LCD1601液晶显示模块、超声波模块传感器制作一款简易超声波测距仪。

二、构成模块介绍

收到快递后,拿到手里的有三样: 

 

按照习惯,首先用ESP8266 + Arduino + PCF8574T扩展板测试了液晶屏。根据购买说明,这块液晶屏是1601的模式,5V工作电源。为了防止电平匹配以及并口方式占用太多IO口的问题,使用了PCF8574T扩展板完成I2C转LCD1601接口的方式进行的测试,使用了LiquidCrystal_I2C库的例程。但效果有点出乎意外。

 

代码

#include <Wire.h> 
#include <LiquidCrystal_I2C.h> //引用I2C库
// 接线方法
// SCL -- D1
// SDA -- D2
// VCC - 5V
// GND
 
//设置LCD1602设备地址,这里的地址是0x3F,一般是0x20,或者0x27,具体看模块手册
LiquidCrystal_I2C lcd(0x27,16,2);  
 
void setup()
{
  lcd.init();                  // 初始化LCD
  lcd.backlight();             //设置LCD背景等亮
}
 
void loop()
{
  lcd.setCursor(0,0);                //设置显示指针
  lcd.print("EEPW & DigiKey!.");     //输出字符到LCD1602上
  lcd.setCursor(0,1);
  lcd.print("         by 123");
  delay(1000);
}

中明明是要显示“EEPW & DigiKey!.”,结果只显示了8个字符。后面准备仔细阅读液晶屏的用户手册,再用其他5V单片机以并口8位数据模式测试。

 

 






关键词: FRDM-MCXA153     LCD1601     超声波模    

专家
2026-07-27 21:42:32     打赏
2楼

经过修改,发现使用以下代码可以完整显示了,

#include <Wire.h> 
#include <LiquidCrystal_I2C.h> //引用I2C库
// 接线方法
// SCL -- D1
// SDA -- D2
// VCC - 5V
// GND
//设置LCD1602设备地址,这里的地址是0x3F,一般是0x20,或者0x27,具体看模块手册
LiquidCrystal_I2C lcd(0x27,16,2);  
void setup() {
  lcd.init();                  // 初始化LCD
  lcd.backlight();             //设置LCD背景等亮
  lcd.setCursor(0,0);                //设置显示指针
  lcd.print("12345678");     //输出字符到LCD1602上
  lcd.setCursor(0,1);
  lcd.print("ABCDEFGH");  
}
void loop() {
}
image.png后面的8位字符,要使用第二行参数才行,真是比较奇怪的处理方式啊。



院士
2026-07-28 20:47:14     打赏
3楼

您的这个扩展板 倒是真不错。


共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]