Perché il A1 mi da sempre 1023 ?

#define pin_temp A0
float temp = 0; 
int y;
long previousMillis = 0;        
long interval = 1000;           //intervallo di tempo in millisecondi
// in questo caso trasmette ogni secondo
void setup() {
       Serial.begin(9600); 
       analogReference(INTERNAL);
}
void loop()
{
  temp = 0;
  for (int i = 0; i < 5; i++) { 
    temp += (analogRead(pin_temp) / 9.31); 
  }
  temp /= 5;

y= analogRead(A0);
Serial.print("@0#"); Serial.println(temp);
delay (200);
y= analogRead(A1);
Serial.print("@1#"); Serial.println(y);
delay(200);
y= analogRead(A2);
Serial.print("@2#"); Serial.println(y);
delay(200);
  }

Come e cosa hai collegato ?

ho collegato una fotoresistenza:
5 Vcc sul primo polo della fotoresistenza
A0 e resistore da 10k sul secondo e infine il resistore a massa

credo di aver risolto ho aggiunto un trimmer come taratura al posto della resistenza

A parte il fatto che definisci e calcoli cose senza poi usarle...

  • quando usi millis devi usare unsigned long invece di long
  • quando fai letture sulle porte Ax , specialmente se passi da una porta all'altra, devi fare diverse letture, scarti la prima o addirittura le prime due, e fai la media, un po' come fai per calcolare temp