#include <LedControl.h>
const int pinLetturaAnalogica = A0; // Pin per la lettura analogica
const float tensioneMinima = 49.0; // Tensione minima in ingresso
const float tensioneMassima = 55.0; // Tensione massima in ingresso
LedControl display = LedControl(12, 11, 10, 1); // Collegamento al MAX7219
void setup() {
Serial.begin(9600);
display.shutdown(0, false);
display.setIntensity(0, 8);
}
void loop() {
// Leggi la tensione analogica
int valoreLettura = analogRead(pinLetturaAnalogica);
// Mappa il valore letto nell'intervallo 0-100
int percentuale = map(valoreLettura, 0, 1023, 0, 100);
// Visualizza la percentuale sul display LED dot matrix
visualizzaPercentuale(percentuale);
delay(1000); // Attendiamo un secondo tra le letture
}
void visualizzaPercentuale(int percentuale) {
// Mostra la percentuale sul display LED dot matrix
display.clearDisplay(0);
display.setChar(0, 0, percentuale / 10 + '0', false);
display.setChar(0, 1, percentuale % 10 + '0', false);
display.setChar(0, 2, '%', false);
// display.writeDisplay(0);
}