arduino下载库出错_arduino的I2C通讯 3:驱动1602液晶屏
上個推送,我們學習了I2C功能的基礎知識。而且知道了使用很多器件都需要安裝庫。本次,我們一起來做一個實例,用arduino驅動1602液晶屏
1602代表屏幕有16列,2行。傳統的驅動方式占用了大量的IO口。但是通過I2C轉換模塊轉換后,只要2條數據線和2條電源線就可以驅動。節省了大量的資源。
引腳說明
GND ------ 地線
VCC ------ 電源(5V or 3.3v 電源不同顯示效果有點差別)
SDA ------ I2C 數據線
SCL ------ I2C 時鐘線
接線方法
LCD1602 i2c模塊 Ardunio Uno
GND GND接地線
VCC 5V 接電源
SDA A4
SCL A5
模塊背面的藍色電位器可以調整液晶背光。
這個例程,要用到一個外部庫:LiquidCrystal_I2C-master 這個庫,需要自行下載安裝。不懂得可以找找博主上一篇文章。
下載地址是 https://github.com/marcoschwartz/LiquidCrystal_I2C
文件夾說明:
LiquidCrystal_I2C-master ——LCD1602 I2C庫(庫需要復制在arduino的庫目錄里)
LS_LCD1602 ——主程序
程序如下:
#include
#include //引用I2C庫
LiquidCrystal_I2C lcd(0x3F,16,2);//設置LCD1602設備地址,這里的地址是0x3F,一般是0x20,或者0x27,具體看模塊手冊
void setup()
{
lcd.init(); // 初始化LCD
lcd.backlight(); //設置LCD背景亮度
}
void loop()
{
lcd.setCursor(0,0); //設置顯示指針:在第0行、第0列開始顯示第一個字符(就是屏幕的左上角)
lcd.print("LCD1602 iic Test"); //輸出字符到LCD1602上
lcd.setCursor(0,1); //在第1行,第0列開始輸出(就是屏幕的左下角)
lcd.print(" by L.L."); //空格是為了讓字符居中
delay(1000);
}
相對于前面的原理講解,是不是很簡單?實際上,這個庫是把I2C程序進行了變化,同樣封裝在一系列函數中,只要簡單的調用就可以實現。大大簡化了程序員的工作量。
總結
以上是生活随笔為你收集整理的arduino下载库出错_arduino的I2C通讯 3:驱动1602液晶屏的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: batchnorm2d参数 torch_
- 下一篇: yolov3 推理所需要的时间_目标检测