色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何在您的項目中添加LCD顯示器

李剛 ? 來源:hy381 ? 作者:hy381 ? 2023-02-23 09:40 ? 次閱讀

這篇文章來源于DevicePlus.com英語網站的翻譯稿。

通過使用Arduino擴展板,您可以利用各種有用功能和可直接插入擴展板的工具來快速升級自己的項目。為了向您展示這項操作的簡易性,我們將介紹如何把可編程LCD顯示器添加到您的Arduino項目中,使您可以用它來顯示文本,并通過一系列的按鈕來為您提供輸入功能。

Arduino擴展板和LCD顯示器的工作原理

我們之前已經討論過Arduino擴展板,但是以防您不太熟悉,我們在這里進行一些簡單介紹。擴展板是Arduino項目的附加組件,可以直接插入您的開發板以增加新的功能。有些是可堆疊的,所以您可以將多個模塊添加到單個項目中。它們通常帶有自己的軟件庫,您可以將這些軟件庫導入到您的草圖中,以便像使用所連接的其他組件那樣輕松對其進行控制。

在本指南中,我們將使用LCD顯示器擴展板。這種擴展板有多種變體,我們將要使用的是 1602鍵盤擴展板,它可以在每行中顯示最多16個字符并顯示2行(所以為1602),一次最多可以顯示32個字符。它還帶有六個按鈕:四個方向按鈕(向左、向右、向上和向下),一個選擇按鈕和一個重置按鈕。
該擴展板有28個引腳,與Arduino Uno上的引腳對應。擴展板通常設計為可直接插入相應的開發板上,因此如果您的擴展板和開發板上的引腳不匹配,可能需要換一個擴展板。基于以上情況,如果您已經有了一個Arduino Uno和正確的擴展板,就可以直接將擴展板插入開發板了(我們將在下面的接線部分詳細討論這一過程)。

但是,LCD顯示器不需要用到板上的所有引腳。這時候那些直通式引腳就可以派上用場了。您可以將電線連接到LCD顯示器擴展板的開路觸點上,這將會連接到Arduino。這很方便,因為如此一來您就可以不用因為使用擴展板而丟失任何開路引腳了。

最后一部分工作是導入LiquidCrystal庫。這個庫提供了簡單的命令來執行顯示文本、滾動文本、控制光標位置等操作。只要您的LCD顯示器擴展板與此庫兼容(大多數流行的擴展板都兼容),那么您就可以導入此庫,然后使用非常簡單的命令來對顯示器進行控制了。

所需部件

由于擴展板直接插入Arduino開發板,所以該項目不需要使用大量零部件。這也是Arduino的出色之處:它們可以極大地簡化您的項目。但是,在開始之前,您還是需要準備好以下部件:

Arduino Uno

pYYBAGPy0keAIANsAAA5UDjpMbU093.png

LCD顯示器擴展板 pYYBAGPy0kuALMG7AACbdQjaXFE323.jpg
Arduino IDE

pYYBAGPy0k2AN7DzAAAw7VCpJJQ071.png

您還需要一個USB數據線!

我們將在下面的接線部分討論如何插入擴展板,但在此之前,我們首先了解一下軟件部分。

代碼

Arduino IDE中自帶有一些草圖,位于 File > Examples > Liquid Crystal的示例說明中。出于本項目的目的,我們將使用HelloWorld草圖。您可以在IDE中加載該草圖,以下為該草圖的完整代碼:

*/

// include the library code:
#include

// initialize the library by associating any needed LCD interface pin
// with the arduino pin number it is connected to
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

void setup() {
// set up the LCD’s number of columns and rows:
lcd.begin(16, 2);
// Print a message to the LCD.
lcd.print(“hello, world!”);
}

void loop() {
// set the cursor to column 0, line 1
// (note: line 1 is the second row, since counting begins with 0):
lcd.setCursor(0, 1);
// print the number of seconds since reset:
lcd.print(millis() / 1000);
}

現在,我們來了解一下該代碼所執行的工作。

#include

這行代碼用于導入LiquidCrystal庫。如果想要使用此庫中的命令,則必須將這一行寫在代碼頂部。

const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

接下來的這兩行用于以4位模式初始化代表控制LCD顯示器所需的六個引腳的變量:rs、enable、d4、d5、d6和d。Arduino文檔中有更多以8位模式控制LCD顯示器的引腳的有關信息,但是本示例中不需要這部分內容。

