Zeitnehmung Lösung: Unterschied zwischen den Versionen

Aus microbit - Das Schulbuch
Wechseln zu: Navigation, Suche
(Hinweis 2: Mach dir einen Plan)
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.
    ZnLsg Sensortest.png


  • 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.
    ZnLsg ZeitSpeichern.png


  • 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.
    ZnLsg ZeitAnzeigen.png


  • 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:

ZnLsg Loesung.png


Hier kommst du zum fertigen Programm auf makecode.org