Wie einen Taster (Wechselschalter) programmieren


#1

Hallo,

Anleitung einer Wechselschalter-Funktion:

Sensor A -> Ein -> Sensor A -> Aus -> Sensor A -> Ein …

Wenn der Calliope z.B. geschüttelt wird, dann schalte dauerhaft einen Programmblock ein.
Jetzt wird es tricky:
Wenn der Calliope nochmal geschüttelt wird, dann schalte den dauerhaft gelaufenen Programmblock wieder aus.

let var_geschuettelt = 0
input.onGesture(Gesture.Shake, () => {
    if (var_geschuettelt == 0) {
        var_geschuettelt = 1
    } else if (var_geschuettelt == 1) {
        var_geschuettelt = 0
    }
})
var_geschuettelt = 0
basic.forever(() => {
    if (var_geschuettelt == 1) {
        basic.setLedColor(Colors.Red)
        basic.showIcon(IconNames.Sad)
        basic.pause(500)
        music.playTone(262, music.beat(BeatFraction.Whole))
    }
})
basic.forever(() => {
    if (var_geschuettelt == 0) {
        basic.setLedColor(0)
        basic.showIcon(IconNames.Happy)
        basic.pause(500)
    }
})

LG pappl