diff --git a/SampleSrc/lcd01.ino b/SampleSrc/lcd01.ino index 7d04037..2a1eb09 100644 --- a/SampleSrc/lcd01.ino +++ b/SampleSrc/lcd01.ino @@ -34,3 +34,4 @@ void loop() { } + diff --git a/SampleSrc/serial02.ino b/SampleSrc/serial02.ino index 77ecbcb..d9b2c4e 100644 --- a/SampleSrc/serial02.ino +++ b/SampleSrc/serial02.ino @@ -49,3 +49,4 @@ } } + diff --git a/SampleSrc/serial03.ino b/SampleSrc/serial03.ino index b358a72..cd28b20 100644 --- a/SampleSrc/serial03.ino +++ b/SampleSrc/serial03.ino @@ -18,35 +18,35 @@ void setup() { - M5.begin(115200); // M5StickCPlusの初期化処理 - M5.Lcd.setRotation(3); // Aボタンが左側になる向きで画面を使用するよう設定 - M5.Lcd.fillScreen(BLACK); // 画面を黒く塗りつぶす - M5.Lcd.setCursor(0, 0, 2); // 左から0,上から0ピクセルの位置にフォントサイズ2の文字を出力するよう設定 - M5.Lcd.println("Serial Input Test"); - M5.Lcd.println("--------------------------------------"); -// Serial.begin(115200); // シリアル通信を開始する - + M5.begin(115200); // M5StickCPlusの初期化処理 + M5.Lcd.setRotation(3); // Aボタンが左側になる向きで画面を使用するよう設定 + M5.Lcd.fillScreen(BLACK); // 画面を黒く塗りつぶす + M5.Lcd.setCursor(0, 0, 2); // 左から0,上から0ピクセルの位置にフォントサイズ2の文字を出力するよう設定 + M5.Lcd.println("Serial Input Test"); + M5.Lcd.println("--------------------------------------"); + // Serial.begin(115200); // シリアル通信を開始する + } void loop() { - if(Serial.available()) // シリアルが使用可能なら + if(Serial.available()) // シリアルが使用可能なら + { + xTaskCreatePinnedToCore(blinkTask , "blink", 1024, NULL, 1, &blinkTH, 1 );//LED点滅1回 + text = Serial.readString(); // PCから送られてきたシリアル入力を text に格納する + if (line >= 5) // LCD画面から文字が見切れないように文字数が一定以上になったら画面を初期化する { - xTaskCreatePinnedToCore(blinkTask , "blink", 1024, NULL, 1, &blinkTH, 1 );//LED点滅1回 - text = Serial.readString(); // PCから送られてきたシリアル入力を text に格納する - if (line >= 5) // LCD画面から文字が見切れないように文字数が一定以上になったら画面を初期化する - { - M5.Lcd.fillScreen(BLACK); - M5.Lcd.setCursor(0, 0, 2); - M5.Lcd.println("Serial Input Test"); - M5.Lcd.println("--------------------------------------"); - line = 0; - } - M5.Lcd.print("From PC : " + text + "\0"); // \0(ヌル文字)を文字列の最後につけて終端処理をする - Serial.print("Recieved : " + text + "\0"); //送られてきた文字をPCのシリアルモニタにも出力 - line++; + M5.Lcd.fillScreen(BLACK); + M5.Lcd.setCursor(0, 0, 2); + M5.Lcd.println("Serial Input Test"); + M5.Lcd.println("--------------------------------------"); + line = 0; } - delay(30); // delayをloop内につけることで負荷の軽減を図る + M5.Lcd.print("From PC : " + text + "\0"); // \0(ヌル文字)を文字列の最後につけて終端処理をする + Serial.print("Recieved : " + text + "\0"); //送られてきた文字をPCのシリアルモニタにも出力 + line++; + } + delay(30); // delayをloop内につけることで負荷の軽減を図る } // LED点滅用 @@ -61,3 +61,4 @@ vTaskDelete(NULL); // 自タスクを削除する } + diff --git a/SampleSrc/sprite01.ino b/SampleSrc/sprite01.ino index 8c34185..283c792 100644 --- a/SampleSrc/sprite01.ino +++ b/SampleSrc/sprite01.ino @@ -1,16 +1,18 @@ #include -int USE_SPRITE = 0 ; //スプライトを使用するとき1 +// Aボタンでスプライトの使用ON/OFFします。 + +int USE_SPRITE = 0 ; // 1=スプライトを使用する TFT_eSprite spu = TFT_eSprite(&M5.Lcd); // Sprite object void setup() { M5.begin(115200); M5.Lcd.setRotation(3); - + spu.setColorDepth(8); spu.createSprite(240, 135); - + randomSeed(analogRead(0)); } @@ -22,13 +24,15 @@ spu.setTextColor( WHITE, BLUE ); spu.printf(" %d \n Sprite ", r ); spu.pushSprite(0, 0); + if (r % 10 == 0) Serial.println("Sprite"); } else { M5.Lcd.fillScreen( CYAN ); M5.Lcd.setCursor(30, 34, 4); M5.Lcd.setTextSize(2); M5.Lcd.setTextColor( WHITE, BLUE ); M5.Lcd.printf(" %d \n LCD ", r); + if (r % 10 == 0) Serial.println("LCD"); } - + M5.update(); if (M5.BtnA.wasReleased()) { USE_SPRITE = 1 - USE_SPRITE ; // スプライト使用の切り替え(1なら0、0なら1) @@ -38,3 +42,5 @@ delay(100); } + +