Paso 3: Código:-
#include "LedControl.h" / / necesidad de la bibliotecaLedControl lc=LedControl(2,1,0,1); LC es nuestro objeto
Pin 2 está conectado al pin de MAX7219 1
el pin 1 está conectado al pin CLK 13
pin 0 es conectado al pin de carga 12
1 como sólo estamos usando 1 MAX7219
int buttonState = 0; estado actual del botón de
int lastButtonState = 0; estado anterior del botón
const int buttonPin = 4;
int tempPin = 3;
muestra de flotador;
flotador tempC;
flotador tempF;
void setup()
{
pinMode(buttonPin,INPUT);
pinMode(tempPin,INPUT);
LC.Shutdown(0,false); / / desactivar el ahorro de energía, permite mostrar
lc.setIntensity(0,15); / / establece el brillo (0 ~ 15 valores posibles)
lc.clearDisplay(0); / / borrar la pantalla
}
void printNumber(float num)
{
int los;
int decenas;
int cientos;
int v = num (int);
flotador de diff = num-v;
diff = diff * 100;
int fones, ftens;
Fones = (int) diff % 10;
diff = diff/10;
ftens = (int) diff % 10;
diff = diff/10;
unos = v % 10;
v = v/10;
decenas = v % 10;
v = v/10;
cientos = v;
Ahora imprimir el número dígito por dígito
lc.setDigit(0,4,(byte)hundreds,false);
lc.setDigit(0,3,(byte)tens,false);
lc.setDigit(0,2,(byte)ones,true);
lc.setDigit(0,1,(byte)ftens,false);
lc.setDigit(0,0,(byte)fones,false);
}
void loop()
{
buttonState=digitalRead(buttonPin);
muestra = 0;
para (int i = 0; i < 150; i ++)
{
muestra += analogRead(tempPin); leer el valor del sensor
Delay(2);
}
muestra = muestra/150;
=(5.0*sample*100.0) tempC/1023.0; convertir los datos analógicos de temperatura
if(buttonState!=lastButtonState)
{
lastButtonState = buttonState;
}
if(lastButtonState==1)
{
printNumber(tempC);
Delay(200);
}
if(lastButtonState==0)
{
tempF = ((tempC*9)/5) + 32;
printNumber(tempF);
Delay(200);
}
}