Menü TI Hub

Hinweis: Beim Erstellen eines neuen Programms, das dieses Modul verwendet, wird empfohlen, den Programmtyp Hub-Projekt zu verwenden. Dadurch wird sichergestellt, dass alle relevanten Module importiert werden.

Menüpunkt

Funktion

from ti_hub import *

Importiert alle Methoden aus dem ti_hub-Modul.

 

Im Hub eingebaute Geräte > Farbausgabe

Menüpunkt

Funktion

rgb(red,green,blue)

Legt die Farbe für die RGB-LED fest.

blink(frequency,time)

Legt die Blinkfrequenz und -dauer für die ausgewählte Farbe fest.

off()

Schaltet die RGB-LED aus.

 

Im Hub eingebaute Geräte > Lichtausgabe

Menüpunkt

Funktion

on()

Schaltet die LED ein.

off()

Schaltet die LED aus.

blink(frequency,time)

Legt die Blinkfrequenz und -dauer für die LED fest.

 

Im Hub eingebaute Geräte > Tonausgabe

Menüpunkt

Funktion

tone(frequency,time)

Spielt einen Ton in der angegebenen Frequenz für die angegebene Zeitdauer ab.

note("note",time)

Spielt die angegebene Notiz für die angegebene Zeit ab.

Die Notiz wird unter Verwendung ihres Namens und einer Oktave festgelegt. Beispiel: A4, C5.

Die Namen der Notizen sind C, CS, D, DS, E, F, FS, G, GS, A, AS und B.

Die Oktavzahlen reichen von 1 bis 9 (einschließlich).

tone(frequency,time,tempo)

Spielt einen Ton in der angegebenen Frequenz für die angegebene Zeitdauer und im angegebenen Tempo ab.

Das Tempo definiert die Anzahl der Pieptöne pro Sekunde im Bereich von 0 bis (einschließlich) 10.

note("note",time,tempo)

Spielt die angegebene Note für die angegebene Zeitdauer und im angegebenen Tempo ab.

Die Notiz wird unter Verwendung ihres Namens und einer Oktave festgelegt. Beispiel: A4, C5.

Die Namen der Notizen sind C, CS, D, DS, E, F, FS, G, GS, A, AS und B.

Die Oktavzahlen reichen von 1 bis 9 (einschließlich).

Die Tempozahlen reichen von 0 bis (einschließlich) 10.

 

Im Hub eingebaute Geräte > Helligkeitseingabe

Menüpunkt

Funktion

measurement()

Liest den eingebauten HELLIGKEITSSENSOR (Lichtniveau) aus und gibt einen Messwert zurück.

Der Standardbereich liegt zwischen 0 und 100. Dies kann mit der Funktion range() geändert werden.

range(min,max)

Legt den Bereich für die Abbildung der Messwerte vom Lichtniveausensor fest.

Wenn beide fehlen oder auf den Wert „Keiner“ gesetzt sind, wird der Standardhelligkeitsbereich von 0 bis 100 eingestellt.

 

Eingabegerät hinzufügen

Dieses Menü enthält eine Liste der vom ti_hub-Modul unterstützten Sensoren (Eingabegeräte). Alle Menüpunkte fügen den Namen des Objekts ein und erwarten eine Variable und einen Port, die mit dem Sensor verwendet werden. Jeder Sensor verfügt über ein Messverfahren(), das den Wert des Sensors zurückgibt.

Menüpunkt

Funktion

DHT (Feuchtigkeits- und Temperatursensor)

Gibt eine Liste mit der aktuellen Temperatur und Feuchtigkeit sowie dem Sensortyp und dem letzten zwischengespeicherten Ablesestatus zurück.

Ranger

Gibt die aktuelle Abstandsmessung vom angegebenen Ultraschall Ranger zurück.

measurement_time() – Gibt die Zeit an, die das Ultraschallsignal benötigt, um das Objekt zu erreichen (die „Flugzeit“).

