diff --git a/server.js b/server.js index b7a8722..915a01d 100644 --- a/server.js +++ b/server.js @@ -1,39 +1,46 @@ -require('dotenv').config() -// const socketio = require('socket.io') -const sense = require('sense-hat-led').sync +require('dotenv').config() // 读取系统环境变量 + +// HTTP 请求路由 const app = require('express')() app.get('/', (req, res) => res.sendStatus(200)) + +// 服务器启动 const port = process.env.PORT || 3000 const host = process.env.HOST || 'localhost' const server = app.listen(port, host, () => { console.log(`rpi sense hat server is running at http://${host}:${port}`) }) -const io = require('socket.io')(server, { cors: { origin: '*' } }) +// Sense HAT 全局数据 及 初始化 const R = [255, 0, 0] const G = [0, 255, 0] const B = [0, 0, 255] -const X = [0, 0, 0] +const Y = [255, 255, 0] +const P = [255, 0, 255] +const C = [0, 255, 255] const O = [255, 255, 255] +const _ = [0, 0, 0] const sensehat = { + led: require('sense-hat-led').sync, leds: [ - O, O, O, O, O, O, O, O, - O, X, X, X, X, X, X, O, - O, X, X, X, X, X, X, O, - O, X, X, X, X, X, X, O, - O, X, X, X, X, X, X, O, - O, X, X, X, X, X, X, O, - O, X, X, X, X, X, X, O, + R, O, O, O, O, O, O, O, + O, _, _, _, _, _, _, O, + O, _, _, _, _, _, _, O, + O, _, _, _, _, _, _, O, + O, _, _, _, _, _, _, O, + O, _, _, _, _, _, _, O, + O, _, _, _, _, _, _, O, O, O, O, O, O, O, O, O, ] } -// Sense HAT 初始化 -sense.lowLight = true -sense.setRotation(180) -sense.clear([0, 0, 0]) -sense.setPixels(sensehat.leds) +sensehat.led.clear() +sensehat.led.setRotation(0) +sensehat.led.lowLight = true +sensehat.led.setPixels(sensehat.leds) +// socketio 服务 +const io = require('socket.io')(server, { cors: { origin: '*' } }) io.on('connection', (client) => { console.log(`client conncted: ${client.id}`) client.on('operation', ({ action }) => { @@ -53,11 +60,11 @@ io.on('connection', (client) => { // read_all_leds(0) // break case 'flash': - sense.clear(O) - setTimeout(sense.clear, 200) + sensehat.led.clear(O) + setTimeout(sensehat.led.clear, 200) break case 'clear': - sense.clear() + sensehat.led.clear() break default: break