/*  Necessita di un termistore NTC di valore 10kohm (alla temperatura di 25°C)
collegato fra massa e il pin 35 e di una resistenza da 10kohm collegata 
fra il pin 35 e 3,3V. */
const float BETA = 3950; // è un parametro del termistore NTC
void setup() 
{
  Serial.begin(9600);
  analogReadResolution(10); //necessario specificare i bit di precisione del convertitore ADC
  pinMode(35, INPUT); //ingresso analogico
  pinMode(2, OUTPUT); //led integrato utilizzato come uscita
}
void loop() {
  int val = analogRead(35); //legge il valore analogico compreso fra 0 e 1023
  double temp=1/(log(1/(1023./val-1))/BETA+1.0/298.15)-273.15; //calcola la temperatura
  Serial.print("Temperatura: "); //scrive la temperatura sul monitor seriale
  Serial.print(temp);
  Serial.println(" gradi");
  if (temp>30) //se la temperatura è superiore a 30 gradi allora accende il led integrato
    digitalWrite(2,HIGH);
  else
    digitalWrite(2,LOW); //altrimenti lo spegne
  delay(1000);
}