Lichtstufe

Gibt das Helligkeitsniveau vom Sensor für das externe Licht (Helligkeit) zurück.

Temperatur

Gibt den Temperaturmesswert vom externen Temperatursensor zurück.

In der Standardkonfiguration wird der Seeed-Temperatursensor in den Anschlüssen IN 1, IN 2 oder IN 3 unterstützt.

Um den Temperatursensor TI LM19 aus dem TI-Innovator™ Hub-Breadboard-Paket zu verwenden, bearbeiten Sie den Anschluss an den verwendeten BB-Pin und verwenden Sie ein optionales Argument „TIANALOG“.

Beispiel: mylm19 = temperature(„BB 5“, „TIANALOG“)

Feuchtigkeit

Gibt den Messwert des Feuchtigkeitssensors zurück.

Magnetisch

Erkennt das Vorhandensein eines Magnetfeldes.

Der Schwellenwert zur Bestimmung des Vorhandenseins des Feldes wird durch die Funktion trigger() festgelegt.

Der Standardwert des Schwellenwerts ist 150.

Vernier

Liest den Wert aus dem im Befehl angegebenen analogen Vernier-Sensor.

Der Befehl unterstützt die folgenden Vernier-Sensoren:

temperature – Edelstahl-Temperatursensor.
lightlevel – TI Lichtniveausensor.
pressure – Original-Gasdrucksensor
pressure – Neuerer Gasdrucksensor.
pH – pH-Sensor.
force10 – ±10 N Einstellung, Dualer Kraftsensor.
force50 – ±50 N Einstellung, Dualer Kraftsensor.
accelerometer – Low-G Beschleunigungsmesser.
generic – Ermöglicht die Einstellung anderer Sensoren, die oben nicht direkt unterstützt werden, und die Verwendung der oben genannten API calibrate() zur Einstellung der Gleichungskoeffizienten.

Analog In

Unterstützt die Verwendung von generischen Geräten mit analogen Eingaben.

Digital In

Gibt den aktuellen Status des digitalen Pins zurück, der mit dem DIGITALEN Objekt verbunden ist, oder den zwischengespeicherten Status des digitalen Ausgangswerts, der zuletzt für das Objekt EINGESTELLT wurde.

Potentiometer

Unterstützt einen Potentiometer-Sensor.

Der Bereich des Sensors kann mit der Funktion range() geändert werden.

Thermistor

Liest Thermistor-Sensoren aus.

Die voreingestellten Koeffizienten sind so ausgelegt, dass sie zu dem im Breadboard-Pack des TI-Innovator™ Hub enthaltenen Thermistor passen, wenn er mit einem 10 kΩ Festwiderstand verwendet wird.

Ein neuer Satz von Kalibrierkoeffizienten und Referenzwiderstand für den Thermistor kann mit der Funktion calibrate() konfiguriert werden.

Lautstärke

Unterstützt Tonlautstärkesensoren.

Farbeingabe

Bietet Schnittstellen zu einem I2C-angeschlossenen Farbeingabesensor.

Der Pin bb_port wird zusätzlich zum I2C-Port verwendet, um die LED auf dem Farbsensor zu steuern.

color_number(): Gibt einen Wert von 1 bis 9 zurück, der die vom Sensor erkannte Farbe repräsentiert.

Die Zahlen stellen die Farben gemäß der folgenden Abbildung dar:

1: Rot

2: Grün

3: Blau

4: Cyan

5: Magenta

6: Gelb

7: Schwarz

8: Weiß

9: Grau

red(): Gibt einen Wert von 0 bis 255 zurück, der die Intensität des erkannten ROTEN Farbpegels darstellt.
green(): Gibt einen Wert von 0 bis 255 zurück, der die Intensität des erkannten GRÜNEN Farbpegels darstellt.
blue(): Gibt einen Wert von 0 bis 255 zurück, der die Intensität des erkannten BLAUEN Farbpegels darstellt.
gray(): Gibt einen Wert von 0 bis 255 zurück, der die erkannte Graustufe darstellt, wobei 0 schwarz und 255 weiß ist.

