13-07LCD顯示模組
(2016/11/07)
沒想到,除了Transformer讓「LCD顯示模組」變簡單了,原來MotoBlockly也讓「LCD顯示模組」變簡單了!!!
題目一:我的LCD會顯示
說明:利用「LCD顯示模組」來顯示「滑桿(可變電阻)A0」、「光感測元件A1」及「麥克風A2」的值(利用「按鍵開關D2」來切換)
裝置圖:
SDA接Arduino的A4
SCL接Arduino的A5
進入Moto Blockly (檔案於附件)
程式的部份是不是很簡單啊!
將上面程式轉成Arduino程式語言,並將程式複製到Arduino IDE裡面來上傳(燒錄)到板子上!
#include <Wire.h>
#include <motoLiquidCrystal_I2C.h>
LiquidCrystal_I2C mylcd(0x3F,16,2);
int i;
void setup()
{
mylcd.init();
mylcd.backlight();
pinMode(2, INPUT);
i = 1;
}
void loop()
{
if (digitalRead(2) == 1) {
i = i + 1;
if (i == 4) {
i = 0;
}
}
if (i == 1) {
mylcd.clear();
mylcd.setCursor(0,0);
mylcd.print("Mode1:Slider");
mylcd.setCursor(0,1);
mylcd.print(String("Value=") + String(analogRead(A0)));
delay(200);
}
if (i == 2) {
mylcd.clear();
mylcd.setCursor(0,0);
mylcd.print("Mode2:Photoresistance");
mylcd.setCursor(0,1);
mylcd.print(String("Value=") + String(analogRead(A1)));
delay(200);
}
if (i == 3) {
mylcd.clear();
mylcd.setCursor(0,0);
mylcd.print("Mode3:MIC");
mylcd.setCursor(0,1);
mylcd.print(String("Value=") + String(analogRead(A2)));
delay(200);
}
}
是不是很簡單啊!大概十幾分鐘就完成了!
結果圖: