複数の出力をシリアルモニタに列ごとに個別に正しく表示したい
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
int val[] = {0,0,0,0};
long vt[] = {0,0,0,0};
long sp[] = {0,0,0,0};
void setup() {
// put your setup code here, to run once:
Serial.begin(57600);
}
void loop() {
// put your main code here, to run repeatedly:
val[0] = analogRead(A0);
val[1] = analogRead(A1);
val[2] = analogRead(A2);
val[3] = analogRead(A3);
for (int i = 0; i < 4; i++ ){
vt[i] = map(val[i],0,1023,0,5000);
sp[i] = map(vt[i],1500,3300,-45,-39);
}
Serial.print(sp[0]); //Arduinoのシリアルモニタでの音圧の確認用 Serial.print(" "); Serial.print(sp[1]); Serial.print(" "); Serial.print(sp[2]); Serial.print(" "); Serial.print(sp[3]); /*Serial.write(sp[i]); //テキストファイルに出力用*/ delay(100); }
}
試したこと
単一のマイクでも試しましたがうまくいきませんでした。
補足情報(FW/ツールのバージョンなど)
Arduino UNO
使用マイク ADMP401 http://www.analog.com/ADMP401
回答2件
あなたの回答
tips
プレビュー