第二行用于將這些引腳(通過您剛剛創建的變量)分配給一個名為LiquidCrystal的新型變量,在本例中,將該變量命名為lcd。這使您可以將LCD顯示器作為一個整體進行尋址,而不必控制每一個單獨的引腳。如此一來,您就可以通過簡單的命令行來使用LiquidCrystal庫中的其他命令了。

void setup() {
// set up the LCD’s number of columns and rows:
lcd.begin(16, 2);
// Print a message to the LCD.
lcd.print(“hello, world!”);
}

在setup()部分,只有兩個命令:第一個,lcd.begin()(在我們剛剛創建的變量之上調用 begin()命令),用于初始化LCD顯示器。第二個用于打印語句“hello, world!”。

此print() 命令與您過去使用的命令不同。Serial.print()命令用于將數據打印到串行端口,而該打印命令用于將文本打印到LCD顯示器。可以在您用上述方法創建的任意LCD對象上對其進行調用。

void loop() {
// set the cursor to column 0, line 1
// (note: line 1 is the second row, since counting begins with 0):
lcd.setCursor(0, 1);
// print the number of seconds since reset:
lcd.print(millis() / 1000);
}

在本節中使用了另外兩行代碼來更改光標位置并打印出設備重置之后經過的毫秒數。您可能會再一次感受到每項任務的操作有多么簡單,只需要使用庫中的一行代碼就可以完成操作。setCursor()函數用于將光標放在您指定的位置。由于行和列都從零開始計數,坐標(0,1)指的是第二行的第一列。顯示器再次使用print()顯示自設備重置之后經歷的毫秒數。

接線

如果您只使用了擴展板,那么在本項目中就沒有其他特別的接線工作了。只需將LCD擴展板底部的引腳與Arduino Uno板上的引腳對齊即可。建議從Arduino板最遠端的A0和RX0引腳開始對齊。
引腳組中存在自然間距(例如引腳7和8之間,以及A0 和vin之間)可以幫助您正確排列引腳。對齊后,以合適的力度按下擴展板,直到所有引腳都嚴密地連接到開發板上。

在LCD擴展板上,您將看到在有許多引腳上焊接點(與擴展板之間連接的地方)的旁邊都有空的觸點。如果您想添加額外的電線或組件,可以選擇在這些觸點上進行連接。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 顯示器
    +關注

    關注

    21

    文章

    4986

    瀏覽量

    140111
  • lcd
    lcd
    +關注

    關注

    34

    文章

    4428

    瀏覽量

    167766
  • Arduino
    +關注

    關注

    188

    文章

    6471

    瀏覽量

    187308
