Stap 7: Hier is de volledige Code
/** Geeft temperatuur van TMP36 numeriek op een schild van LOL
* Aangepast uit (en voor meer informatie over dit circuit): http://tinyurl.com/c89tvd
*/
#include "Charliplexing.h"
#include "Myfont.h"
TMP36 Pin variabelen VOID Setup void loop
int temperaturePin = 0; de analoge pin van de TMP36 Vout (sense) pin is aangesloten op
de resolutie is 10 mV / graad Celsius
(500 mV offset) d.w.z. 0 graden = 500mV
char buffer [12];
{
LedSign::Init();
Serial.begin(9600);
}
{
zweven temperatuur = getVoltage(temperaturePin); / / Krijgen de spanning lezen van de temperatuursensor
temperatuur = (temperatuur -.5) * 100; / / Omzetten in temperatuur
Serial.println(temperature); / / druk het resultaat voor debug
ltoa(long(temperature), buffer, 10);
for (int i = 0; ik < 2; i ++) {/ / doorloop door middel van de buffer
Myfont::Draw(1+i*6,buffer[i]); Versturen van elk teken aan het schild LOL
}
delay(1000); / / wait een tweede
LedSign::Clear(); / / Schakel het weergeven
}
/*
* getVoltage() - geeft als resultaat de spanning op de analoge ingang gedefinieerd door
* pin
*/
float getVoltage (int pin) {}
retourneren (analogRead(pin) * 5.0/1024); //converting van een digitale bereik van 0 tot 1023
0 tot 5 volt (elke lezing is gelijk aan 1 ~ 5 mV)
}