2013年12月1日 星期日

W12 課堂練習

http://youtu.be/l5bOdYR_N0g


課堂練習

Love-O-meter
  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);
}

沒有留言:

張貼留言