SPIKE / Text­blö­cke / An Linie anhal­ten


Sys­tem

  • Robo­ter: LEGO Edu­ca­ti­on SPIKE Prime
  • Platt­form: App „LEGO Edu­ca­ti­on SPIKE“-App “ v3
  • Pro­gram­mier­spra­che: Text­blö­cke

Auf­ga­be

  • Der Robo­ter soll bis zu einer far­bi­gen Linie oder Flä­che fah­ren.
  • Die Ent­fer­nung der Linie von der Start­po­si­ti­on ist unbe­kannt, z. B. weil der Robo­ter die Fahrt von ver­schie­de­nen Posi­tio­nen begin­nen kann.

Vor­aus­set­zun­gen

  • Der Robo­ter braucht einen nach unten gerich­te­ten Farb­sen­sor.
  • Der Farb­sen­sor muss so ein­ge­baut sein, dass er sich etwa 1,6 cm über der Ober­flä­che (z. B. WRO-Übungs­mat­te) befin­det. Das ent­spricht der Höhe von zwei Lego­stei­nen über­ein­an­der.

Ablauf

  1. Schritt: Der Robo­ter fährt vor­wärts los.
  2. Schritt: Das Pro­gramm­ab­lauf macht eine Pau­se, bis der Farb­sen­sor (beim Fah­ren) die rich­ti­ge Far­be erkennt. Erst wenn die­se Bedin­gung erfüllt ist: wei­ter zu Schritt 3.
  3. Schritt: Der Robo­ter hält an.

Code

Im hell­blau­en Sen­sor­block („Repor­t­er­block“) musst Du ein­stel­len:

  • Anschluss des Farb­sen­sors
  • Far­be der Linie oder Flä­che, an der der Robo­ter hal­ten soll

Erklä­rung

  • Block 1 („Star­te Bewe­gung“): Der Robo­ter fährt vor­wärts los (die Bewe­gungs­mo­to­ren wer­den ein­ge­schal­tet).
  • Block 2 („War­te bis“):
    • Wäh­rend der Fahrt wird der Pro­gramm­ab­lauf wird ver­zö­gert, bis die Bedin­gung „Farb­sen­sor an Anschuss A erkennt Far­be Schwarz“ erfüllt ist.
    • Dazu liest das Pro­gramm per­ma­nent den Sen­sor­wert aus.
    • Erst wenn der Sen­sor die Far­be Schwarz erkennt, wird der Pro­gramm­ab­lauf mit Block 3 fort­ge­setzt.
  • Block 3: Der Robo­ter hält an (die Bewe­gungs­mo­to­ren wer­den abge­schal­tet).