#include <LedControl.h>
LedControl lc = LedControl(10, 8, 9, 4);
// From https://xantorohara.github.io/led-matrix-editor/
const uint8_t LETTERS[][8] = {
{
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b01111110,
0b00000000,
0b00000000,
0b00000000
},{
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b00011000,
0b00011000
},{
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b00000000
}, {
0b00111000,
0b01000100,
0b01000100,
0b01000100,
0b01000100,
0b01000100,
0b01000100,
0b00111000
},{
0b00010000,
0b00110000,
0b00010000,
0b00010000,
0b00010000,
0b00010000,
0b00010000,
0b00111000
},{
0b00111000,
0b01000100,
0b00000100,
0b00000100,
0b00001000,
0b00010000,
0b00100000,
0b01111100
},{
0b00111000,
0b01000100,
0b00000100,
0b00011000,
0b00000100,
0b00000100,
0b01000100,
0b00111000
},{
0b00000100,
0b00001100,
0b00010100,
0b00100100,
0b01000100,
0b01111100,
0b00000100,
0b00000100
},{
0b01111100,
0b01000000,
0b01000000,
0b01111000,
0b00000100,
0b00000100,
0b01000100,
0b00111000
},{
0b00111000,
0b01000100,
0b01000000,
0b01111000,
0b01000100,
0b01000100,
0b01000100,
0b00111000
},{
0b01111100,
0b00000100,
0b00000100,
0b00001000,
0b00010000,
0b00100000,
0b00100000,
0b00100000
},{
0b00111000,
0b01000100,
0b01000100,
0b00111000,
0b01000100,
0b01000100,
0b01000100,
0b00111000
},{
0b00111000,
0b01000100,
0b01000100,
0b01000100,
0b00111100,
0b00000100,
0b01000100,
0b00111000
},{
0b01100000,
0b11110001,
0b00000111,
0b01100001,
0b10010111,
0b01100001,
0b00001000,
0b00001111
},{
0b00000000,
0b01110101,
0b00100101,
0b00100111,
0b01010101,
0b00000101,
0b00000101,
0b00000000
},{
0b00000000,
0b00111010,
0b00001010,
0b00001010,
0b00001010,
0b00010010,
0b00100010,
0b00000000
},{
0b00111000,
0b01000100,
0b00111000,
0b00010000,
0b01111100,
0b00000000,
0b00100000,
0b00111100
},{
0b00000000,
0b01000111,
0b10101000,
0b01001000,
0b00001000,
0b00001000,
0b00000111,
0b00000000
}};
char words[100]; // :현 ;재 <기 =온 >('C) /(공백)
int wlen;
float temp,avgTemp=0;
int i, k, j;
const float BETA = 3950; // should match the Beta Coefficient of the thermistor
void setup()
{
lc.shutdown(0, false);
lc.setIntensity(0, 15);
lc.clearDisplay(0);
}
void loop()
{
temp = 1.0/(log(1/(1023. / analogRead(A0) - 1)) / BETA + 1.0 / 298.15) - 273.15;
int u=(int)temp;
int l=(int)abs((temp-(int)temp)*10);
sprintf(words,":;<=%d.%d>/",u,l);
wlen=strlen(words);
for (k=0;k<wlen;k++) {
for (j=0;j<8;j++) {
for (i=0;i<8;i++) {
lc.setRow(0,i,(LETTERS[words[(k+wlen)%wlen]-'-'][i]<<j)|(LETTERS[words[(k+wlen+1)%wlen]-'-'][i]>>8-j));
lc.setRow(1,i,(LETTERS[words[(k+wlen-1)%wlen]-'-'][i]<<j)|(LETTERS[words[(k+wlen)%wlen]-'-'][i]>>8-j));
lc.setRow(2,i,(LETTERS[words[(k+wlen-2)%wlen]-'-'][i]<<j)|(LETTERS[words[(k+wlen-1)%wlen]-'-'][i]>>8-j));
lc.setRow(3,i,(LETTERS[words[(k+wlen-3)%wlen]-'-'][i]<<j)|(LETTERS[words[(k+wlen-2)%wlen]-'-'][i]>>8-j));
}
delay(100);
}
}
}