2016-04-24 41 views
0
float result_temp = 0.0; 
float original_temp = 0.0; 

void setup() { 
get_temp(); 
} 
void loop() { 
} 
float get_temp() 
{                      
for(int i = 0; i < 50; i++){ 
    int analogValue = analogRead(2);        
    float temperature = (5.0 * 100.0 * analogValue)/1024; 
    result_temp += temperature;    
    original_temp = analogRead(pin_temp);  
    delay(100);                        
} 
result_temp /= 50; 
return result_temp; 
} 

私はそれを一度に(一番最初に)実行したいのですがなぜそれは動作しませんか?arduino:なぜ機能が動作していないのですか

+3

何が問題なのですか? –

+0

メタタグ[tag:function]の代わりに言語タグを追加することができます。 – Filburt

+1

あなたのコードが完璧に動作していると思われます。投稿したコードは 'get_temp()'を使って温度を取得しますが、それには何もしません。シリアルポート経由で送信したり、何らかの物理的な出力を行ったりしません。 – mttrb

答えて

0

コードの実行後にスリープモードにすることで、MCUの実行を停止することができます。example。もう1つの方法(それは簡単です)は、コードをセットアップに入れることです.1回だけ実行されます。ここが出発点です:

void setup(){ 
// put your code here 
// ... 
while(1);// infinite loop 
} 
void loop(){ 
// empty 
} 
関連する問題