Preciso de Ajuda! Iniciante.

Olá gente...
Resolvi tentar fazer este projeto:

Código:

/*
 
    Programa para TÉRMICA INTELIGENTE.
 
  -Programa criado por Gamesh_ (by Gamesh_) from Brazil
  http://www.brasilrobotics.blogspot.com/
   Criado em 03, janeiro,2010
 
    --O programa detecta a temperatura do líquido(café, chá) na térmica e
    indica com um gráfico a temperatura.
    Azul para frio, vermelho para quente e
    demais cores para temperaturas intermediarias.
    O objetivo é saber se o "café" ainda está com
    uma boa temperatura para tomar.-- 
  
    Programa usou como base o:
    LED bar graph  
    created 26 Jun 2009
    by Tom Igoe 
    disponível no:
    http://www.arduino.cc/en/Tutorial/BarGraph
 
  */


 const int analogPin = 0;    // Entrada do sensor de temperatura.
 const int ledCount = 9;    // Número de LEDs usados (the number of LEDs in the bar graph)

 int ledPins[] = {5,6, 7, 8, 9, 10,11,12,13};   // Pinos usados com LEDS (an array of pin numbers to which LEDs are attached)

 void setup() {

   Serial.begin(9600);
  
   // loop over the pin array and set them all to output:
   for (int thisLed = 0; thisLed < 9; thisLed++) {
     pinMode(ledPins[thisLed], OUTPUT);
   }
 }

 void loop() {
  
      // Lendo o sensor termico:
   int sensorReading = analogRead(analogPin);
   // map the result to a range from 0 to the number of LEDs:
    int ledLevel = map(sensorReading, 320, 930, 0, 9);

Serial.print("Valores ledLevel : ");
    Serial.println(ledLevel);
    Serial.print("Valores sensorReading : ");
    Serial.println(sensorReading);
delay(1000);


   // loop over the LED array:
   for (int thisLed = 0; thisLed < ledCount; thisLed++) {
    
    
     if (thisLed < ledLevel) {
       digitalWrite(ledPins[thisLed], LOW); //Desliga os LEDS(LEDs OFF)
     }
    
     else {
       digitalWrite(ledPins[thisLed], HIGH);  //Liga os LEDS(LEDs ON)
     }
   }
 }

Acontece que fiz e já chequei diversas vezes as ligações, estão todas OK...
Aparentemente o código também está...
Todos os LEDs ficam acesos, e na SerialBord, acontece o seguinte:

Valores sensorReading : 1
Valores ledLevel : -4
Valores sensorReading : 1
Valores ledLevel : -4
Valores sensorReading : 2
Valores ledLevel : -4
Valores sensorReading : 1
Valores ledLevel : -4
Valores sensorReading : 2
Valores ledLevel : -4
Valores sensorReading : 1
Valores ledLevel : -4
Valores sensorReading : 1

Como termômetro, estou usando um Termístor de 10k.
Primeiramente estou tentando montar na ProtoBoard...

Agradeço desde já.
Att,
Fernando Luiz.

Experimenta definir a variável sensorReading como uint16_t ou seja:

uint16_t sensorReading;

O conversor ADC retorna uma variável unsigned, ao usares o seu valor como signed, aparece o que tens aí.