• 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!
1
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

10 Minuten Coding

LEKTION 2:ANWENDUNG TI-NSPIRE CXTM MIT DEM TI-INNOVATORTMHUB LEHRERINFORMATION 

©2016Texas Instruments 1  education.ti.com

Unit 2: For Loops Application: Computer Music

Du wirst den Zufallsgenerator des TI-NspireTM CX verwenden und ein Stück „Computermusik komponieren”.

Lernziele

 Mit einer For-Schleife die Zahl der Noten steuern

 Mit dem Zufallsgenerator zufällige Musiknoten erzeugen und spielen

Du hast die Aufgabe, ein Programm zu schreiben, das zuerst um die Anzahl zu spielenden Musiknote fragt und dann mit einer For-Schleife diese Zahl von „Zufallsnoten“ abspielt. Wenn die Note gespielt wird, soll die entsprechende Frequenz mittels einer Disp-Anweisung am Rechner angezeigt werden. 

In dieser Anwendung werden wir die randInt()-Funktion des TI-NspireTM CX verwenden, um eine zufällige Note auf der Tonleiter zu erzeugen.

1. Hole im Calculator randInt( ) über

menu > Wahrscheinlichkeit > Zufallszahl > Ganzzahl.

 Diese Funktion benötigt zwei (drei) Argumente.

2. Gib einen unteren und einen oberen Wert, durch ein Komma, ein und drücke

·

.

3. Gehe nur mit Pfeil-hoch zum vorigen Befehl, drücke

·

und führe ihn nochmals aus. Editiere die beiden

Argumente und beobachte den erzeugten Funktionswert.

    

Du wirst diese randInt( )-Funktion mit der Formel für die Musiknoten kombinieren, um ein Programm zu erhalten, das eine Zufallsmelodie erzeugt, die auf der 21/ 12 Beziehung zwischen den Noten beruht.

Der wichtige neue Teil des Programmcodes ist:

12

: randInt(0, 59) : 55 2

n

n f

 

Wie du aus der Tabelle entnehmen kannst, ist die Frequenz der Note A in der ersten Oktave 55 Hz. Der Bereich 0 bis 59 für n kann die 60 Noten der Tabelle erzeugen. Beachte den Gebrauch von n in 2^(n/12), um die nte Note von A1 weg zu definieren. Für n = 0 ergibt sich die Frequenz 55 Hz, da ja 20 = 1.

Hinweis: Eine Minimalausführung ist rechts gezeigt.

Beachte die For-Schleife, den TIME-Parameter und die Wait-Anweisung. Die randInt-Funktion kannst du entweder im Programmeditor schreiben oder du holst sie aus dem Catalog

k

. Sie ist nicht im Menü des Editors angeführt. 

 

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.

Versuche, den TIME-Parameter in die Send “SET SOUND-Anweisung einzubauen und vergiss nicht, eine entsprechende Wait-Anweisung vorzusehen, sodass jede Note bis zu ihrem

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 <Zahl>”) wird verwendet, um den Rover um einen bestimmten Winkel zu drehen.. Mathematisch gesehen entspricht dabei dem Winkel 0° die Richtung

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