一、活动简介
本次活动是使用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位数据模式测试。
后面的8位字符,要使用第二行参数才行,真是比较奇怪的处理方式啊。
我要赚赏金
