update
This commit is contained in:
parent
5a85c6776c
commit
318731fdbb
13
sensehat.js
13
sensehat.js
@ -22,7 +22,7 @@ const leds = [
|
|||||||
read_all_leds()
|
read_all_leds()
|
||||||
|
|
||||||
io.on('connection', (client) => {
|
io.on('connection', (client) => {
|
||||||
read_all_leds()
|
client.emit('leds', leds)
|
||||||
client.on('action', ({ action, x, y }) => {
|
client.on('action', ({ action, x, y }) => {
|
||||||
console.log({ action, x, y })
|
console.log({ action, x, y })
|
||||||
switch (action) {
|
switch (action) {
|
||||||
@ -37,14 +37,16 @@ io.on('connection', (client) => {
|
|||||||
case 'hello':
|
case 'hello':
|
||||||
sense.flashMessage('HELLO', 1, blue)
|
sense.flashMessage('HELLO', 1, blue)
|
||||||
sense.clear()
|
sense.clear()
|
||||||
|
read_all_leds(true)
|
||||||
break
|
break
|
||||||
case 'flash':
|
case 'flash':
|
||||||
sense.clear([255, 255, 255])
|
sense.clear([255, 255, 255])
|
||||||
setTimeout(sense.clear, 100)
|
setTimeout(sense.clear, 100)
|
||||||
setTimeout(read_all_leds, 200)
|
read_all_leds(true)
|
||||||
break
|
break
|
||||||
case 'clear':
|
case 'clear':
|
||||||
sense.clear()
|
sense.clear()
|
||||||
|
read_all_leds(true)
|
||||||
break
|
break
|
||||||
case 'temp':
|
case 'temp':
|
||||||
read_all_leds()
|
read_all_leds()
|
||||||
@ -52,16 +54,15 @@ io.on('connection', (client) => {
|
|||||||
default:
|
default:
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
read_all_leds()
|
io.emit('leds', leds)
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
function read_all_leds() {
|
function read_all_leds(zero = false) {
|
||||||
const pixels = sense.getPixels()
|
const pixels = sense.getPixels()
|
||||||
for (let y = 0; y < 8; y++) {
|
for (let y = 0; y < 8; y++) {
|
||||||
for (let x = 0; x < 8; x++) {
|
for (let x = 0; x < 8; x++) {
|
||||||
leds[y][x] = sense.getPixel(x, y)[2] == 0 ? 0 : 1
|
leds[y][x] = zero || sense.getPixel(x, y)[2] == 0 ? 0 : 1
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
io.emit('leds', leds)
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user