|
| 1 | +--- |
| 2 | +titel: Parcours |
| 3 | +bereich: Sensoren und Entscheidungen |
| 4 | +kurz: Alles zusammen: der Linie bis Rot folgen, Klötzen ausweichen und einen eigenen Parcours bauen. |
| 5 | +--- |
| 6 | + |
| 7 | +## Das schaffst du heute |
| 8 | + |
| 9 | +::: kompetenzen |
| 10 | +- den mBot2 einer Linie bis zum roten Feld folgen lassen |
| 11 | +- den mBot2 vor einem Klotz warnen und ausweichen lassen |
| 12 | +- einen eigenen Parcours planen und Stück für Stück bauen |
| 13 | +::: |
| 14 | + |
| 15 | +## Station 1: Bis zum roten Feld |
| 16 | + |
| 17 | +Ein Parcours besteht aus Stationen. Bei der ersten folgt der mBot2 einer schwarzen Linie. Am Ende der Linie liegt ein rotes Feld, dort soll er anhalten. |
| 18 | + |
| 19 | +Du kennst schon alles dafür. Den Linienfolger hast du in der letzten Lektion gebaut. Neu ist nur die Frage hinter **solange**: Er fährt, solange er **nicht** auf Rot steht. |
| 20 | + |
| 21 | +1. Zieh eine **While-Schleife** unter 🏁. |
| 22 | +2. Zieh **nicht** aus **Operatoren** auf die Frage und leg **Farbe ist rot?** hinein. |
| 23 | +3. Leg in die Schleife eine **Verzweigung** mit **Linie links?**. |
| 24 | +4. Unter **wenn** kommt **Räder einzeln** mit `10, 40`, unter **sonst** mit `40, 10`. |
| 25 | +5. Unter die Schleife legst du **anhalten**. |
| 26 | + |
| 27 | +::: übung vbb-linie-bis-rot |
| 28 | +titel: Bis zum roten Feld |
| 29 | +auftrag: Der mBot2 folgt der Linie, solange er nicht auf Rot steht. Dann hält er an. In der zweiten Welt schlängelt sich die Linie. |
| 30 | +welt: linie-rot-1, linie-rot-2 |
| 31 | +braucht: whileSchleife, verzweigung |
| 32 | +tipp: Die Frage der Schleife heißt `!mbot.getColor().equals("rot")`. Im Block steht dort **nicht Farbe ist rot?**. |
| 33 | +tipp: In der Schleife liegt dieselbe Verzweigung wie beim Linienfolger aus Lektion 7. |
| 34 | +lösung: vbb-linie-bis-rot-loesung.visustruct |
| 35 | +::: |
| 36 | + |
| 37 | +## Station 2: Achtung, Klotz! |
| 38 | + |
| 39 | +Bei der zweiten Station stehen Klötze im Weg. Der mBot2 fährt in kleinen Schritten vor. Ist ein Klotz näher als 20 cm, warnt er mit oranger Lampe und Piepton und fährt außen herum. Danach geht die Lampe aus. |
| 40 | + |
| 41 | +Außen herum heißt: **drehe rechts**, **fahre vor** mit 30, **drehe links**. Dann steht er neben dem Klotz und schaut wieder nach vorn. |
| 42 | + |
| 43 | +::: übung vbb-klotz |
| 44 | +titel: Achtung, Klotz! |
| 45 | +auftrag: Solange der mBot2 nicht auf Rot steht: Ist ein Klotz näher als 20 cm, leuchtet er orange, piept und weicht aus. Sonst fährt er ein Stück vor. Es gibt zwei Welten, in der zweiten stehen zwei Klötze. |
| 46 | +welt: hindernis-1 -> tone |
| 47 | +welt: hindernis-2 -> tone |
| 48 | +braucht: whileSchleife, verzweigung |
| 49 | +tipp: Außen dieselbe Schleife wie bei Station 1. Darin eine Verzweigung mit **Abstand** **kleiner als** 20. Unter **sonst** liegt **fahre vor**. |
| 50 | +tipp: Unter **wenn**: **LEDs an** mit `255, 128, 0`, **Ton spielen** mit `880, 200`, **drehe rechts**, **fahre vor** mit 30, **drehe links**, **LEDs aus**. |
| 51 | +lösung: vbb-klotz-loesung.visustruct |
| 52 | +::: |
| 53 | + |
| 54 | +## Dein eigener Parcours |
| 55 | + |
| 56 | +Jetzt bist du dran! Bau mit Klebeband und Kartons einen Parcours auf dem Boden. Plane erst, dann programmier Station für Station: |
| 57 | + |
| 58 | +- **Start:** Der mBot2 wartet, bis du Taste A drückst. |
| 59 | +- **Linie:** Er folgt einer schwarzen Linie bis zu einem roten Blatt Papier. |
| 60 | +- **Klotz:** Danach weicht er einem Karton aus. |
| 61 | +- **Ziel:** Am Ende blinkt er grün und spielt eine Melodie. |
| 62 | + |
| 63 | +Probier jede Station erst allein aus. Klappt sie, hängst du die nächste unten an. So findest du Fehler viel schneller. |
| 64 | + |
| 65 | +::: ludwig |
| 66 | +Profis machen das genauso: Sie testen jedes kleine Stück, bevor sie alles zusammenstecken. Bei Robotik-Wettbewerben gewinnt oft nicht der schnellste Roboter, sondern der, der zuverlässig ins Ziel kommt. |
| 67 | +::: |
| 68 | + |
| 69 | +## Spiel: Wo landet der mBot2? |
| 70 | + |
| 71 | +::: spiel fahrt |
| 72 | +titel: Spiel: Wo landet der mBot2? |
| 73 | +intro: Die grauen Felder sind Wände. Schau dir die Blöcke an und tipp auf das Feld, auf dem der mBot2 am Ende steht. Jedes Feld ist 30 cm groß. Drei Runden. |
| 74 | +frage: Auf welchem Feld steht der mBot2 am Ende? |
| 75 | + |
| 76 | +runde: |
| 77 | + while (mbot.getDistance() > 15) { |
| 78 | + mbot.forward(30); |
| 79 | + } |
| 80 | + mbot.turnRight(); |
| 81 | + while (mbot.getDistance() > 15) { |
| 82 | + mbot.forward(30); |
| 83 | + } |
| 84 | +karte: #.... | ..... | ^...# |
| 85 | +ziel: 4,1 |
| 86 | +> Er fährt bis vor die Wand, dreht sich nach rechts und fährt wieder, bis der Rand kommt. |
| 87 | +
|
| 88 | +runde: |
| 89 | + for (int i = 0; i < 3; i++) { |
| 90 | + if (mbot.getDistance() < 20) { |
| 91 | + mbot.turnRight(); |
| 92 | + } else { |
| 93 | + mbot.forward(30); |
| 94 | + } |
| 95 | + } |
| 96 | +karte: ..#.. | ..... | ..^.. |
| 97 | +ziel: 3,1 |
| 98 | +> Erst ist frei, er fährt ein Feld. Dann ist die Wand direkt vor ihm, er dreht sich. Beim dritten Mal ist wieder frei, er fährt nach rechts. |
| 99 | +
|
| 100 | +runde: |
| 101 | + while (mbot.getDistance() > 15) { |
| 102 | + mbot.forward(30); |
| 103 | + } |
| 104 | + mbot.turnLeft(); |
| 105 | + mbot.forward(30); |
| 106 | + mbot.turnRight(); |
| 107 | + while (mbot.getDistance() > 15) { |
| 108 | + mbot.forward(30); |
| 109 | + } |
| 110 | +karte: ..... | ..#.. | ..... | ..^.. |
| 111 | +ziel: 1,0 |
| 112 | +> Er fährt bis vor den Klotz, weicht nach links aus und fährt dann geradeaus weiter bis zum Rand. |
| 113 | +::: |
| 114 | + |
| 115 | +## Das hab ich geschafft |
| 116 | + |
| 117 | +Wie gut klappt es schon? ☂️ noch nicht, ⛅ ein bisschen, ☀️ klappt prima. Bei ☂️ und ⛅ bringt dich **Nachlesen** zum passenden Schritt. |
| 118 | + |
| 119 | +::: checkliste |
| 120 | +- Ich kann den mBot2 einer Linie bis zum roten Feld folgen lassen. → Station 1: Bis zum roten Feld |
| 121 | +- Ich kann den mBot2 vor einem Klotz warnen und ausweichen lassen. → Station 2: Achtung, Klotz! |
| 122 | +- Ich kann einen eigenen Parcours Station für Station bauen. → Dein eigener Parcours |
| 123 | +::: |
0 commit comments