Lettura di una tensione variabile

Sto lavorando ad un progetto, il problema è che sto avendo difficolta con la lettura della tensione.
Sto utilizzando thinkercad per la simulazione e non riesco ad alimentare arduino UNO con l'alimentatore, la tensione dovrebbe variare da min 0 e max 5V, qualcuno può darmi una mano?
Il codice è il seguente:

int ledPin1[] = {2, 4, 6, 8};    
int ledPin2[] = {3, 5, 7, 9};   

int analogPin = A1;               
int sensorValue = 0;            

void setup() {

  for (int i = 0; i < 4; i++) {
    pinMode(ledPin1[i], OUTPUT);
    pinMode(ledPin2[i], OUTPUT);
  }

  Serial.begin(9600);
}

void loop() {

  sensorValue = analogRead(analogPin);
  float voltage = sensorValue * (5.0 / 1023.0);


  Serial.print("Tensione letta: ");
  Serial.println(voltage);

  if (voltage >= 1.0 && voltage <= 3.0) {
      for (int i = 0; i < 4; i++) {
      digitalWrite(ledPin1[i], HIGH);
    }
     for (int i = 0; i < 4; i++) {
      digitalWrite(ledPin2[i], LOW);
    }
  } 
  else if (voltage > 3.0 && voltage <= 5.0) {
    for (int i = 0; i < 4; i++) {
      digitalWrite(ledPin2[i], HIGH);
    }
    for (int i = 0; i < 4; i++) {
      digitalWrite(ledPin1[i], LOW);
    }
  } 
  else {
    for (int i = 0; i < 4; i++) {
      digitalWrite(ledPin1[i], LOW);
      digitalWrite(ledPin2[i], LOW);
    }
  }

  delay(5000);
}

Buongiorno e benvenuto nella sezione Italiana del forum,

cortesemente, come prima cosa, leggi attentamente il REGOLAMENTO di detta sezione, (... e, per evitare future possibili discussioni/incomprensioni, prestando molta attenzione al punto 15), dopo di che, come da suddetto regolamento (punto 16.7), fai la tua presentazione NELL'APPOSITA DISCUSSIONE (... quello che vedi in blu è un link, fai click su di esso per raggiungere la discussione) spiegando bene quali esperienze hai in elettronica e programmazione, affinché noi possiamo conoscere la tua esperienza ed esprimerci con termini adeguati.

Grazie,

Guglielmo

P.S.: Ti ricordo che, purtroppo, fino a quando non sarà fatta la presentazione nell’apposita discussione, nel rispetto del succitato regolamento nessuno ti risponderà (eventuali risposte o tuoi ulteriori post, verrebbero temporaneamente nascosti), quindi ti consiglio di farla al più presto. :wink:

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.