0

デジタルおよびアナログ入力をログに記録して出力するプログラムを作成しています。残念ながら、arduino のメモリが不足しています。プログラムを小さくするために、for ループを使用して入力を出力しようとしています。私はやろうとしてきました:

for(int analog = analog0; analog  <= analog9; analog ++){
  Serial.println(analog);
}

arduino を実行すると、常にすべての入力が出力されるとは限りません。出力がまったく出力されないか、1 つまたは 2 つ、最大で約 16 の入力が出力されることがあります (10 個しか配線されていません)。このループが実行されるたびに、異なる量の入力が出力されます。助言がありますか?

4

2 に答える 2

2

arduinoについては何も知りませんがanalog0、アナログ値の読み取りであれば、もちろんこのコードは機能しません。の値はanalog、ランダムな ADC 値になります! おそらくあなたはする必要があります

for(int i = 0; i<= 9; i++){
   Serial.println(analogRead(i)); 
}
于 2013-08-28T17:42:48.627 に答える