const express = require('express') const socketio = require('socket.io') const sense = require('sense-hat-led').sync const app = express() const server = app.listen(3000, '0.0.0.0', () => console.log('server is running')) const io = socketio(server) app.use(express.static('public')) sense.setRotation(180) sense.lowLight = true flash() 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), [50, 50, 100]) break case 'off': sense.setPixel(Number(x), Number(y), [0, 0, 0]) break case 'hello': sense.flashMessage('HELLO', 1, [50, 50, 100]) sense.clear() break case 'flash': flash() break case 'clear': sense.clear() break default: break } }) }) function flash() { sense.clear([50, 50, 255]) setTimeout(sense.clear, 10) }