2-1. 英文字の表示
2-1. 英文字の表示
前回の続きです。GU-Dに簡単な文字表示をさせてみましょう!
課題
ディスプレイに「Hello!」という文字を、1回だけ表示させる。
スケッチ
前回の通り、スケッチは3つのグループで構成されます。①②③に分けて、見てみましょう。
/*----------------------------------------------------------------
① ピン配置
----------------------------------------------------------------*/
int vfd_rx = 1; //RXD(VFDコネクタNo.2ピン)
int vfd_mbusy = 8; //MBUSY(VFDコネクタNo.4ピン)
int vfd_reset = 9; //RESET(VFDコネクタNo.6ピン)
/*----------------------------------------------------------------
② 初期動作(セットアップ) ※最初に{}内の命令が、1回だけ実行される
----------------------------------------------------------------*/
void setup()
{
//ピン初期設定
//pinMode(vfd_rx, OUTPUT); ※Serial.beginで自動的に設定されるので記述不要
pinMode(vfd_mbusy, INPUT); //ピンの動作を入力に設定
pinMode(vfd_reset, OUTPUT); //ピンの動作を出力に設定
//ボーレート設定
Serial.begin(38400); //38400bps(VFDモジュールの初期設定に合わせる)
//RESET
digitalWrite(vfd_reset, LOW); //リセットOFF
delay(100); //0.1秒 待つ
digitalWrite(vfd_reset, HIGH); //リセットON
delay(100); //0.1秒 待つ
}
/*----------------------------------------------------------------
③ メインループ ※②の後、{}内の命令が繰り返し実行される
----------------------------------------------------------------*/
void loop()
{
Serial.print("Hello!"); //()内の文字をディスプレイに表示
while(1){} //以降の命令を受け付けなくする
}
長いように見えますが、①②は設定の事が書いてあるだけで
今回やりたい文字表示の命令は、③のメインループで行っています。
③のメインループの部分だけ見てみましょう。
「void loop(){}」という入れ物の中に、命令文が2つ入ってるだけです。
シンプルですね!
void loop()
{
Serial.print("Hello!"); //()内の文字をディスプレイに表示
while(1){} //以降の命令を受け付けなくする
}
余計なアクションを入れず、単純に「Hello!」と1回だけ表示させてます。
表示画面
「Hello!」 表示されました!
まずは、Serial.print(" "); の中に好きな文字を入れ
色んな文字を表示してみましょう。
(※英文字以外は、文字化けしてしまうので注意してください)
次のステップでは、「コードセット」について解説します。
因みに、while(1){}を入れないと、こうなります。
表示がループし続けるので、GU-Dが延々と「ハロー」を繰り返します。
挨拶は大事ですが、ひたすら言われると少し恐怖を感じます‥‥。