diff --git a/sensehat.js b/sensehat.js index da8a161..2622b74 100644 --- a/sensehat.js +++ b/sensehat.js @@ -9,23 +9,35 @@ sense.setRotation(180) sense.lowLight = true const blue = [0, 0, 100] -flash() +const leds = [ + [0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0], +] io.on('connection', (client) => { client.on('action', ({ action, x, y }) => { console.log({ action, x, y }) switch (action) { case 'on': sense.setPixel(Number(x), Number(y), blue) + leds[y][x] = 1 break case 'off': sense.setPixel(Number(x), Number(y), [0, 0, 0]) + leds[y][x] = 0 break case 'hello': sense.flashMessage('HELLO', 1, blue) sense.clear() break case 'flash': - flash() + sense.clear([255, 255, 255]) + setTimeout(sense.clear, 10) break case 'clear': sense.clear() @@ -36,7 +48,10 @@ io.on('connection', (client) => { }) }) -function flash() { - sense.clear([255, 255, 255]) - setTimeout(sense.clear, 10) +function read_led(x, y) { + sense.getPixel(x, y) +} + +function read_all_leds() { + const a = sense.getPixels() }