tmp 溫度感應器
const int sensorPin = A0;/*sensor的輸入腳位*/
const float baselineTemp = 20.0;/*門檻溫度*/
void setup(){
Serial.begin(9600);
for(int pinNumber=2;pinNumber<5;pinNumber++){
pinMode(pinNumber,OUTPUT);digitalWrite(pinNumber,LOW);
}//設定pin腳的OUTPUT,初始化燈號為0
}
void loop(){
int sensorVal = analogRead(sensorPin);
/*輸出訊號*/
Serial.print("Sensor Value: ");Serial.print(sensorVal);
float voltage = (sensorVal/1024.0)*5.0;
Serial.print(", Volts: ");Serial.print(voltage);
Serial.print(", degrees C: ");
float temperature = (voltage-0.5)*100;Serial.println(temperature);
/*下面開始判斷不同溫度的反應*/
if(temperature<baselineTemp){
digitalWrite(2,LOW);digitalWrite(3,LOW);digitalWrite(4,LOW);
}
else if(temperature>=baselineTemp+2 && temperature<baselineTemp+4){
digitalWrite(2,HIGH);digitalWrite(3,LOW);digitalWrite(4,LOW);
}
else if(temperature>=baselineTemp+4 && temperature<baselineTemp+6){
digitalWrite(2,HIGH);digitalWrite(3,HIGH);digitalWrite(4,LOW);
}
else if(temperature>=baselineTemp+6){
digitalWrite(2,HIGH);digitalWrite(3,HIGH);digitalWrite(4,HIGH);
}
delay(1);
}
2.
影片待完成.....
沒有留言:
張貼留言