LCD顯示模組

Description

Description
作者:黃文玉

 

前言

沒想到,除了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);
 
    }
 
}

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

結果圖:

黃 文玉

黃 文玉

現職為高雄市左營區新上國小電腦老師。
黃 文玉

Latest posts by 黃 文玉 (see all)

    Contact

    Contact
    • Category
      開發板

    Project簡述

    Project簡述
    • 簡述
      除了Transformer讓「LCD顯示模組」變簡單了,原來MotoBlockly也讓「LCD顯示模組」變簡單了!!!
    • 作者
      黃文玉

    您的姓名 〈需填寫〉

    您的電子郵件信箱 〈需填寫〉

    主旨

    您的信件內容