我们需要什么?
1。 一个Arduino NANo或Pro mini
2。一个i2c模块
3。一个LCD 1602模块
4。串行TTL / FTDI FT232RL模块 仅限Arduino Pro mini使用)
5。9V电池
6。电线,导线,焊锡,烙铁......
介绍!
由于使用LCD需要使用许多微控制器的引脚,我们将通过使用串行通信来减少使用微控制器的引脚,基本上只使用我们的微控制器的两个引脚,Arduino NANO或pro mini的A4和A5,即SDA和SCL引脚(模拟引脚),一个接一个地发送封装好的数据。
下面是效果视频:
接线图!
接线!
首先,我们连接i2c引脚模块,如接线图所示。为LCD模块供5伏电源并连接地线。i2c模块的SDA引脚连接到arduinio A5,SCL引脚连接到A4。我们将arduino连接到USB,我们准备编程。为了使LCD工作,我们需要导入用于arduino的LCD库。
你可以下载 LiquidCrystal库这里: 要安装它,我们只需转到Program - > inport库,然后打开我们刚刚下载的.zip文件。
文件详情见微信公众号 电子爱好讨论分享
源代码
/*-----( Inport library )-----*/
#include <Wire.h>
#include <LiquidCry;
//i2c pins
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); //
void setup()
{
//WE define our LCD 16 columns and 2 rows
lcd.begin(16,2);
lcd.backlight();//Power on the back light
(); Power off the back light
}
void loop()
{
//Write your text:
lcd.setCursor(0,0); //we start writing from the first row first column
lcd.print(" ELECTRONOOBS"); //16 characters poer line
delay(1000);//Delay used to give a dinamic effect
lcd.setCursor(0,1);
lcd.print("Thanks, share");
delay(8000);
lcd.clear();//Clean the screen
lcd.setCursor(0,0);
lcd.print(" How r U?");
lcd.setCursor(0,1);
lcd.print(" ELECTRONOOBS");
delay(8000);
}