LCD 課題5 @アニメーション swシフト

Dependencies:   TextLCD mbed

Committer:
nakano_han
Date:
Fri Oct 07 02:05:57 2016 +0000
Revision:
0:33b5057ddf97
LCD???5?@????????sw???

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nakano_han 0:33b5057ddf97 1 #include "mbed.h"
nakano_han 0:33b5057ddf97 2 #include "TextLCD.h"
nakano_han 0:33b5057ddf97 3
nakano_han 0:33b5057ddf97 4 TextLCD lcd(D8,D10,D11,D12,D13,D14); // rs, e, d4, d5, d6, d7) //LCD出力設定
nakano_han 0:33b5057ddf97 5 AnalogIn sw1(A4); //SW入力設定
nakano_han 0:33b5057ddf97 6
nakano_han 0:33b5057ddf97 7 int main()
nakano_han 0:33b5057ddf97 8 {
nakano_han 0:33b5057ddf97 9 int a = 0; //関数aを定義
nakano_han 0:33b5057ddf97 10 int y = 0; //関数yを定義
nakano_han 0:33b5057ddf97 11
nakano_han 0:33b5057ddf97 12 while(1) //無限ループ
nakano_han 0:33b5057ddf97 13 {
nakano_han 0:33b5057ddf97 14 if(sw1 == 1) //swが押されたら{}内実行
nakano_han 0:33b5057ddf97 15 {
nakano_han 0:33b5057ddf97 16 a++; //aに1足す
nakano_han 0:33b5057ddf97 17 wait(0.25); //0.25秒待つ
nakano_han 0:33b5057ddf97 18 }
nakano_han 0:33b5057ddf97 19 lcd.locate(a,y); //表示座標
nakano_han 0:33b5057ddf97 20 lcd.puts("@"); //文字表示
nakano_han 0:33b5057ddf97 21
nakano_han 0:33b5057ddf97 22 if(a >= 16) //aが16より大きくなったら{}内実行
nakano_han 0:33b5057ddf97 23 { //LCDの横が最大16なので画面外に出ないように
nakano_han 0:33b5057ddf97 24 y++; //yに1足す
nakano_han 0:33b5057ddf97 25 a = 0; //aを初期化
nakano_han 0:33b5057ddf97 26 if(y >= 2) //yが2以上になったとき{}内実行
nakano_han 0:33b5057ddf97 27 {
nakano_han 0:33b5057ddf97 28 y = 0; //yを初期化
nakano_han 0:33b5057ddf97 29 lcd.cls(); //LCD表示初期化
nakano_han 0:33b5057ddf97 30 }
nakano_han 0:33b5057ddf97 31 }
nakano_han 0:33b5057ddf97 32 }
nakano_han 0:33b5057ddf97 33 }