SUPPORT

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!
クリックで拡大表示

「Hello!」 表示されました!

まずは、Serial.print(" "); の中に好きな文字を入れ
色んな文字を表示してみましょう。
(※英文字以外は、文字化けしてしまうので注意してください)

 次のステップでは、「コードセット」について解説します。





ちょっとしたメモ

 

  Hello!Hello!Hello!Hello!Hello!...
クリックで拡大表示

因みに、while(1){}を入れないと、こうなります。
表示がループし続けるので、GU-Dが延々と「ハロー」を繰り返します。
挨拶は大事ですが、ひたすら言われると少し恐怖を感じます‥‥。


 


当ウェブサイトでは、お客さまによりよいサービスをご提供するため、Cookieを使用しています。
Cookieを無効にする方法を含め、当社のCookieの使用については「個人情報保護方針」をお読みください。

OK