本文是Johnny Five系列文章的一部分。請參閱第一篇文章。
LCD屏幕是一個很酷的組件,因為我們可以用它在各種不同的創意項目中使用。
這個我拿到的是名叫1602A的。
它有16個引腳。我按照以下方式連接它:
- 引腳1連接到0V
- 引腳2連接到控制背光的電位器
- 引腳3連接到5V
- 引腳4連接到Arduino的引腳7
- 引腳5連接到0V
- 引腳6連接到Arduino的引腳8
- 引腳11連接到Arduino的引腳9
- 引腳12連接到Arduino的引腳10
- 引腳13連接到Arduino的引腳11
- 引腳14連接到Arduino的引腳12
- 引腳15連接到5V
- 引腳16連接到0V
電位器有3個腳。中間的腳連接到LCD屏幕,左邊的腳連接到0V,右邊的腳連接到5V。
接線就完成了。
創建一個新的lcd.js
文件並載入以下代碼:
const { Board, LCD } = require("johnny-five");
const board = new Board();
board.on("ready", function() {});
現在從LCD類初始化一個新的LCD對象。
確切的初始化程序取決於所使用的顯示器的類型。在我的情況下,是這樣的:
const lcd = new LCD({ pins: [7, 8, 9, 10, 11, 12] });
最後,調用print()
方法顯示一個字符串:
const { Board, LCD } = require("johnny-five");
const board = new Board();
board.on("ready", function() {
const lcd = new LCD({ pins: [7, 8, 9, 10, 11, 12] });
lcd.print("Hello World!");
});
使用node lcd.js
運行程序,看看它的運行效果:
LCD類還提供了這些很酷的方法:
clear()
:清除屏幕cursor()
:將光標定位到指定的位置off()
:關閉顯示on()
:開啟顯示blink()
:閃爍光標noBlink()
:取消閃爍光標autoscroll()
:當消息過長時開啟自動滾動
你可以在http://johnny-five.io/api/lcd/上找到更多信息。