:::

7-1 LCD基本使用

一、測試程式

預設位址為0x27或0x3F

#include <Wire.h>  // Arduino IDE 內建
#include <LiquidCrystal_I2C.h>

// Set the pins on the I2C chip used for LCD connections:
//                    addr, en,rw,rs,d4,d5,d6,d7,bl,blpol
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);

void setup() {
  Serial.begin(9600);  // 用於手動輸入文字
  lcd.begin(16, 2);    // 初始化 LCD,一行 16 的字元,共 2 行,預設開啟背光

  // 閃爍三次
  for(int i = 0; i < 3; i++) {
    lcd.backlight();  // 開啟背光
    delay(250);
    lcd.noBacklight();// 關閉背光
    delay(250);
  }
  lcd.backlight();

  // 輸出初始化文字
  lcd.setCursor(0, 0); // 設定游標位置在第一行行首
  lcd.print("Hello, world!");
  delay(1000);
  lcd.setCursor(0, 1); // 設定游標位置在第二行行首
  lcd.print("TN CS");
  delay(8000);

  // 告知使用者可以開始手動輸入訊息
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("Use Serial Mon");
  lcd.setCursor(0, 1);
  lcd.print("Type to display");
}

void loop() { 
  if (Serial.available()) {     // 當使用者手動輸入訊息
    delay(100);   // 等待一小段時間,確認資料都接收下來了    
    lcd.clear();  // 清除舊訊息    
    while (Serial.available() > 0) {  // 讀取新訊息    
      lcd.write(Serial.read()); // 將訊息顯示在 LCD 上
    }
  }
}

 

 

二、begin( )函式 

begin( )函式的功能是用來指定顯示器的總行數及總列數,有 cols、rows 等二個 參數必須設定,cols 參數設定 LCD 的總行數,rows 參數設定 LCD 的總列數。在使 用 begin( )函式之前,必須先使用 LiquidCrystal( )函式宣告一個 LiquidCrystal 資料型 態的物件。 
格式: lcd.begin(cols,rows)  
範例:

include <LiquidCrystal.h>    //使用LiquidCrystal函式庫。
LiquidCrystal lcd(12, 11, 10, 5, 4, 3, 2); //宣告 lcd 變數。 
lcd.begin(16,2);     //使用16 行2列的 LCD。 

 

三、print( )函式

print( )函式的功能是將文字寫入 LCD 中,有 data、BASE 兩個參數可以設定, data 參數是所要寫入至 LCD 中的文字,data 可以是 char、byte、int、long 或 string 等資料型態,如果 data 是數值,可以使用 BASE 參數設定所要顯示數值的基數,有 BIN(二進)、OCT(八進)、DEC(十進)、HEX(十六進)等四種基數可以選擇。 print( )函式會傳回所寫入的位元組總數。在使用 print( )函式之前,必須先使用 LiquidCrystal( )函式宣告一個 LiquidCrystal 資料型態的物件。 
格式: print(data)  
 print(data,BASE)  
範例:

include <LiquidCrystal.h>    //使用LiquidCrystal函式庫。
LiquidCrystal lcd(12, 11, 10, 5, 4, 3, 2); //宣告 lcd變數。 

   lcd.print("hello, world!");     //寫入字元"hello, world!"。
   lcd.print(15,BIN);    //顯示 15 的二進數值"1111"。 
   lcd.print(15,OCT);    //顯示 15 的八進數值"17"。 
   lcd.print(15,DEC);    //顯示 15 的十進數值"15"。 
   lcd.print(15,HEX);    //顯示 15 的十六進數值"F"。 

 

四、setCursor( )函式 

setCursor( )函式的功能是設定游標的位置,有 col、row 等二個參數必須設定, col 參數設定 LCD 游標的行位置,由 0 開始,row 參數設定 LCD 游標的列位置,由 0 開始。在使用 setCursor()函式之前,必須先使用 LiquidCrystal( )函式宣告一個 LiquidCrystal 資料型態的物件。 
格式: setCursor(col,row)  
範例:

include <LiquidCrystal.h>    //使用LiquidCrystal函式庫。
LiquidCrystal lcd(12, 11, 10, 5, 4, 3, 2); //宣告 lcd 變數。 
lcd.setCursor(0,1);     //設定游標在第0行,第1列。 

 

五、clear( )函式

clear( )函式的功能是用來清除 LCD,同時將游標移至左上角,不須設定任何參 數,clear( )函式執行情形如圖 10-3 所示。在使用 clear( )函式之前,必須先使用 LiquidCrystal( )函式宣告一個 LiquidCrystal 資料型態的物件。

 

六、home( )函式

home()函式的功能是將游標移至 LCD 的左上角,不須設定任何參數,home( ) 函式執行情形如圖 10-4 所示。在使用 home( )函式之前,必須先使用 LiquidCrystal( ) 函式宣告一個 LiquidCrystal 資料型態的物件。

 

七、scrollDisplayLeft( ) / scrollDisplayRight( )函式

