-
Notifications
You must be signed in to change notification settings - Fork 0
/
test.js
56 lines (51 loc) · 1.39 KB
/
test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
const SeeedStudioRelayBoard = require('js-seeed-studio-relay-board');
async function sleep(ms, rpi) {
console.log(await rpi.getAll())
return new Promise(resolve=>{
setTimeout(resolve,ms)
})
}
async function main() {
const rpi = new SeeedStudioRelayBoard.Relay()
const time = 500
await rpi.init()
await sleep(time, rpi)
// await rpi.allOff()
await sleep(time, rpi)
await rpi.on(1)
await sleep(time, rpi)
await rpi.on(3)
await sleep(time, rpi)
await rpi.on(2)
await sleep(time, rpi)
await rpi.on(4)
await sleep(time, rpi)
await rpi.off(1)
await sleep(time, rpi)
await rpi.off(3)
await sleep(time, rpi)
await rpi.off(2)
await sleep(time, rpi)
await rpi.off(4)
await sleep(time, rpi)
await rpi.on(1)
await rpi.on(4)
await sleep(time, rpi)
await rpi.on(3)
await rpi.on(2)
await sleep(time, rpi)
await rpi.off(1)
await rpi.off(4)
await sleep(time, rpi)
await rpi.off(3)
await rpi.off(2)
await sleep(time, rpi)
// console.log('dd', await rpi.getRelay(1))
//console.log('aa', await rpi.on(2))
// console.log('state 1:', await rpi.getRelay(1))
// console.log('state 2:', await rpi.getRelay(2))
// console.log('state 3:', await rpi.getRelay(3))
// console.log('state 4:', await rpi.getRelay(4))
// console.log(await rpi.getAllStatus())
}
main()