Skip to content

Latest commit

 

History

History
109 lines (82 loc) · 3.63 KB

File metadata and controls

109 lines (82 loc) · 3.63 KB

Ein verspieltes micro:bit-Pet-Tutorial für einen micro:bit der Version 1

Step 1

Um ein verspieltes elektronisches Haustier zu programmieren, lassen wir den micro:bit ein ||basic:freundliches|| Gesicht ||basic:beim Start|| des Programms anzeigen.

basic.showLeds(`
    . . . . .
    . . . . .
    . . . . .
    . . . . .
    . . . . .
    `)
basic.showLeds(`
    . . . . .
    . # . # .
    . . . . .
    . # # # .
    . . . . .
    `)

Step 2

Um zu erkennen, wie lange unser elektronisches Haustier ignoriert wird, lassen wir den micro:bit im ||Counter:Sekundentakt|| zählen. Dafür fangen wir ||basic:beim Start|| des Programms bei 1 zu zählen an.

basic.showLeds(`
    . . . . .
    . # . # .
    . . . . .
    . # # # .
    . . . . .
    `)
Counter.startFromMin(1, Intervals.Seconds)

Step 3

Um unser elektronisches Haustier zum Leben zu erwecken, lassen wir den micro:bit ein ||basic:trauriges|| Gesicht anzeigen, nachdem wir unser elektronisches Haustier für 5 Sekunden ignoriert haben.

Damit unser elektronisches Haustier weiterhin funktioniert, wenn wir es 5 Sekunden lang nicht in die Hand genommen haben, lassen wir unser Programm weiter ausführen, indem wir die Option „||Counter:zähle weiter||" auswählen.

Counter.onCountEvent(5, CountActions.Continue, function () {
    basic.showIcon(IconNames.Sad)
})

Step 4

Damit unser elektronisches Haustier sich freut, sobald wir Taster Ⓐ drücken, lassen wir den micro:bit ein ||basic:glückliches|| Gesicht anzeigen, wenn ||input:wenn Knopf A geklickt|| wird.

Da unser elektronisches Haustier inzwischen eine Zeit lang zufrieden ist, lassen wir den micro:bit im ||Counter:gleichen Takt|| weiter zählen, fangen dabei allerdings ||Counter:wieder von vorne||, also bei 1 an.

input.onButtonPressed(Button.A, function () {
    basic.showIcon(IconNames.Happy)
    Counter.startFromMinAgain()
})

Step 5

Weil unser elektronisches Haustier viel Aufmerksamkeit braucht, lassen wir den micro:bit ein ||basic:Totenkopf||-Gesicht anzeigen, nachdem wir unser elektronisches Haustier für 15 Sekunden nicht angefasst haben.

Damit unser elektronisches Haustier außerdem nicht mehr funktioniert, wenn wir es 15 Sekunden lang nicht in die Hand genommen haben, beenden wir die Ausführung unseres Programms, indem wir die Option „||Counter:höre auf zu zählen||" auswählen.

Counter.onCountEvent(15, CountActions.Stopp, function () {
    basic.showIcon(IconNames.Skull)
})

Step 6

Jetzt bist du mit deinen Programmierkenntnissen und deiner Kreativität gefragt, unser elektronisches Haustier glücklich zu machen, wenn wir zum Beispiel unseren micro:bit ||input:schütteln||, oder es etwa mit einem ||basic:schlafenden|| Gesicht einschlafen zu lassen, wenn wir es 10 Sekunden lang nicht berührt haben …

Literatur

Micro:bit Educational Foundation. (2021). micro:bit pet.

Counter.onCountEvent(30, CountActions.Continue, function () {
    basic.showIcon(IconNames.Asleep)
})

input.onGesture(Gesture.Shake, function () {
    Counter.startFromMinAgain()
    basic.showIcon(IconNames.Surprised)
})

input.onButtonPressed(Button.AB, function () {
    Counter.startFromMinAgain()
    basic.showLeds(`
        . # . # .
        . # . # .
        . . . . .
        # . . . #
        . # # # .
        `)
})
<script src="https://makecode.com/gh-pages-embed.js"></script><script>makeCodeRender("{{ site.makecode.home_url }}", "{{ site.github.owner_name }}/{{ site.github.repository_name }}");</script>