2020年7月19日日曜日

ゆう玄 (うどん)

いただきました。

楽しみ。

何かしてほしい顔



arduino シリアルモニタからデータを送信して表示する(日本語)

日本語が表示されるプログラムを探しました。

これです。
------------------------------------
String inData;

void setup() {
    Serial.begin(9600);
    Serial.println("Serial conection started, waiting for instructions...");
}

void loop() {
    while (Serial.available() > 0)
    {
        char recieved = Serial.read();
        inData += recieved;

        // Process message when new line character is recieved
        if (recieved == '\n')
        {
            Serial.print("Arduino Received: ");
            Serial.print(inData);

             if(inData == "+++\n"){ // DON'T forget to add "\n" at the end of the string.
              Serial.println("OK. Press h for help.");
            } 


            inData = ""; // Clear recieved buffer
        }
    }
}
-----------------------------------

https://www.it-swarm.dev/ja/arduino/arduino%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6serialread%EF%BC%88%EF%BC%89%E3%82%92%E4%BD%BF%E7%94%A8%E5%8F%AF%E8%83%BD%E3%81%AA%E6%96%87%E5%AD%97%E5%88%97%E3%81%AB%E5%A4%89%E6%8F%9B%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F/971335319/

arduino シリアルモニタからデータを送信して表示させる

これは、日本語表示ができません。
------------------------------------
const unsigned long DelayTimeMs = 500;
const char* const Message = "ArduinoからPCへの送信は日本語もOK。";
const int DataRate = 9600;                // データ転送速度(単位:bps)
const int LoopCount = 5;                  // <繰り返し処理>で繰り返す回数

void setup() {
  Serial.begin(DataRate);                 // シリアル通信の初期化
  Serial.println(Message);                // PC側にデータを送信する
}

void loop() {

  char sendData = '.';                    // 送信データ

  if (Serial.available() > 0) {           // PC側からデータが送信されているなら、
    sendData = Serial.read();             // 受信して変数「送信データ」に格納する
  }

  for (int i = 0; i < LoopCount; i++) {
    Serial.print(sendData);               // PC側にデータを送信する
    delay(DelayTimeMs);
  }
  Serial.print('\n');
}
-------------------------------