void setup() { Serial.begin(115200); pinMode(12, OUTPUT); pinMode(13, OUTPUT); digitalWrite(12, LOW); digitalWrite(13, LOW); Serial.write("setup\n"); } void loop() { if (Serial.available() > 0) { // シリアル通信でデータが送られてくるまで待つ。 char c = Serial.read(); // 一文字分データを取り出す。 if (c == 's') { // nが送られてきたら正転 digitalWrite(12, LOW); digitalWrite(13, HIGH); Serial.write("start\n"); } else if(c == 'r') { // rが送られてきたら逆回転。 digitalWrite(12, HIGH); digitalWrite(13, LOW); Serial.write("reverse\n"); } else if(c == 'n') { // nが送られてきたら停止。 digitalWrite(12, LOW); digitalWrite(13, LOW); Serial.write("non\n"); } } }