• Keine Ergebnisse gefunden

TI Coding mit TI-Nspire™ Technologie und TI-Innovator™ Hub

N/A
N/A
Protected

Academic year: 2022

Aktie "TI Coding mit TI-Nspire™ Technologie und TI-Innovator™ Hub"

Copied!
2
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

10 Minuten Coding L

EKTION

3: Ü

BUNG

2

TI-N

SPIRETM

CX

MIT DEM

TI-I

NNOVATOR

H

UB

L

EHRERINFORMATION 

©2016Texas Instruments 1  education.ti.com

Lektion 3: Helligkeit, IF und WHILE Übung 2: Helligkeit &Licht mit IF & WHILE In dieser Übung werden wir einen automatischen

Lichtschalter entwickeln, der auf das Umgebungslicht reagiert. Das Licht wird ausgeschaltet, wenn es dunkel wird und wieder eingeschaltet wenn es hell wird.

Lernziele:

READ BRIGHTNESS

 Eine While-Schleife verwenden

If…Then…Else…End einsetzen, um die LED abhängig von der Helligkeit ein- oder auszuschalten

Wir werden ein Programm schreiben, das den BRIGHTNESS-Wert misst und ein Licht einschaltet, wenn es „dunkel“ wird.

Bei steigender Raumbeleuchtung geht das Licht wieder aus. Genau so arbeiten viele automatische Lichtschalter und Nachtbeleuchtungen.

Unser Programm wird den Lichtsensor des TI-Innovator™ Hub auslesen und das eingebaute Licht einschalten (LIGHT ON), wenn die Helligkeit unter einen bestimmten Wert fällt und wieder ausschalten, wenn sie über diesem Wert ist.

Der Beginn des Programms:

1. Beginne mit einem neuen Programm und nenne es hell2.

2. Füge Disp mit dem Text „Auto-Licht“ in Anführungszeichen an 3. Gib der lokalen Variablen b den Anfangswert 2 mit b:=2.

4. Füge eine While…EndWhile-Schleife mit der Bedingung b>1 an. (Der Helligkeitswert liegt über „sehr niedrig“).

Zur Beendigung der Schleife und des Programms ist der Sensor abzudecken.

5. Trage in den Körper der While-Schleife Send “READ BRIGHTNESS” und Get b aus dem Hub-Menü ein, wie rechts gezeigt.

6. Schreibe noch Disp b dazu. Dann kannst du auch die Messwerte im Calculator ablesen.

If-Anweisungen

Unsere If-Anweisung wird zwei Anweisungsblöcke haben: einen für den Fall, dass die Bedingung wahr ist und einen für den anderen Fall.

Die Struktur dieser mehrzeiligen Anweisung ist:

If <Bedingung> Then

<mache dies, wenn Bedingung wahr (erfüllt) ist>

Else

<mache dies, wenn Bedingung falsch (nicht erfüllt) ist>

EndIf

Du kannst überall weitere Leezeilen einfügen (drücke einfach

·

).

Hinweis: Beachte, dass Else und EndIf in eigenen Zeilen stehen.

(2)

10 Minuten Coding L

EKTION

3: Ü

BUNG

2

TI-N

SPIRETM

CX

MIT DEM

TI-I

NNOVATOR

H

UB

L

EHRERINFORMATION 

©2016Texas Instruments 2  education.ti.com

Nun legen wir die Bedingung fest …

Der Helligkeitswert wird in der Variablen b gespeichert und liegt zwischen 0 und 100.

Was ist ein guter Wert für „dunkel“? Wir wählen 25, aber du kannst jeden Wert zwischen 0 und 100 wählen.

Du kannst das Programm verbessern, indem du diesen „Einschaltwert“ über eine Request-Anweisung ermittelst. Request aber muss vor der While-Schleife stehen.

Hole das ‘<’ (kleiner)-Zeichen über die

/ =

Tasten.

7. Dann schalte LIGHT ON oder OFF in den Then und Else-Teilen wie gezeigt.

8. Speichere mit / B das Programm.

9. Verbinde den TI-InnovatorTM Hub mit dem Rechner und starte das Programm.

10. Verändere das Licht, das auf den Sensor fällt und beobachte, wie sich das LIGHT (die rote LED am Hub) ein- und ausschaltet.

Es könnte hilfreich sein, die Anweisung Disp b nach dem Get b ins Programm aufzunehmen um den Wert von b im Calculator zu zeigen und zusätzliche Disp- Anweisungen in die Then und Else-Blöcke einzubauen, um anzuzeigen, ob die LED

„ON” oder „OFF” ist.

Um den Schleifendurchlauf (und das Programm) zu beenden muss man den Sensor ganz abdecken, so dass der Messwert unter 1 fällt.

Referenzen

ÄHNLICHE DOKUMENTE

Hier kommt noch eine Aufgabe: Ergänze das Programm am Anfang (vor der For-Schleife) um weitere Anweisungen für die Eingabe der Zeitangaben für die beiden Wait-Anweisungen.

Hinweis: Fahrbefehle werden sofort an den TI-Innovator TM Hub geschickt und werden dort in einer Warteschlange gereiht bis der Rover der Reihe nach für sie bereit ist.

Erinnere dich daran, dass der Zweck von eval() darin liegt, den Wert einer Rech- nervariablen oder eines Ausdrucks in eine Zeichenkette zu konvertieren und so zum TI-Innovator TM

Wir beginnen mit der Vorwärtsbewegung (FORWARD), lesen den Sensor des Rangers ab, und sobald der Rover zu nahe an die Wand gerät, bleibt der Rover stehen, kehrt um und bewegt

In diesem Programm wird Prompt verwendet, um für die Farben rot, grün und blau numerische Werte (0-255) einzugeben und sie zur COLOR LED zu senden.. Dabei wird für die drei Werte

Der Befehl Send(“RV TO ANGLE &lt;Zahl&gt;”) wird verwendet, um den Rover um einen bestimmten Winkel zu drehen.. Mathematisch gesehen entspricht dabei dem Winkel 0° die Richtung

Es soll ein Programm geschrieben werden, dass die Länge einer Polygonseite und die Anzahl der Seiten erfragt und den Rover innerhalb dieser Grenzen bewegt. Man kann zusätzlich

zunächst den Befehl Send(“READ…”), durch den der Wert aus dem Sensor in den TI-Innovator™ Hub übertragen wird, und dann den Befehl Get( ), um den Wert in den Taschenrechner