【Arduino】IIC 1602液晶屏显示
今天从办公室垃圾堆里发现了6块1602液晶屏,准备试试好坏,结果就1块能用,把另外5块默默送回了垃圾堆
1、硬件连线
(1)Arduino UNO开发板
(2)带IIC接口的PCF8574芯片1602液晶屏
(3)IIC只需要四根线:VCC5V、GND、SCL、SDA
2、Arduino库添加
(1)工具->管理库->搜索LiquidCrystal_I2C->安装
(2)加载贡献库
3、代码
#include <Wire.h>
#include <LiquidCrystal_I2C.h>LiquidCrystal_I2C lcd(0x27,16,2); // set the LCD address to 0x27 for a 16 chars and 2 line displayvoid setup()
{lcd.init(); // initialize the lcd
lcd.backlight(); //Open the backlight
lcd.print("Hello "); // Print a message to the LCD.
lcd.setCursor(0,1); //newline
lcd.print("Women ");// Print a message to the LCD
}
void loop()
{}
4、下载运行
(1)这发现每行只显示了第一个字符
(2)上网冲浪了一会,找到个帖子,说是只需要更改 LiquidCrystal_I2C.cpp 文件中的一个语句就可以了,更改如下:
inline size_t LiquidCrystal_I2C::write(uint8_t value) {send(value, Rs);return 0; 改为 return 1;
}
但是发现已经是return 1;
了,我还改个啥?
(3)换成Ardino1.5试试,但是发现1.6.2以下的版本没有库管理工具,加入LiquidCrystal_I2C库很麻烦
(4)那有没有可能是LiquidCrystal_I2C库有问题,自定义显示函数试试
#include <Wire.h>
#include <LiquidCrystal_I2C.h>LiquidCrystal_I2C lcd(0x27,16,2); // set the LCD address to 0x27 for a 16 chars and 2 line displayvoid MyLCD(String MyString)
{for (int i=0;i<MyString.length();i++)lcd.write(MyString.charAt(i));
}void setup()
{lcd.init(); // initialize the lcd
lcd.backlight(); //Open the backlight
MyLCD("Hello "); // Print a message to the LCD.
lcd.setCursor(0,1); //newline
MyLCD("Women ");// Print a message to the LCD
}
void loop()
{}
竟然可以了,啧啧
【Arduino】IIC 1602液晶屏显示相关推荐
- arduino下载库出错_arduino的I2C通讯 3:驱动1602液晶屏
上个推送,我们学习了I2C功能的基础知识.而且知道了使用很多器件都需要安装库.本次,我们一起来做一个实例,用arduino驱动1602液晶屏 1602代表屏幕有16列,2行.传统的驱动方式占用了大量的 ...
- 使用Python控制1602液晶屏实时显示时间(附PyCharm远程调试)
前言 原创文章,转载引用务必注明链接.水平有限,如有疏漏,欢迎指正. 本文介绍一下UP板的GPIO资源使用,以及一个使用Python演示一个简单的demo. 本文使用Markdown写成,为获得更好的 ...
- Arduino配合电位计和oled液晶屏显示波形 Processing联动
Arduino配合电位计和oled液晶屏显示波形 Processing联动 公众号:STCode Arduino配合电位计和oled液晶屏显示波形 Processing联动 1)描述 本作品使用Ard ...
- 超声波传感器与液晶屏显示实验
实验二 超声波传感器与液晶屏显示实验 一.实验目的 了解液晶屏显示的基本原理以及电路连接. 二.实验内容 了解液晶屏的工作原理和工作情况. 三.实验仪器 导线若干,1602液晶显示屏,LY-F2 ...
- 电子时钟万年历+51单片机+1602液晶屏+DS1302+DS18B20+按键
电子时钟万年历+51单片机+1602液晶屏+DS1302+DS18B20+按键 这次课程设计要完成的是制作一个基于51单片机的电子时钟的万年历(protues仿真),需要用到1602液晶屏+DS130 ...
- Wemos D1 R32 ESP32开发板OLED液晶屏显示
目录 一.实验准备 二.实验代码 1.OLED液晶屏显示"Hello World" 2. OLED液晶满屏显示字符 3.OLED屏显示时钟 4.OLED屏显示矢量图片 5 OLED ...
- stm32 arduino 驱动jlx液晶屏
stm32 arduino 驱动jlx液晶屏 1.说明 单片机这次用的是STM32F103C8T6,烧成arduino用,库还是我们的老朋友u8g2.液晶屏型号是JLX 240160G-676,SPI ...
- c语言52单片机液晶屏显示,[手把手教你学51单片机C语言教程]22 LCD12864液晶屏显示.pdf...
您所在位置:网站首页 > 海量文档  > 计算机 > C/C++资料 [手把手教你学51单片机C语言教程]22 LCD ...
- nokia5110液晶屏显示汉字,图形,…
nokia5110液晶屏显示汉字,图形,字符,字符串 从网上看到的文章,感觉很好,顾转载收藏啦 #include #include #define uchar unsigned char #defin ...
- 液晶屏显示的对讲机?还是手咪?
美国大片中经常看到警车里面出现这样的场景:某一辆警车发现犯罪嫌疑人,警察拿起一个类似话筒的玩意儿,呼叫指挥中心,以便其余警车的人可以知道.包括现在国产电影也会经常出现警察随身携带这类产品呼叫中心的画面 ...
最新文章
- SNMP协议简要教程
- 缓存系统memcache的安装,配置和使用
- win7中输入文件夹首字母跳到相应的文件或者文件夹,却在搜索栏出现输入的字母...
- (找循环节)Number Sequence
- jsDelivr 缓存刷新小工具
- python程序语法元素_python的语法元素(一)
- A.2.5-输入年,月,判断本月有多少天?
- UIWindow创建局部弹框
- Delphi 与 DirectX 之 DelphiX(15): TPictureCollectionItem.DrawWaveX、DrawWaveY ...
- 关于搭建Hybrid App所需要的基础技术一文
- 浅谈登录服务器的方法
- IPC(进程间通信) | 信号量机制
- call apply bind的作用和区别
- SuperMap iDesktop许可模块介绍
- Ubuntu 无法解析域名
- 飞行汽车能顺利上天吗?
- 中小园区网配置案例 超详细
- 苹果自带地图进行定位
- Word for Mac 显示空格
- 35岁程序员该何去何从