收藏 人收藏

    評論

    相關推薦

    用于連接ILI9341顯示器和Wemos Lolin D32 Pro載板

    ~ 3.3VI/O 接口電壓下工作,并集成電壓跟隨電路以產生驅動 LCD 的電壓電平。這個項目中使用的顯示模塊有一個內置的觸摸界面,里面有一個 SD 卡讀卡
    發表于 09-05 06:10

    何在i.MX8MP項目中使用2個具有觸摸功能的LVDS顯示器

    我們將在 i.MX8MP 項目中使用 2 個具有觸摸功能的 LVDS 顯示器(1280-800 分辨率)。兩個 LVDS 顯示器都是單通道(4 通道)。i.MX8MP 可以為我們的顯示器
    發表于 03-23 07:22

    CRT與LCD顯示器的性能分析

    CRT與LCD顯示器的性能分析:本文說明了CRT 顯示器LCD 顯示器的結構特點和工作原理, 對兩種不同的
    發表于 08-09 10:41 ?26次下載

    lcd顯示器工作原理

    lcd顯示器簡介 液晶顯示器(LCD)英文全稱為Liquid Crystal Display,它一種是采用了液晶控制透光度技術
    發表于 10-29 00:01 ?9351次閱讀

    LCD顯示器概述

    LCD顯示器概述         
    發表于 12-26 17:12 ?810次閱讀

    TFT LCD顯示器的驅動原理

    TFT LCD顯示器的驅動原理  TFT 液晶顯示器的驅動原理 (一)     我們針對TFT LCD的整體系統面來做介紹, 也就是對其驅動原
    發表于 04-23 15:15 ?6023次閱讀

    LCD顯示器電源

    電源設計的參考設計:LCD 顯示器電源。
    發表于 05-11 15:18 ?20次下載

    LCD即將超越OLED顯示器

    臺灣日亞化學(NICHIA)總經理戴圳家表示,蘋果智慧型手機采用OLED顯示器,的確對LED市場造成一定的影響與挑戰。不過,LCD背光與LCD面板已是相當成熟的技術,雖然在智慧型手機全熒幕的表現上
    發表于 07-04 04:27 ?795次閱讀

    crt顯示器lcd顯示器的區別

      crt顯示器lcd顯示器目前已經在市場中得到了廣泛的運用,那么它們之間有什么區別呢?我們一起來看看。
    發表于 12-07 15:15 ?1.9w次閱讀

    用于信息娛樂或群集顯示器的汽車LCD/顯示器偏壓解決方案

    和VGL)。 在許多情況下,您可以使用LCD偏壓電源,如TPS65150-Q1(一種適用于信息娛樂或群集顯示器的汽車LCD/顯示器偏壓解決方案,可大大簡化
    的頭像 發表于 04-25 16:51 ?6254次閱讀

    基于鉆井深度顯示器和帶有Arduino支持的7段顯示器設計

    在這個Arduino項目中,通過陀螺傳感的鉆井深度顯示器和帶有Arduino支持的7段顯示器,來讀取所需位置的深度。
    的頭像 發表于 05-20 17:14 ?2657次閱讀
    基于鉆井深度<b class='flag-5'>顯示器</b>和帶有Arduino支持的7段<b class='flag-5'>顯示器</b>設計

    何在嵌入式應用程序中使用電子紙顯示器

    了解電子紙顯示器的工作原理以及如何將低功耗電子紙顯示器集成到的嵌入式項目中
    的頭像 發表于 05-10 16:05 ?1916次閱讀
    如<b class='flag-5'>何在</b>嵌入式應用程序中使用電子紙<b class='flag-5'>顯示器</b>

    何在項目中添加數碼管

    這篇文章來源于DevicePlus.com英語網站的翻譯稿。在之前的項目中,我們已經展示了如何使用Arduino來控制LED矩陣。但是,如果項目只需要顯示數字,那么最好使用七段數碼
    的頭像 發表于 03-23 15:13 ?978次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>您</b>的<b class='flag-5'>項目中</b><b class='flag-5'>添加</b>數碼管

    何在Raspberry Pi項目中添加Siri控制

    目的:本教程旨在教如何使用SiriControl開源Python框架在RaspberryPi項目中添加Siri功能和控制功能。
    的頭像 發表于 02-27 10:27 ?784次閱讀
    如<b class='flag-5'>何在</b>Raspberry Pi<b class='flag-5'>項目中</b><b class='flag-5'>添加</b>Siri控制

    何在Arduino中使用20x4 I2C字符LCD顯示器

    電子發燒友網站提供《如何在Arduino中使用20x4 I2C字符LCD顯示器.zip》資料免費下載
    發表于 06-28 15:57 ?0次下載
    如<b class='flag-5'>何在</b>Arduino中使用20x4 I2C字符<b class='flag-5'>LCD</b><b class='flag-5'>顯示器</b>
    主站蜘蛛池模板: 日本久久久WWW成人免费毛片丨| 久久久乱码精品亚洲日韩| 国产在线播放91| 四虎影视库永久免费| xiao776唯美清纯| 欧美videos人牛交| 99RE久久精品国产| 羲义嫁密着中出交尾gvg794| japanesematur乱儿| 米奇在线8888在线精品视频| 月夜直播视频免费观看| 久久精品熟女亚洲AV国产| 亚洲精品国产熟女久久久| 果冻传媒色AV国产播放| 亚洲精品久久久久久偷窥| 国产在线精品亚洲| 亚洲一区成人| 看看妇女的B免费看| 97蜜桃123| 秋霞电影网视频一区二区三区 | 国产成人8x视频一区二区| 视频区 国产 欧美 日韩| 国产精品一区二区免费| 亚洲国产亚综合在线区尤物| 久久国产香蕉| MD传媒在线观看佳片| 少妇无码吹潮久久精品AV| 国产精品自在拍在线播放| 亚洲精品无夜久久久久久久久| 久久国产免费| 99精品在线| 善良的女房东味道2在线观看| 国产免费啪嗒啪嗒视频看看 | 小妇人电影免费完整观看2021| 红色机尾快播| 99精品国产在热| 色欲色香天天天综合| 精品国产午夜肉伦伦影院| 99久久久无码国产精精品| 视频在线免费观看| 久久99久久成人免费播放|