void setup() {
// Activare ADC, prescaler 128, tensiune de referință la AVcc
ADCSRA |= _BV(ADEN) | _BV(ADPS2) | _BV(ADPS0);
ADMUX |= _BV(REFS0) | _BV(MUX0); // Setează canalul analogic pe A1
Serial.begin(9600);
}
void loop() {
ADCSRA |= _BV(ADSC); // Pornire conversie ADC
while (ADCSRA & _BV(ADSC)); // Așteptare finalizare conversie
// Citirea rezultatului ADC
uint16_t adcValue = ADC;
// Convertirea valorii citite
float voltage = adcValue * (5.0 / 1023.0);
// Afișare valoare la monitorul serial
Serial.print("ADC Value: ");
Serial.print(adcValue);
Serial.print(", Voltage: ");
Serial.println(voltage, 3);
delay(500); // Așteptare pentru lizibilitate
}