adding touch button examples
This commit is contained in:
parent
52816e6de7
commit
71479d0caa
@ -4,5 +4,12 @@ Here are some fun programs for your @boardname@!
|
|||||||
|
|
||||||
## Fun stuff
|
## Fun stuff
|
||||||
|
|
||||||
|
```codecard
|
||||||
Coming soon.
|
[
|
||||||
|
{
|
||||||
|
"name": "Happy unhappy",
|
||||||
|
"description": "Keep your brick entertained and happy",
|
||||||
|
"url":"/examples/happy-unhappy",
|
||||||
|
"cardType": "example"
|
||||||
|
}]
|
||||||
|
```
|
19
docs/examples/happy-unhappy.md
Normal file
19
docs/examples/happy-unhappy.md
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
# Happy unhappy
|
||||||
|
|
||||||
|
Use a touch sensor to make the brick happy.
|
||||||
|
|
||||||
|
```blocks
|
||||||
|
sensors.touchSensor1.onEvent(TouchSensorEvent.Pressed, function () {
|
||||||
|
brick.showImage(images.expressionsBigSmile)
|
||||||
|
})
|
||||||
|
sensors.touchSensor1.onEvent(TouchSensorEvent.Released, function () {
|
||||||
|
brick.showImage(images.expressionsSick)
|
||||||
|
})
|
||||||
|
loops.forever(function () {
|
||||||
|
if (sensors.touchSensor1.isTouched()) {
|
||||||
|
brick.setStatusLight(LightsPattern.Green)
|
||||||
|
} else {
|
||||||
|
brick.setStatusLight(LightsPattern.Orange)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
```
|
@ -27,8 +27,8 @@
|
|||||||
"brick.buttonLeft": "Left button on the EV3 Brick.",
|
"brick.buttonLeft": "Left button on the EV3 Brick.",
|
||||||
"brick.buttonRight": "Right button on the EV3 Brick.",
|
"brick.buttonRight": "Right button on the EV3 Brick.",
|
||||||
"brick.buttonUp": "Up button on the EV3 Brick.",
|
"brick.buttonUp": "Up button on the EV3 Brick.",
|
||||||
"brick.pattern": "Pattern block.",
|
"brick.lightPattern": "Pattern block.",
|
||||||
"brick.pattern|param|pattern": "the lights pattern to use. eg: LightsPattern.Green",
|
"brick.lightPattern|param|pattern": "the lights pattern to use. eg: LightsPattern.Green",
|
||||||
"brick.print": "Show text on the screen.",
|
"brick.print": "Show text on the screen.",
|
||||||
"brick.print|param|text": "the text to print on the screen, eg: \"Hello world\"",
|
"brick.print|param|text": "the text to print on the screen, eg: \"Hello world\"",
|
||||||
"brick.print|param|x": "the starting position's x coordinate, eg: 0",
|
"brick.print|param|x": "the starting position's x coordinate, eg: 0",
|
||||||
|
@ -41,7 +41,7 @@
|
|||||||
"brick.buttonLeft|block": "left",
|
"brick.buttonLeft|block": "left",
|
||||||
"brick.buttonRight|block": "right",
|
"brick.buttonRight|block": "right",
|
||||||
"brick.buttonUp|block": "up",
|
"brick.buttonUp|block": "up",
|
||||||
"brick.pattern|block": "%pattern",
|
"brick.lightPattern|block": "%pattern",
|
||||||
"brick.print|block": "`icons.brickDisplay` print %text| at x: %x| y: %y",
|
"brick.print|block": "`icons.brickDisplay` print %text| at x: %x| y: %y",
|
||||||
"brick.setPixel|block": "`icons.brickDisplay` set pixel %on| at x: %x| y: %y",
|
"brick.setPixel|block": "`icons.brickDisplay` set pixel %on| at x: %x| y: %y",
|
||||||
"brick.setStatusLight|block": "set `icons.brickButtons` to %pattern=led_pattern",
|
"brick.setStatusLight|block": "set `icons.brickButtons` to %pattern=led_pattern",
|
||||||
|
@ -4,34 +4,34 @@
|
|||||||
*/
|
*/
|
||||||
const enum LightsPattern {
|
const enum LightsPattern {
|
||||||
//% block=Off enumval=0
|
//% block=Off enumval=0
|
||||||
//% blockIdentity=output.pattern
|
//% blockIdentity=brick.lightPattern
|
||||||
Off = 0,
|
Off = 0,
|
||||||
//% block=Green enumval=1
|
//% block=Green enumval=1
|
||||||
//% blockIdentity=output.pattern
|
//% blockIdentity=brick.lightPattern
|
||||||
Green = 1,
|
Green = 1,
|
||||||
//% block=Red enumval=2
|
//% block=Red enumval=2
|
||||||
//% blockIdentity=output.pattern
|
//% blockIdentity=brick.lightPattern
|
||||||
Red = 2,
|
Red = 2,
|
||||||
//% block=Orange enumval=3
|
//% block=Orange enumval=3
|
||||||
//% blockIdentity=output.pattern
|
//% blockIdentity=brick.lightPattern
|
||||||
Orange = 3,
|
Orange = 3,
|
||||||
//% block="Flashing Green" enumval=4
|
//% block="Flashing Green" enumval=4
|
||||||
//% blockIdentity=output.pattern
|
//% blockIdentity=brick.lightPattern
|
||||||
GreenFlash = 4,
|
GreenFlash = 4,
|
||||||
//% block="Flashing Red" enumval=5
|
//% block="Flashing Red" enumval=5
|
||||||
//% blockIdentity=output.pattern
|
//% blockIdentity=brick.lightPattern
|
||||||
RedFlash = 5,
|
RedFlash = 5,
|
||||||
//% block="Flashing Orange" enumval=6
|
//% block="Flashing Orange" enumval=6
|
||||||
//% blockIdentity=output.pattern
|
//% blockIdentity=brick.lightPattern
|
||||||
OrangeFlash = 6,
|
OrangeFlash = 6,
|
||||||
//% block="Pulsing Green" enumval=7
|
//% block="Pulsing Green" enumval=7
|
||||||
//% blockIdentity=output.pattern
|
//% blockIdentity=brick.lightPattern
|
||||||
GreenPulse = 7,
|
GreenPulse = 7,
|
||||||
//% block="Pulsing Red" enumval=8
|
//% block="Pulsing Red" enumval=8
|
||||||
//% blockIdentity=output.pattern
|
//% blockIdentity=brick.lightPattern
|
||||||
RedPulse = 8,
|
RedPulse = 8,
|
||||||
//% block="Pulsing Orange" enumval=9
|
//% block="Pulsing Orange" enumval=9
|
||||||
//% blockIdentity=output.pattern
|
//% blockIdentity=brick.lightPattern
|
||||||
OrangePulse = 9,
|
OrangePulse = 9,
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -252,7 +252,7 @@ namespace brick {
|
|||||||
//% blockId=led_pattern block="%pattern"
|
//% blockId=led_pattern block="%pattern"
|
||||||
//% shim=TD_ID colorSecondary="#6e9a36" group="Light"
|
//% shim=TD_ID colorSecondary="#6e9a36" group="Light"
|
||||||
//% blockHidden=true useEnumVal=1 pattern.fieldOptions.decompileLiterals=1
|
//% blockHidden=true useEnumVal=1 pattern.fieldOptions.decompileLiterals=1
|
||||||
export function pattern(pattern: LightsPattern): number {
|
export function lightPattern(pattern: LightsPattern): number {
|
||||||
return pattern;
|
return pattern;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -143,6 +143,7 @@ namespace brick {
|
|||||||
if (!image) return;
|
if (!image) return;
|
||||||
image.draw(0, 0, Draw.Normal);
|
image.draw(0, 0, Draw.Normal);
|
||||||
delay = Math.max(0, delay);
|
delay = Math.max(0, delay);
|
||||||
|
if (delay > 0)
|
||||||
loops.pause(delay);
|
loops.pause(delay);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user