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);

}

}

    • 是不是很簡單啊!大概十幾分鐘就完成了!

      • 結果圖: