步驟1:組件:
-Arduino Uno開發(fā)板* 1
-USB電纜* 1
-LCD1602 * 1
-電位計(jì)(50kΩ)* 1
-面包板* 1
-跳線
步驟2:原理
通常,LCD1602具有并行端口,也就是說,它將同時(shí)控制多個(gè)引腳。 LCD1602可以分為八端口和四端口連接。如果使用八端口連接,則Arduino Uno板的所有數(shù)字端口幾乎全部被占用。如果要連接更多的傳感器,將沒有可用的端口。因此,這里使用四端口連接是為了更好的應(yīng)用。
LCD1602的引腳及其功能
VSS:接地”
VDD:連接到+ 5V電源
VO:調(diào)整對(duì)比度
RS:寄存器選擇引腳,用于控制將數(shù)據(jù)寫入LCD存儲(chǔ)器的位置。您可以選擇保存屏幕上顯示內(nèi)容的數(shù)據(jù)寄存器,也可以選擇指令寄存器,LCD控制器在其中查找有關(guān)下一步操作的指令。
R/W:A讀/寫入引腳以在讀取和寫入模式之間進(jìn)行選擇
E:?jiǎn)⒂靡_,當(dāng)接收到高電平(1)時(shí)讀取信息。當(dāng)信號(hào)從高電平變?yōu)榈碗娖綍r(shí),將執(zhí)行指令。
D0-D7:讀取和寫入數(shù)據(jù)
A和K:控制LCD背光的引腳。將K連接至GND,將A連接至3.3v。打開背光燈,您會(huì)在相對(duì)黑暗的環(huán)境中看到清晰的字符。
步驟3:原理圖
步驟4:步驟
將K連接至GND,將A連接至3.3 V,然后LCD1602的背光將打開。將VSS連接至GND,將LCD1602連接至電源。將VO連接到電位計(jì)的中間引腳-可以調(diào)節(jié)屏幕顯示的對(duì)比度。將RS連接到D4,將R/W引腳連接到GND,這意味著您可以將字符寫入LCD1602。將E連接到引腳6,LCD1602上顯示的字符由D4-D7控制。對(duì)于編程,通過調(diào)用函數(shù)庫對(duì)其進(jìn)行了優(yōu)化。
步驟1:
構(gòu)建電路。
步驟2:
下載來自https://github.com/primerobotics/Arduino的代碼
步驟3:
將草圖上傳到Arduino Uno開發(fā)板
單擊“上傳”圖標(biāo)將代碼上傳到控制板上。
如果窗口底部的
出現(xiàn)“完成上傳”,則表示草圖已成功上傳。
注意:您可能需要調(diào)整LCD1602上的電位計(jì),直到其清晰顯示為止。
第5步:代碼
//LCD1602
//You should now
see your LCD1602 display the flowing characters “PRIMEROBOTICS” and
“hello, world”
//Email:info@primerobotics.in
//Website:www.primerobotics.in
#include
// include the library code
/**********************************************************/
char
array1[]=“ PrimeRobotics
”; //the string to print on
the LCD
char
array2[]=“hello, world!
”; //the string to print on
the LCD
int tim =
250; //the value of delay time
// initialize the library
with the numbers of the interface pins
LiquidCrystal
lcd(4, 6, 10, 11, 12, 13);
/*********************************************************/
void setup()
{
lcd.begin(16, 2); // set up the LCD‘s number of columns and
rows:
}
/*********************************************************/
void loop()
{
lcd.setCursor(15,0); // set the cursor to column 15, line 0
for ( int positionCounter1 = 0;
positionCounter1 《 26; positionCounter1++)
{
lcd.scrollDisplayLeft(); //Scrolls the contents of the display one
space to the left.
lcd.print(array1[positionCounter1]); // Print a message to the LCD.
delay(tim); //wait for 250 microseconds
}
lcd.clear(); //Clears the LCD screen and positions the
cursor in the upper-left corner.
lcd.setCursor(15,1); // set the cursor to column 15, line 1
for (int positionCounter2 = 0;
positionCounter2 《 26; positionCounter2++)
{
lcd.scrollDisplayLeft(); //Scrolls the contents of the display one
space to the left.
lcd.print(array2[positionCounter2]); // Print a message to the LCD.
delay(tim); //wait for 250 microseconds
}
lcd.clear(); //Clears the LCD screen and positions the
cursor in the upper-left corner.
}
/**********************************************************/
步驟6:代碼分析
責(zé)任編輯:wv
-
lcd
+關(guān)注
關(guān)注
34文章
4406瀏覽量
166931 -
Arduino
+關(guān)注
關(guān)注
187文章
6458瀏覽量
186504
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論