2017-02-19 3 views
0

温度に応じて2つのLEDのうちの1つを点灯させる簡単な温度センサーを作っています。ブレッドボードLED出力なし

何らかの理由で、LED出力がオンボードLED(Edisonの13ピン)を1回だけ点滅させます。

私の温度出力はうまくいきますが、私のコードが正しく動作していない理由がわかりません。

こちらの配線の写真。

Photo of the wiring

int temppin = 0; 
int ledhigh = 7; 
int ledlow = 8; 


void setup() 
{ 
    Serial.begin(9600); 
    pinMode(temppin, INPUT); 
    pinMode(ledhigh, OUTPUT); 
    pinMode(ledlow, OUTPUT); 
} 


void loop()      
{ 

int tempout = analogRead(temppin); 


float volts = tempout * 5.0; 
volts /= 1024.0; 
float temp = (volts - 0.5) * 100 ; 
Serial.print(temp); Serial.println(" celsius"); 

if (temp > 0){ 
    Serial.print("high temp ="); 
    digitalWrite(ledhigh, HIGH); 
} else {digitalWrite(ledlow, HIGH); 
    Serial.print("low temp"); 
} 


delay(3000);         
} 
+1

は、LEDを切り替えてみてください(非常に高いが低いです)。同じ結果を得たら、私は混乱します。コードと配線は上手く見えます。 –

+0

LED +と - またはコードを反転することによって?私は両方を試みた。同じ結果。差があれば330オームの抵抗。 – Zane

+0

あなたは、配線のためのピンの切り替えを切り替えようとしましたか(0,1,2以外のピンを使用していますか?それは問題ではないと思うが、else { –

答えて

0

問題は、あなたが出力としてアナログ入力ピンを使用しようとしているということはおそらくです。デジタルピンを使用する必要があります。

としては、このビデオで説明:

https://youtu.be/BtLwoNJ6klE?t=50s

関連する問題