M5STACK(5) LCDについて その1
M5Stackには320x240のTFTカラーLCDが装備されています。このLCDを制御するコマンドについて勉強したときの備忘録を掲載します。
ディスプレイの解像度
LCDディスプレイの解像度を取得するのは以下のスケッチで可能です。
#include <M5Stack.h> void setup() { M5.begin(); M5.Lcd.setTextSize(4); } void loop() { M5.Lcd.fillScreen(BLACK); M5.Lcd.setCursor(0,0); M5.Lcd.println(M5.Lcd.width()); M5.Lcd.print(M5.Lcd.height()); delay(500); }
画面の向き
M5StickCのディスプレイには以下の4つの向きがあります。使う方向に応じて向きを設定できます。画面の向きを順番に変えてみました。
#include <M5Stack.h> int i; void setup() { M5.begin(); M5.Lcd.setTextSize(10); } void loop() { for(i=0;i<4;i++){ M5.Lcd.fillScreen(BLACK); M5.Lcd.setCursor(120, 120); M5.Lcd.print(i); M5.Lcd.setRotation(i); delay(1500); } }
フォントについて
フォントを変更して表示してみました。
#include <M5Stack.h> void setup() { M5.begin(); //M5.Lcd.setTextSize(3); } void loop() { for(int i=0;i<9;i++){ M5.Lcd.setTextFont(i); M5.Lcd.setCursor(0, 0); M5.Lcd.fillScreen(BLACK); M5.Lcd.print("0123456789"); delay(500); } delay(1000);// 1000ms待つ }