Zeitnehmung Lösung: Unterschied zwischen den Versionen

Aus microbit - Das Schulbuch
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
== Hilfestellung und Lösung zur Zeitnehmung Aufgabe ==
== Hilfestellung und Lösung zur Aufgabe Zeitnehmung==
Baue zuerst zwei Sensor. Prüfe diese mit dem micro:bit. Programmiere zuletzt ein Programm um die gefahrene Zeit zu berechnen.
Baue zuerst zwei Sensoren. Prüfe die Funktionstüchtigkeit der Sensoren mit dem micro:bit. Programmiere zuletzt ein Programm um die gefahrene Zeit zu berechnen.
====Hinweis 1: Baue einen Sensor, der erkennt ob das Spielzeugauto darüberfahrt ====
====Hinweis 1: Baue einen Sensor, der erkennt, ob ein Spielzeugauto darüber fährt ====
<ul>
<ul>
<li>
<li>
Verwende dazu 2 leitende Materialen. Lege diese knapp nebeneinander. Das darüberfahrende Auto verbindet diese.
Verwende dazu zwei leitende Materialen, in diesem Fall Alufolie. Befestige diese auf der Strecke mit doppelseitigem Klebeband. Lege diese knapp nebeneinander. Das passierende Auto verbindet diese.
<gallery mode=packed-hover heights=300px class=left"}>
<gallery mode=packed-hover heights=300px class=left"}>
Image:ZnLsg_DoppelseitigesKlebeband.png|Doppelseitiges Klebeband
Image:ZnLsg_DoppelseitigesKlebeband.png|Doppelseitiges Klebeband
Zeile 49: Zeile 49:
</li>
</li>
<li>
<li>
Im micro:bit ist eine Uhr eingebaut. Diese startet bei 0 wenn der micro:bit eingeschaltet wird. Der Befehl '''Laufzeit (ms)''' greift auf diese Uhr zu. Dieser gibt an wie viele Millisekunden seit dem Starten des micro:bits vergangen sind. Das ms steht für Millisekunden. Eine Sekunde besteht aus Tausend Millisekunden.
Im micro:bit ist eine Uhr eingebaut. Diese startet bei 0 wenn der micro:bit eingeschaltet wird. Der Befehl '''Laufzeit (ms)''' greift auf diese Uhr zu und gibt an, wie viele Millisekunden seit dem Starten des micro:bits vergangen sind. Die Abkürzung ms steht für Millisekunden. Eine Sekunde besteht aus tausend Millisekunden.
</li>
</li>
<li>
<li>
Um die Zeit zu erhalten, die das Spielzeugauto vom ersten bis zum 2. Sensor fährt, zieht der micro:bit die erste von der zweiten Zeit ab.
Um die Zeit zu erhalten, die das Spielzeugauto vom ersten bis zum zweiten Sensor fährt, zieht der micro:bit die erste von der zweiten Zeit ab.
Zum Beispiel: Das Auto fährt 300 ms nach dem Starten des micro:bits über den ersten Sensor und nach 500 ms über den zweiten Sensor.  Dann rechnet er 500 – 300 = 200 ms. Also benötigt das Auto vom ersten bis zum zweiten Sensor 200ms.
Zum Beispiel: Das Auto fährt 300 ms nach dem Starten des micro:bits über den ersten Sensor und nach 500 ms über den zweiten Sensor.  Dann rechnet er 500 – 300 = 200 ms. Also benötigt das Auto vom ersten bis zum zweiten Sensor 200 ms.
</li>
</li>
<li>
<li>
Speichere die Zeit in eine Variable, wenn das Auto über den ersten Sensor fährt. Damit merkt sich der micro:bit diese Zeit.
Speichere die Zeit in einer Variable, wenn das Auto über den ersten Sensor fährt. Damit merkt sich der micro:bit diese Zeit.
<br clear=all>
<br clear=all>
[[Datei: ZnLsg_ZeitSpeichern.png|left]]
[[Datei: ZnLsg_ZeitSpeichern.png|left]]

Version vom 10. Dezember 2019, 10:24 Uhr

Hilfestellung und Lösung zur Aufgabe Zeitnehmung

Baue zuerst zwei Sensoren. Prüfe die Funktionstüchtigkeit der Sensoren mit dem micro:bit. Programmiere zuletzt ein Programm um die gefahrene Zeit zu berechnen.

Hinweis 1: Baue einen Sensor, der erkennt, ob ein Spielzeugauto darüber fährt

  • Verwende dazu zwei leitende Materialen, in diesem Fall Alufolie. Befestige diese auf der Strecke mit doppelseitigem Klebeband. Lege diese knapp nebeneinander. Das passierende Auto verbindet diese.
  • Schreibe zum Testen ein Programm. Dieses schält bestimmte LEDs ein, wenn ein Sensor auslöst.

Hinweis 2: Mach dir einen Plan

  • Die leitenden Materialien müssen mit Ground und einem Pin auf dem micro:bit verbunden werden.

Hinweis 3: Sensoren prüfen

  • Zeige bestimmte Bilder an, wenn die Sensoren aktiviert werden.


  • Verbinde die beiden Sensorteile mit einem Alufolienstück. Überprüfe ob das richtige Bild am micro:bit angezeigt wird.

Hinweis 4: Zeitnehmung programmieren

  • Der micro:bit hat keine eigene Stoppuhr-Funktion. Programmiere eine Stoppuhr mithilfe der eigenen Uhr des micro:bits.
  • Im micro:bit ist eine Uhr eingebaut. Diese startet bei 0 wenn der micro:bit eingeschaltet wird. Der Befehl Laufzeit (ms) greift auf diese Uhr zu und gibt an, wie viele Millisekunden seit dem Starten des micro:bits vergangen sind. Die Abkürzung ms steht für Millisekunden. Eine Sekunde besteht aus tausend Millisekunden.
  • Um die Zeit zu erhalten, die das Spielzeugauto vom ersten bis zum zweiten Sensor fährt, zieht der micro:bit die erste von der zweiten Zeit ab. Zum Beispiel: Das Auto fährt 300 ms nach dem Starten des micro:bits über den ersten Sensor und nach 500 ms über den zweiten Sensor. Dann rechnet er 500 – 300 = 200 ms. Also benötigt das Auto vom ersten bis zum zweiten Sensor 200 ms.
  • Speichere die Zeit in einer Variable, wenn das Auto über den ersten Sensor fährt. Damit merkt sich der micro:bit diese Zeit.


  • Ziehe die aktuelle Zeit von der vorher gespeicherten Zeit ab, wenn das Auto über den zweiten Sensor fährt. Dadurch erhält man die Fahrtzeit des Autos von Sensor1 zu Sensor2.
  • Zeige diese Fahrtzeit nun auf dem micro:bit an.


  • Eine Millisekunde ist ein Tausendstel einer Sekunde. Deswegen zeigt der micro:bit sehr große Zahlen an. Rechne die Fahrtzeit durch Tausend um eine lesbare Zahl zu erhalten. Auf der LED-Matrix erschienen dann die Sekunden vor dem Punkt und die Millisekunden nach dem Punkt.
  • Wenn der erste Sensor anschlägt, zeige ein Zeichen auf der LED-Matrix an. Das hilft beim Erkennen ob der Sensor auch richtig auslöst.

Der vollständige Lösungsvorschlag sieht dann so aus:


Hier kommst du zum fertigen Programm auf makecode.org