前提・実現したいこと
arduinoを使ってリアルタイムにアナログ値を取得しながら、一定データ数ごとの最大値を求めるプログラムを作成したい。(下記は100データごとの最大値を求めるプログラム)
発生している問題・エラーメッセージ
コンパイルは通るが、計算結果が表示されない。
該当のソースコード
int sensorpin[100];
const int sensorPin = A5;
void setup() {
Serial.begin(57600);
Serial.println(maxv(sensorpin,100));
}
void loop() {
int sensorValue = analogRead(sensorPin);
sensorpin[100]=sensorValue;
}
int maxv(int data[], int num){
int maxnum = data[0]; //仮の最大値
for(int i=1; i < num; i=i++){
if(maxnum < data[i]) maxnum=data[i];
}
return maxnum;
}
よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー