/* Programa desenvolvido by Gamesh_
com base no livro Programming Interactivity
13/01/2011
http://brasilrobotics.blogspot.com/
*/
int pin = 0;
int tempc= 0, tempf=0,tempk=0;
int samples[8];
int i;
int piezoPin = 9, botao=7, val=0;
void setup(){
Serial.begin(9600);
pinMode(piezoPin, OUTPUT);
pinMode(botao,INPUT);
}
void loop()
{
for(i = 0; i<=7 ;i++){
samples[i] = ( 5.0 * analogRead(pin) * 100.0) / 1024.0;
tempc = tempc + samples[i];
delay(15);
}
tempc = tempc/8.0;
tempf = (tempc * 9)/ 5 + 32;
tempk= tempc+273;
delay(10);
// testando o botão
val=digitalRead(botao);
if(val==1){
//Mostrando na tela:
Serial.print("TemperaturaC:");
Serial.print(tempc);
Serial.print("\\t");
Serial.print("TemperaturaF:");
Serial.print(tempf);
Serial.print("\\t");
Serial.print("TemperaturaK:");
Serial.print(tempk);
Serial.print("\\n");
// Som:
digitalWrite(piezoPin, HIGH);
delayMicroseconds(600);
digitalWrite(piezoPin, LOW);
delayMicroseconds(600);
}
}