0
温度に応じて2つのLEDのうちの1つを点灯させる簡単な温度センサーを作っています。ブレッドボードLED出力なし
何らかの理由で、LED出力がオンボードLED(Edisonの13ピン)を1回だけ点滅させます。
私の温度出力はうまくいきますが、私のコードが正しく動作していない理由がわかりません。
こちらの配線の写真。
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);
}
は、LEDを切り替えてみてください(非常に高いが低いです)。同じ結果を得たら、私は混乱します。コードと配線は上手く見えます。 –
LED +と - またはコードを反転することによって?私は両方を試みた。同じ結果。差があれば330オームの抵抗。 – Zane
あなたは、配線のためのピンの切り替えを切り替えようとしましたか(0,1,2以外のピンを使用していますか?それは問題ではないと思うが、else { –