現在,MacBook Air(旧)を用いてmbedを使用しています。
3軸加速度センサーモジュールを繋げて色々遊んでいるのですが、pc.printfでターミナルに加速度を表示するところまではうまくいったのに、それをtxtファイルに書き込むプログラムをコンパイル・実行しようとしたらすぐにmbedとの接続が切れてしまい「ディスクの不正な取り出し」が表示されました。おかしいと思いケーブルを変えたり抜き差ししてみたりしたのですが、その後もmbedを一瞬認識するもののおよそ3秒ほどで切れます。
コードは以下の通りです。
cpp
1#include "mbed.h" 2#include"math.h" 3 4Serial pc(USBTX, USBRX); // tx, rx 5AnalogIn ainZ(p15); 6AnalogIn ainY(p16); 7AnalogIn ainX(p17); 8 9LocalFileSystem local("local"); 10 11bool hoge = true; 12 13int main(){ 14 float x1,y1,x2,y2,xr,yr; 15 16 while(1){ 17 float x = ainX.read(); 18 float y = ainY.read(); 19 20 if(hoge){ 21 x1 = x; y1 = y; 22 x2 = x; y2 = y; 23 hoge = false; 24 } 25 else{ 26 x1 = x2; y1 = y2; 27 x2 = x; y2 = y; 28 } 29 xr = x2 - x1; yr = y2 - y1; 30 FILE *fp; 31 fp = fopen("/local/test.txt","w"); 32 fprintf(fp,"%f,%f\n",xr,yr); 33 fclose(fp); 34 wait(0.5); 35 } 36}
回答2件
あなたの回答
tips
プレビュー