Espruino/code/ultrasonic.js
Gordon Williams f3d6e0bc83 First commit
2013-09-26 14:39:04 +01:00

30 lines
516 B
JavaScript

clearWatch();
clearInterval();
var TRIG = A12;
var ECHO = A8;
var x=0;
var t1 = 0;
function onStart(e) {
t1=e.time;
}
function onStop(e) {
var dt=e.time-t1;
var dist = (dt*1000000)/57.0;
//print("dist="+dist);
//analogWrite(LED1, dist/100);
x++;
if (x>LCD.WIDTH) {
LCD.clear();
x=0;
}
LCD.setPixel(x,dist,0xFFFF);
}
setWatch(onStart, ECHO, { repeat:true, edge:'rising' });
setWatch(onStop, ECHO, { repeat:true, edge:'falling' });
setInterval("digitalPulse(TRIG,1, 10/1000.0)",50);