BB-Port

Unterstützt die Verwendung aller 10 BB-Port-Pins als kombinierter digitaler Ein-/Ausgabe-Port.

Die Initialisierungsfunktionen haben einen optionalen Parameter „Maske“, der die Verwendung der Teilmenge der 10 Pins erlaubt.

read_port(): Liest die aktuellen Werte an den Eingangs-Pins des BB-Ports.
write_port(value): Setzt die Werte der Ausgangs-Pins auf den angegebenen Wert, wobei der Wert zwischen 0 und 1023 liegt. Beachten Sie, dass der Wert auch gegen den Maskenwert in der var=bbport(mask)-Operation angepasst wird, wenn eine Maske bereitgestellt wurde.

Hub-Zeit

Bietet Zugriff auf den internen Millisekunden-Timer.

TI-RGB Array

Bietet Funktionen zur Programmierung des TI-RGB-Arrays.

Die Initialisierungsfunktion akzeptiert einen optionalen „LAMP“-Parameter, um einen hochhellen Modus für das TI-RGB-Array zu aktivieren, der eine externe Stromversorgung erfordert.

set(led_position, r,g,b): Setzt eine bestimmte led_position (0–15) auf den angegebenen r,g,b-Wert, wobei r,g,b Werte von 0 bis 255 sind.
set(led_list,red,green,blue): Stellt die in der „led_list“ definierten LEDs auf die Farbe ein, die durch „rot“, „grün“ oder „blau“ angegeben ist. Die „led_list“ ist eine Python-Liste, die Indexe der LEDs von 0 bis 15 enthält. Zum Beispiel stellt die Einstellung ([0,2,4,6,15], 0, 0, 255) die LEDs 0, 2, 4, 6 und 15 auf blau ein.
set_all(r,g,b): Setzt alle RGB-LEDs im Array auf den gleichen r,g,b-Wert.
all_off(): Schaltet alle RGBs im Array aus.
measurement(): Gibt die ungefähre Stromaufnahme, die das RGB-Array vom TI-Innovator™ verwendet, in milliAmps zurück.
pattern(pattern): Wenn der Wert des Arguments als Binärwert im Bereich von 0 bis 65535 verwendet wird, werden Pixel eingeschaltet, in denen ein Wert von 1 in der Darstellung stehen würde. Die LEDs werden als ROT mit einem pwm-Wert von 255 eingeschaltet.
pattern(value,red,green,blue): Legt die durch das „Muster“ definierten LEDs auf die Farbe ein, die durch „rot“, „grün“ oder „blau“ angegeben ist.

 

Ausgabegerät hinzufügen

Dieses Menü enthält eine Liste der vom ti_hub-Modul unterstützten Ausgabegeräte. Alle Menüpunkte fügen den Namen des Objekts ein und erwarten eine Variable und einen Port, die mit dem Gerät verwendet werden.

Menüpunkt

Funktion

LED

Funktionen zur Steuerung extern angeschlossener LEDs.

RGB

Unterstützung für die Steuerung externer RGB-LEDs.

TI-RGB Array

Bietet Funktionen zur Programmierung des TI-RGB-Arrays.

Lautsprecher

Funktionen zur Unterstützung eines externen Lautsprechers mit dem TI-Innovator™ Hub.

Die Funktionen sind die gleichen wie die für „Ton“ oben.

Leistung

Funktionen zur Steuerung der externen Stromversorgung mit dem TI-Innovator™ Hub.

set(value): Setzt die Leistungsstufe auf den angegebenen Wert zwischen 0 und 100.
on(): Legt die Leistungsstufe auf 100 fest.
off(): Legt die Leistungsstufe auf 0 fest.

