forked from KierPalin/MicroData
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathexperiments.ts
More file actions
42 lines (37 loc) · 1.1 KB
/
experiments.ts
File metadata and controls
42 lines (37 loc) · 1.1 KB
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
namespace microdata {
import AppInterface = user_interface_base.AppInterface
import Scene = user_interface_base.Scene
export class JacdacLightExperiment extends Scene {
constructor(app: AppInterface) {
super(app);
}
private setupJacdacSensors() {
modules.led1.start();
modules.color1.start();
modules.ledStrip1.start();
modules.ledStrip1.setBrightness(75)
// A:
input.onButtonPressed(1, () => {
const red = 0xFF0000
for (let i = 0; i < modules.led1.numPixels(); i++) {
modules.led1.setPixelColor(i, red)
}
modules.ledStrip1.setAll(red)
modules.color1.red()
})
// B:
input.onButtonPressed(2, () => {
const blue = 0x0000FF
for (let i = 0; i < modules.led1.numPixels(); i++) {
modules.led1.setPixelColor(i, blue)
}
modules.ledStrip1.setAll(blue)
modules.color1.blue()
})
}
/* overide*/ startup() {
this.setupJacdacSensors();
this.app.pushScene(new LiveDataViewer(this.app, [Sensor.getFromName("Light")]))
}
}
}