#define CLK_PIN 13
#define DATA_PIN 11
#define CS_PIN 10
int voltagem;
int leitura;
//=========================BIBLIOTECAS=================================
#include <MD_MAX72xx.h>
#include <SPI.h>
#include <MD_Parola.h>
//Comente e Descomente as Linhas abaixo conforme seu Hardware
#define HARDWARE_TYPE MD_MAX72XX::PAROLA_HW
//#define HARDWARE_TYPE MD_MAX72XX::FC16_HW //<=== SHIELDS COMUNS
#define MAX_DEVICES 4 //Define QUANTIDADE de BLOCOS 8x8 no Hardware
// Hardware usando SPI : CLK_PIN 13 DATA_PIN 11 CS_PIN 10
//MD_Parola nome = MD_Parola(HARDWARE_TYPE, CS_PIN, MAX_DEVICES);
// Hardware usando quaisquer pinos
MD_Parola matriz = MD_Parola(HARDWARE_TYPE, DATA_PIN, CLK_PIN, CS_PIN, MAX_DEVICES);
void setup() {
matriz.begin();
matriz.setIntensity(1);
matriz.setTextAlignment(PA_CENTER);
matriz.print("V.H.D.F.M");
delay(2000);
matriz.displayClear();
delay(1000);
}
void loop() {
voltagem = (analogRead(A0));
leitura = map(voltagem,0,1023,0,50);
matriz.setTextAlignment(PA_CENTER);
matriz.print((String)leitura + " oC ");
delay(2000);
if(leitura <= 10){matriz.displayScroll("<<< MUITO FRIO", PA_RIGHT, PA_SCROLL_LEFT, 50 );
while(matriz.displayAnimate()==false){matriz.displayAnimate();};}
if(leitura <= 20 && leitura>= 11){matriz.displayScroll("<<< FRIO", PA_RIGHT, PA_SCROLL_LEFT, 50);
while(matriz.displayAnimate()==false){matriz.displayAnimate();};}
if(leitura >= 21 && leitura<= 30){matriz.displayScroll("<<< CONFORTAVEL", PA_RIGHT, PA_SCROLL_LEFT, 50);
while(matriz.displayAnimate()==false){matriz.displayAnimate();};}
if(leitura <= 40 && leitura>= 31){matriz.displayScroll("<<< QUENTE", PA_RIGHT, PA_SCROLL_LEFT, 50);
while(matriz.displayAnimate()==false){matriz.displayAnimate();};}
if(leitura>40){matriz.displayScroll("<<< SALVE-SE QUEM PUDER", PA_RIGHT, PA_SCROLL_LEFT, 50);
while(matriz.displayAnimate()==false){matriz.displayAnimate();};}
}