Kontinuierlicher Servo

Funktionen zur Steuerung von kontinuierlichen Servomotoren.

set_cw(speed,time): Der Servo dreht sich im Uhrzeigersinn mit der angegebenen Geschwindigkeit (0–255) und für die spezifische Dauer in Sekunden.
set_ccw(speed,time): Der Servo dreht sich im Gegenuhrzeigersinn mit der angegebenen Geschwindigkeit (0–255) und für die spezifische Dauer in Sekunden.
stop(): Stoppt den kontinuierlichen Servo.

Analog Out

Funktionen für die Verwendung von generischen Geräten mit analogen Eingängen.

Vibrationsmotor

Funktionen zur Steuerung von Vibrationsmotoren.

set(val): Setzt die Intensität des Vibrationsmotors auf „val“ (0–255) ein.
off(): Schaltet den Vibrationsmotor aus.
on(): Schaltet den Vibrationsmotor auf der höchsten Stufe ein.

Relais

Steuert Schnittstellen zur Steuerung von Relais.

on(): Setzt das Relais in den EIN-Zustand.
off(): Setzt das Relais in den AUS-Zustand.

Servo

Funktionen zur Steuerung von Servomotoren.

set_position(pos): Stellt die Position des Sweep-Servos in einem Bereich von -90 bis +90 ein.
zero(): Setzt den Sweep-Servo auf die Nullposition.

Squarewave

Funktionen zum Erzeugen einer Rechteckwelle.

set(frequency,duty,time): Stellt die Ausgangs-Rechteckwelle mit einem Standard-Tastverhältnis von 50 % (wenn kein Tastverhältnis angegeben ist) und einer durch die „Frequenz“ festgelegten Ausgangsfrequenz ein. Die Frequenz kann zwischen 1 und 500 Hz liegen. Der Arbeitszyklus, falls angegeben, kann zwischen 0 und 100 % betragen.
off(): Schaltet die Rechteckwelle aus.

Digital Out

Schnittstellen zur Steuerung eines digitalen Ausgangs.

set(val): Legt den digitalen Ausgang auf den Wert fest, der durch „val“ (0 oder 1) festgelegt wurde.
on(): Setzt den Status des digitalen Ausgangs auf hoch (1).
off(): Setzt den Status des digitalen Ausgangs auf niedrig (0).

BB-Port

Bietet Funktionen zur Programmierung des TI-RGB-Arrays.

Siehe die Einzelheiten oben.

 

Befehle

Menüpunkt

Funktion

sleep(seconds)

Unterbricht das Programm für die angegebene Anzahl von Sekunden.

Importiert aus dem Modul „Zeit“.

text_at(row,"text","align")

Zeigt den angegebenen „Text“ im Plott-Bereich bei angegebenem „Align“ an.

Teil des ti_plotlib-Moduls.

cls()

Löscht den Shell-Bildschirm zum Plotten.

Teil des ti_plotlib-Moduls.

while get_key() != "esc":

Führt die Befehle in der „while“-Schleife aus, bis die „Esc“-Taste gedrückt wird.

get_key()

Gibt eine Zeichenfolge zurück, die die gedrückte Taste darstellt.

Die Taste „1“ gibt „1“ zurück, „Esc“ gibt „esc“ zurück, und so weiter.

Wenn get_key() ohne Parameter aufgerufen wird, kehrt es sofort zurück.

Wenn es mit einem Parameter – get_key(1) – aufgerufen wird, wartet es, bis eine Taste gedrückt wird.

Teil des Moduls ti_system.

 

Ports

Dies sind die auf dem TI-Innovator™ Hub verfügbaren Ein- und Ausgabeports.

Menüpunkt

OUT 1

OUT 2

OUT 3

IN 1

IN 2

IN 3

BB 1

BB 2

BB 3

BB 4

BB 5

BB 6

BB 7

BB 8

BB 9

BB 10

I2C