1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
char received[30]; unsigned char i = 0; void setup() { Serial.begin(9600); } void loop() { if (Serial.available()) { received[i] = Serial.read(); if (i > 30 || received[i] == '.') {//30文字超えかドットで終了 received[i] = '\0'; Serial.write(received); Serial.write("\n"); i = 0; }else { i++; } } } |
シリアル・モニターから文字列を打ち込んで送り、Arduinoで受け取ったら改行をつけて返す。
文字列の最後は「.」とする。