Espruino/targets/esp32/tests/buttons-led.js

47 lines
911 B
JavaScript

console.log('Button and GPIO tests');
// Led on D22 should flash once per second
// [boot] button on board should toggle led state
// Any one wire devices on D23 should be listed.
var led = Pin(D23);
var led = Pin(D22);
//var led = Pin(D15); //
//
var toggle=1;
//pinMode(F5, "input");
digitalWrite(D23, 0);
pinMode(D23, "input");
var ow = new OneWire(D23);
console.log('look for one wire');
var sensors = ow.search().map(function (device) {
console.log(device);
return require("DS18B20").connect(ow, device);
});
console.log(sensors);
function updateLed(){
digitalWrite(led, toggle);
toggle=!toggle;
}
// Boot button 1 up 0 down
digitalRead(D0);
function button_down() {
updateLed();
print('button');
}
setWatch(button_down,D0, {repeat:true, edge:"rising"});
setInterval( function() {
//console.log('tick');
updateLed();
}, 1000 );