comparar entradas con attiny

Hola, estoy intentando hacer un comparador de dos entradas analogicas con un digispark attiny85.
este es el codigo:

int ent1 = 0;
int ent2 = 0;

void setup() {
 pinMode(0, OUTPUT);
 pinMode(1, OUTPUT);
 pinMode(A0, INPUT);
 pinMode(A1, INPUT);
}

void loop() {
 ent1 = analogRead(A0);
 ent2 = analogRead(A1);
 
 if (ent1 >= ent2){
   digitalWrite(0, HIGH);
   delay(1000);
   digitalWrite(0, LOW);
   delay(1000);
 }
 else{
   digitalWrite(1, HIGH);
   delay(1000);
   digitalWrite(1, LOW);
   delay(1000);
 }
}

en la entrada A0 conecto una tension de refetrencia de 1.7v en la entrada A1 voy conectando tensiones de 0 o 2.3v pero siempre entra en el bucle if.

no se que esta pasando.

Hola se ve que eres nuevo… .ahh no, 113 mensajes y aun no sabes usar etiquetas?
Bueno por favor lee las normas del foro porque se te ha olvidado que debes usar esto </> y no lo que usaste
Edita por favor!!

El ATtiny85 tiene dos Analog Reference y seguramente estas usando la referencia de 1.1V y por eso todo te resulta mal.

Tiene una referencia de tensión de 1.1 y otra de 2.56V. Asi que eso es lo que debes hacer. Cambiar a Referencia 2.56 y ojo no pasarte de la raya.

Pagina 17 del manual del ATtiny85 dice como cambiarlo

Aca tienes que bits cambiar en el Registro ADMUX

Sigue esta guia en inglés

 ADMUX =
           (0 << ADLAR) |     // do not left shift result (for 10-bit values)
           (1 << REFS2) |     // Sets ref. voltage to internal 2.56V, bit 2
           (1 << REFS1) |     // Sets ref. voltage to internal 2.56V, bit 1   
           (0 << REFS0) |     // Sets ref. voltage to internal 2.56V, bit 0
           (0 << MUX3)  |     // use ADC2 for input (PB4), MUX bit 3
           (0 << MUX2)  |     // use ADC2 for input (PB4), MUX bit 2
           (1 << MUX1)  |     // use ADC2 for input (PB4), MUX bit 1
           (0 << MUX0);       // use ADC2 for input (PB4), MUX bit 0

pero yo lo que quiero es comparar entre dos entradas, no comparar una entrada con una referencia interna.

Pero lo primero que debes hacer es que tu referencia interna CONTENGA las tensiones ADC que vas a convertir.
Si me dices que

en la entrada A0 conecto una tension de refetrencia de 1.7v en la entrada A1 voy conectando tensiones de 0 o 2.3v pero siempre entra en el bucle if.

Y simpre entra en el bucle if porqué te parece que ocurre?

Para mi es porque estas con referencia de 1.1V y todo lo veo como una sola cosa, es lo que me parece.

Recuerda que analogRead() compara la tension de entrada con la de referencia interna analogReference() y hace una regla de 3 simple para dar valores entre 0~1024.