scrollDisplayLeft( )函式的功能是使整個 LCD 的內容向左捲動一行,不須設定任 何參數,scrollDisplayLeft( )函式執行情形如圖 10-8 所示。scrollDisplayRight( )函式 的功能是使整個 LCD 的內容向右捲動一行,不須設定任何參數

 

 


搜尋

錯誤訊息
未知: Array and string offset access syntax with curly braces is deprecated 在檔案中的第 /include/functions.encoding.php 列 40
未知: Array and string offset access syntax with curly braces is deprecated 在檔案中的第 /include/functions.encoding.php 列 40
未知: Array and string offset access syntax with curly braces is deprecated 在檔案中的第 /include/functions.encoding.php 列 73
未知: Function get_magic_quotes_gpc() is deprecated 在檔案中的第 /class/libraries/vendor/xoops/xmf/src/Request.php 列 505
未知: Function get_magic_quotes_gpc() is deprecated 在檔案中的第 /class/libraries/vendor/xoops/xmf/src/Request.php 列 119
未知: Function get_magic_quotes_gpc() is deprecated 在檔案中的第 /class/libraries/vendor/xoops/xmf/src/Request.php 列 505
未知: Function get_magic_quotes_gpc() is deprecated 在檔案中的第 /class/libraries/vendor/xoops/xmf/src/Request.php 列 119
未知: Function get_magic_quotes_gpc() is deprecated 在檔案中的第 /class/libraries/vendor/xoops/xmf/src/Request.php 列 119
未知: Function get_magic_quotes_gpc() is deprecated 在檔案中的第 /class/libraries/vendor/xoops/xmf/src/Request.php 列 119
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined index: bootstrap 在檔案中的第 /modules/tadtools/preloads/core.php 列 68
已棄用
資料庫語法
0.000069 - SET SQL_BIG_SELECTS = 1
0.000645 - SELECT * FROM config WHERE (`conf_modid` = '0' AND `conf_catid` = '1') ORDER BY conf_order ASC
0.000237 - SELECT sess_data, sess_ip FROM session WHERE sess_id = 'rdbbf2rnkqhtspqelclgckh0of'
0.000265 - SELECT * FROM modules WHERE dirname = 'tad_book3'
0.000515 - SELECT COUNT(*) FROM group_permission WHERE (`gperm_modid` = '1' AND (`gperm_groupid` = '3') AND `gperm_name` = 'module_read' AND `gperm_itemid` = '9')
0.000274 - SELECT * FROM config WHERE (`conf_modid` = '9') ORDER BY conf_order ASC
0.000381 - select a.tbsn,a.title,b.author,a.category,a.page,a.paragraph,a.sort from tad_book3_docs as a left join tad_book3 as b on a.tbsn=b.tbsn where a.tbdsn='284'
0.000217 - SELECT tbsn,title FROM tad_book3 ORDER BY sort
0.000372 - SELECT * FROM config WHERE (`conf_modid` = '0' AND `conf_catid` = '5') ORDER BY conf_order ASC
0.000272 - SELECT COUNT(*) FROM banner
0.000135 - SELECT * FROM banner LIMIT 1, 1
0.005041 - UPDATE banner SET impmade = 1278020 WHERE bid = 2
0.000360 - SELECT * FROM config WHERE (`conf_modid` = '0' AND `conf_catid` = '3') ORDER BY conf_order ASC
0.001133 - SELECT DISTINCT gperm_itemid FROM group_permission WHERE gperm_name = 'block_read' AND gperm_modid = 1 AND gperm_groupid IN (3)
0.000853 - SELECT b.* FROM newblocks b, block_module_link m WHERE m.block_id=b.bid AND b.isactive=1 AND b.visible=1 AND m.module_id IN (0,9) AND b.bid IN (1,2,3,4,5,6,7,8,9,10,11,18,15,16,20,19,58,60,61,73,72,74,71,76,75,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,111,109,110,112,113,114,115,116,117,118,119,120,121,122,123) ORDER BY b.weight, m.block_id
0.000625 - SELECT f.*, s.tpl_source FROM tplfile f LEFT JOIN tplsource s ON s.tpl_id=f.tpl_id WHERE (`tpl_tplset` = 'default' AND `tpl_file` = 'system_block_search.tpl') ORDER BY tpl_refid
0.003975 - update tad_book3_docs set `count` = `count`+1 where tbdsn='284'
0.000231 - select * from tad_book3_docs where tbdsn='284'
0.000136 - select * from tad_book3 where tbsn='16'
0.000212 - select mid from modules where dirname='tad_book3'
0.000528 - desc `tad_book3_data_center` `sort`
0.000218 - select `col_sn`,`data_name`,`data_sort`, `data_value` from `tad_book3_data_center` where `mid`= '9' and `col_name`='read_tbdsn_date' and `col_sn`='284' order by `sort` , `data_sort`
0.001345 - select tbdsn,title,content,category,page,paragraph,sort,enable,uid,from_tbdsn from tad_book3_docs where tbsn='16' and `enable`='1' order by category,page,paragraph,sort
0.001017 - select tbdsn,title,category,page,paragraph,sort from tad_book3_docs where tbsn='16' and (`content` != '' or `from_tbdsn` != 0) and enable='1' order by category,page,paragraph,sort
0.000225 - SELECT * FROM modules WHERE dirname = 'tadtools'
0.000248 - SELECT * FROM config WHERE (`conf_modid` = '4') ORDER BY conf_order ASC
0.000133 - select mid from modules where dirname='tad_book3'
0.000293 - desc `tad_book3_data_center` `sort`
0.000148 - select `col_sn`,`data_name`,`data_sort`, `data_value` from `tad_book3_data_center` where `mid`= '9' and `col_name`='video_tbdsn_date' and `col_sn`='284' order by `sort` , `data_sort`
0.000178 - select groupid,name from groups
0.000298 - select * from `tad_book3_files_center` where `col_name`='mp4' and `col_sn`='284' and `kind`='file' order by sort limit 0,1
0.000228 - select `tt_theme`,`tt_use_bootstrap`,`tt_bootstrap_color`,`tt_theme_kind` from `tadtools_setup` where `tt_theme`='school2015'
0.000381 - SELECT f.*, s.tpl_source FROM tplfile f LEFT JOIN tplsource s ON s.tpl_id=f.tpl_id WHERE (`tpl_tplset` = 'default' AND `tpl_file` = 'tadbook3_index.tpl') ORDER BY tpl_refid
0.000233 - SELECT * FROM modules WHERE dirname = 'tad_themes'
0.000275 - SELECT * FROM config WHERE (`conf_modid` = '3') ORDER BY conf_order ASC
0.000171 - select `tt_bootstrap_color` from tadtools_setup where `tt_theme`='school2015'
0.000311 - select * from tad_themes where `theme_name`='school2015'
0.000243 - select conf_value from config where conf_title ='_MD_AM_DEBUGMODE'
0.000268 - select * from tad_themes_blocks where `theme_id`='7'
0.000186 - select mid from modules where dirname='tad_themes'
0.000459 - desc `tad_themes_data_center` `sort`
0.000141 - select `col_sn`,`data_name`,`data_sort`, `data_value` from `tad_themes_data_center` where `mid`= '3' and `col_name`='theme_id' and `col_sn`='7' order by `sort` , `data_sort`
0.000181 - select conf_value from config where conf_name ='allow_register'
0.000306 - select `mid`, `name`, `dirname` from modules where isactive='1' and hasmain='1' and weight!=0 order by weight
0.000167 - SELECT * FROM modules WHERE dirname = 'tad_blocks'
0.000200 - select conf_value from config where conf_title ='_MD_AM_DEBUGMODE'
0.000198 - select count(*) from priv_msgs where `to_userid` ='0' and `read_msg`=0 group by `to_userid`
0.000353 - select `menuid`, `itemname`, `itemurl`, `target`, `icon`, `link_cate_name`, `link_cate_sn`, `read_group` from tad_themes_menu where of_level='0' and status='1' order by position
0.000169 - select `menuid`, `itemname`, `itemurl`, `target`, `icon`, `link_cate_name`, `link_cate_sn`, `read_group` from tad_themes_menu where of_level='11' and status='1' order by position
0.000151 - select `menuid`, `itemname`, `itemurl`, `target`, `icon`, `link_cate_name`, `link_cate_sn`, `read_group` from tad_themes_menu where of_level='14' and status='1' order by position
0.000174 - select `menuid`, `itemname`, `itemurl`, `target`, `icon`, `link_cate_name`, `link_cate_sn`, `read_group` from tad_themes_menu where of_level='15' and status='1' order by position
0.000118 - select `menuid`, `itemname`, `itemurl`, `target`, `icon`, `link_cate_name`, `link_cate_sn`, `read_group` from tad_themes_menu where of_level='17' and status='1' order by position
0.000126 - select `menuid`, `itemname`, `itemurl`, `target`, `icon`, `link_cate_name`, `link_cate_sn`, `read_group` from tad_themes_menu where of_level='16' and status='1' order by position
0.000112 - select `menuid`, `itemname`, `itemurl`, `target`, `icon`, `link_cate_name`, `link_cate_sn`, `read_group` from tad_themes_menu where of_level='18' and status='1' order by position
0.000329 - select a.* from tad_themes_files_center as a left join tad_themes as b on a.col_sn=b.theme_id where a.`col_name`='slide' and b.`theme_name`='school2015'
0.000187 - SELECT * FROM modules WHERE dirname = 'tad_login'
0.000308 - SELECT * FROM config WHERE (`conf_modid` = '14') ORDER BY conf_order ASC
總計: 57
區塊
搜尋: 沒有快取
總計: 1
額外資訊
包含檔案: 204 檔案
使用記憶體: 6998136 bytes
計時
XOOPS 使用 0.119 秒來載入。
XOOPS Boot 使用 0.026 秒來載入。
Module init 使用 0.007 秒來載入。
XOOPS output init 使用 0.034 秒來載入。
Module display 使用 0.027 秒來載入。
Page rendering 使用 0.025 秒來載入。