ただいまarduinoの勉強をしているのですが、使っているテキストのシリアル通信の章にあるプログラムを書いたのですが、シリアルモニターに打ち込んだ数字が出てこないという状況です。
コンパイルエラー無し、何回見てもテキストのとおりで行っているのですが……。
どこがいけないのか教えてくださいよろしくお願いします。
環境としては、arduino1.0.5-r2 DaVinch32U PCはWindouws7です。
以下プログラムです。
テキスト
char str[20];
void Serial_gets(char buf[],char sw)
{
int i=0;
char c;
while (1){
if (Serial.available()){
c=Serial.read();
//Serial.println(c);
buf[i]=c;
if (c ==sw) break;
i++;
}
}
buf[i] ='\0';
}
void setup(){
Serial.begin(9600);
}
void loop(){
Serial_gets(str,',');//シリアルモニターの入力
Serial.println(str);
// delay(1000);
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/04/14 06:32