mirror of
https://github.com/espruino/Espruino.git
synced 2025-12-08 19:06:15 +00:00
47 lines
834 B
JavaScript
47 lines
834 B
JavaScript
var sensor = require("DS18B20").getSensor(B12);;
|
||
|
||
sensor.getTemp();
|
||
|
||
var g = require("PCD8544").getNokia5110();;
|
||
g.clear();
|
||
g.drawString("Hello",0,0);
|
||
g.drawLine(0,10,84,10);
|
||
g.flip();
|
||
|
||
function onTimer() {
|
||
var t = sensor.getTemp();
|
||
var tStr = ""+t;
|
||
tStr = tStr.substring(0,4);
|
||
g.clear();
|
||
g.setFontVector(25);
|
||
g.drawString(tStr,0,0);
|
||
g.flip();
|
||
}
|
||
|
||
|
||
var history = new Float32Array(84);
|
||
|
||
function onTimer() {
|
||
var t = sensor.getTemp();
|
||
var tStr = ""+t;
|
||
tStr = tStr.substring(0,4);
|
||
|
||
for (i in history) history[i] = history[i+1];
|
||
history[history.length-1] = t;
|
||
|
||
g.clear();
|
||
g.setFontVector(25);
|
||
g.drawString(tStr,0,0);
|
||
|
||
var min=20, max=25;
|
||
for (x in history) {
|
||
y = 47 - ((history[x]-min)*20/(max-min));
|
||
if (x==0) g.moveTo(x,y); else g.lineTo(x,y);
|
||
}
|
||
|
||
g.flip();
|
||
}
|
||
|
||
|
||
setTimeout('for (i=0;i<30;i++) print(" ")',100)
|