Stap 3: Code:-
#include "LedControl.h" / / noodzaak van de bibliotheekLedControl lc=LedControl(2,1,0,1); LC is ons doel
pin 2 is aangesloten op de MAX7219 pin 1
pin 1 is aangesloten op de CLK pin 13
PIN 0 is aangesloten op LOAD pin 12
1 als wij zijn slechts met behulp van 1 MAX7219
int buttonState = 0; huidige toestand van de knop
int lastButtonState = 0; vorige status van de knop
Const int buttonPin = 4;
int tempPin = 3;
Float voorbeeld;
float tempC;
float tempF;
VOID Setup
{
pinMode(buttonPin,INPUT);
pinMode(tempPin,INPUT);
LC.shutdown(0,false); / / uitzetten van de machtsbesparing, kunt weergeven
lc.setIntensity(0,15); / / helderheid ingesteld (0 ~ 15 mogelijke waarden)
lc.clearDisplay(0); / / clear scherm
}
VOID printNumber(float num)
{
int degenen;
int trans-Europese netwerken;
int honderden;
int v = (int) num;
zweven diff = num-v;
diff = diff * 100;
int fones, ftens;
fones = (int) diff % 10;
diff = diff/10;
ftens = (int) diff % 10;
diff = diff/10;
degenen = v % 10;
v = v/10;
tientallen = v % 10;
v = v/10;
honderden = v;
Nu het afdrukken van het aantal cijfers door cijfers
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);
steekproef = 0;
for (int i = 0; ik < 150; i ++)
{
monster += analogRead(tempPin); luiden naar de waarde van de sensor
delay(2);
}
monster Monster/150; =
tempC =(5.0*sample*100.0)/1023.0; de analoge gegevens converteren naar temperatuur
if(buttonState!=lastButtonState)
{
lastButtonState = buttonState;
}
if(lastButtonState==1)
{
printNumber(tempC);
delay(200);
}
if(lastButtonState==0)
{
tempF = ((tempC*9)/5) + 32;
printNumber(tempF);
delay(200);
}
}