我正在制作一个简单的温度传感器,根据温度来点亮两个LED中的一个。
由于某些原因,LED输出仅使板载LED (爱迪生上的13针)闪烁一次。
我的温度输出工作正常,但我不确定为什么我的代码不能正确工作。
布线的照片在这里。

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);
}发布于 2017-02-20 09:06:25
https://stackoverflow.com/questions/42334339
复制相似问题