/* Temperature Alarm LM35 Sıcaklık Sensörü İle */ float sinVal; int toneVal; unsigned long tepTimer ; void setup(){ pinMode(A1, OUTPUT); pinMode(A3, OUTPUT); // Kırmızı pinMode(A2, OUTPUT); // Yesil Serial.begin(9600); } void loop(){ int val; double data; val=analogRead(0); data = (double) val * (5/10.24); // convert the voltage to temperture if(data>1){ // If the temperture is over 27 degree, buzzer will alarm. for(int x=0; x<2; x++){ sinVal = (sin(x*(3.1412/180))); toneVal = 2000+(int(sinVal*1000)); tone(A1, toneVal); delay(2); digitalWrite(A3,HIGH); delay(1000); digitalWrite(A3,LOW); delay(1000); } } else { // If the temperturn is below 27 degree, buzzer will not alarm noTone(A1); digitalWrite(A2,HIGH); delay(1000); digitalWrite(A2,LOW); delay(1000); } if(millis() - tepTimer > 500){ // output the temperture value per 500ms tepTimer = millis(); Serial.print("temperature: "); Serial.print(data); Serial.println("C"); } }