Python可以這樣玩(22):兩種 1602 LCD 實作
到目前為止,我們還沒有談到 I2C Device ,不要著急,我們按部就班。先從最基礎的 1602 LED 開始。完成圖如下: 先來談顯示問題,由於我們的程式都是使用 Serial.print 來顯示,這有個大問題,就是如果沒有電腦,就看不見偵測到的數字了,所以我們來加上一個 1602 LCD 顯示器,如上圖。 要連接 LCD ,實在是個大工程,由於我買的 1602 是原始的板子,所以並沒有腳位可以連接麵包板,必須自己焊接,這對於沒有工程背景的我而言,的確是一大挑戰。建議各位在買 1602 LCD 的時候,買已經接好的,順便把支援 L2C 的也買起來,因為我們後面談 I2C 的時候會用到。 接下來我們先練習使用 HD44780 相容 ( 或稱 1602) 液晶顯示 LCD(Liquid crystal display) ,在 2x16 的顯示幕印出 "Hello World", 並測量可變電阻的數值,也同時學習使用 analogRead() 函式及 LiquidCrystal Library 。 LCD 顯示器若無背光則會有 14 個 Pin ,若有背光則會有 16 個,我用的是有背光的,其接腳位置如下: 1: VSS ( 接地 ) 2: VDD (5V 電源輸入 ) 3: VO 或稱 Vee :調整對比,需接一個 1k 的可變電阻 4: Register Select(RS) : 1: D0-D7 當作資料解釋, 0: D0-D7 當作指令解釋 ( 接 D12) 5: READ/WRITE(RW) : 1: 從 LCD 讀取資料, 0: 寫資料到 LCD ( 一般接地 ) 6: Enable ( 接 D11) 7: DB0 ( 建議用 4bit 的方式就好,可以省腳位,所以以下四個不接 ) 8: DB1 9: DB2 10: DB3 11: DB4 ( 接 D5) 12: DB5 ( 接 D4) 13: DB6 ( 接 D3) 14: DB7 ( 接 D2) 15: A(+) 背光:可接 330 Ohm 電阻到電源 ( 我建議也接一個可變電阻 ) 16: K(-) 背光:接地 了解了這些腳位之後,就可以...