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);
}