TI Hub-menu

Opmerking: Bij het maken van een nieuw programma dat deze module gebruikt, wordt aanbevolen om het programmatype Hub-project ​te gebruiken. Dit zorgt ervoor dat alle relevante modules worden geïmporteerd.

object

matrix

from ti_hub import *

Importeert alle opdrachten en functies van de ti_hub module.

 

Ingebouwde Hub-apparaten > Kleuruitvoer

object

matrix

rgb(red,green,blue)

Stelt de kleur voor de RGB-led in.

blink(frequency,time)

Stelt de knipperfrequentie en-duur in voor de geselecteerde kleur.

off()

Zet de RGB LED uit.

 

Ingebouwde Hub-apparaten > Lichtuitvoer

object

matrix

on()

Zet de LED aan.

off()

Zet de LED uit.

blink(frequency,time)

Stelt de knipperfrequentie en -duur in voor de LED.

 

Ingebouwde Hub-apparaten > Geluidsoutput

object

matrix

tone(frequency,time)

Speelt een toon met de gespecificeerde frequentie gedurende de gespecificeerde tijd.

note("note",time)

Speelt de gespecificeerde noot in de gespecificeerde tijd af.

De noot wordt gespecificeerd met behulp van de naam van de noot en een octaaf. Bijvoorbeeld: A4, C5.

De namen van de noten zijn C, CS, D, DS, E, F, FS, G, GS, A, AS en B.

De octaafnummers lopen van 1 tot en met 9.

toon(frequentie,tijd, tempo)

Speelt een toon met de gespecificeerde frequentie gedurende de gespecificeerde tijd en in het gespecificeerde tempo.

Het tempo definieert het aantal pieptonen per seconde, dat loopt van 0 tot en met 10.

noot("noot",tijd,tempo)

Speelt de gespecificeerde noot gedurende de gespecificeerde tijd en in het gespecificeerde tempo.

De noot wordt gespecificeerd met behulp van de naam van de noot en een octaaf. Bijvoorbeeld: A4, C5.

De namen van de noten zijn C, CS, D, DS, E, F, FS, G, GS, A, AS en B.

De octaafnummers lopen van 1 tot en met 9.

De tempowaarden lopen van 1 tot en met 10.

 

Ingebouwde hub-apparaten > Helderheidsingang

object

matrix

measurement()

Leest de ingebouwde HELDERHEID (lichtniveau) sensor uit en geeft een resultaat.

Het standaardbereik is 0-100. Dit kan worden gewijzigd met de functie range().

range(min,max)

Stelt het bereik in voor het in kaart brengen van de metingen van de lichtniveausensor.

Als beide ontbreken of zijn ingesteld op de waarde Geen, is het standaardhelderheidsbereik van 0 t/m 100 ingesteld.

 

Add Input Device-menu

Dit menu bevat een lijst met sensoren (invoerapparaten) die worden ondersteund door de ti_hub-module. Alle menu-items plakken de naam van het object en verwachten een variabele en een poort die met de sensor wordt gebruikt. Elke sensor heeft een measurement() (meetmethode) die de waarde van de sensor geeft.

object

matrix

DHT (Digital Humidity & Temp)

Geeft een lijst bestaande uit de huidige temperatuur, luchtvochtigheid, type sensor en de laatst opgeslagen uitlees-status.

Ranger

Geeft de huidige afstand vanaf de gespecificeerde ultrasone afstandsmeter.

tijd meting() - Geeft de tijd die het ultrasone signaal nodig heeft om het object te bereiken (de "tijd van de vlucht").

Lichtniveau

Geeft het helderheidsniveau van de externe lichtniveau (helderheid) sensor.

Temperatuur

Geeft de huidige temperatuur, gelezen van de externe temperatuursensor.

De standaardconfiguratie is het ondersteunen van de Seeed temperatuur sensor in de poorten IN1, IN 2 of IN 3.

Om de TI LM19 temperatuursensor te gebruiken uit het breadboard-pakket van de TI-Innovator™ Hub, bewerkt u de poort naar de BB-pen die in gebruik is en gebruikt u een optioneel argument TIANALG"."

Voorbeeld: mylm19=temperature("BB 5","TIANALOG")

Moisture

Geeft de waarde van de vochtigheidssensor.

Magnetic

Detecteert de aanwezigheid van een magnetisch veld.

De drempelwaarde om de aanwezigheid van het veld te bepalen, wordt ingesteld met de functie trigger().

De standaardwaarde van de drempel is 150.

Vernier

Leest de waarde van de Vernier analoge sensor die in de opdracht is gespecificeerd.

De opdracht ondersteunt de volgende Vernier-sensoren:

temperature - Roestvrijstalen temperatuursensor.
lightlevel - TI-lichtniveausensor.
pressure - Originele gasdruksensor.
pressure - Nieuwere gasdruksensor.
pH - pH-sensor.
force10 - ±10 N instelling, Dubbele kracht-sensor.
force50 - ±50 N instelling, Dubbele kracht-sensor.
accelerometer - Low-G-accelerometer.
algemeen - Hiermee kunt u andere sensoren die niet rechtstreeks hierboven worden ondersteund, instellen en de calibrate () API van hierboven gebruiken om vergelijkingscoëfficiënten in te stellen.

Analog In

Ondersteunt het gebruik van generieke apparaten met analoge ingang.

Digital In

Geeft de huidige status van de op het DIGITALE object aangesloten digitale pin, of de tijdelijk opgeslagen status van de digitale uitvoerwaarde die het laatst werd INGESTELD op het object.

Potentiometer

Ondersteunt een potentiometersensor.

Het bereik van de sensor kan worden gewijzigd met de functie range() (Bereik).

Thermistor

Leest thermistorsensoren.

De standaardcoëfficiënten zijn ontworpen om overeen te komen met de thermistor die is opgenomen in het Breadboard-pakket van de TI-Innovator™ Hub, bij gebruik met een vaste weerstand van 10KΩ.

Een nieuwe set kalibratiecoëfficiënten en referentie weerstand voor de thermistor kan worden geconfigureerd met behulp van de functie calibrate().

Loudness

Ondersteunt luidheidssensoren.

Color Input

Biedt interfaces voor een I2C-aangesloten kleurinvoersensor.

De bb_poortpen wordt naast de I2C-poort gebruikt om de LED op de kleursensor te bedienen.

color_number(): Geeft een waarde van 1 t/m 9 die de kleur vertegenwoordigt die de sensor detecteert.

De getallen vertegenwoordigen de kleuren volgens de volgende koppeling:

1: Rood

2: Groen

3: Blauw

4: Cyaan

5: Magenta

6: Geel

7: Zwart

8: Wit

9: Grijs

red(): Geeft een waarde van 0 t/m 255 die de intensiteit van het gedetecteerde kleurniveau ROOD vertegenwoordigt.
green(): Geeft een waarde van 0 t/m 255 die de intensiteit van het gedetecteerde kleurniveau GROEN vertegenwoordigt.
blue(): Geeft een waarde van 0 t/m 255 die de intensiteit van het gedetecteerde kleurniveau BLAUW vertegenwoordigt.
gray(): Geeft een waarde van 0 t/m 255 die de intensiteit van het gedetecteerde kleurniveau GRIJS vertegenwoordigt., waarbij 0 zwart is en 255 wit.

BB Port

Biedt ondersteuning voor het gebruik van alle 10 BB poortpennen als een gecombineerde digitale ingangs-/uitgangspoort.

De initialisatiefuncties hebben een optionele parameter "masker" waarmee de subset van de 10 pennen kan worden gebruikt.

read_port(): Leest de huidige waarden op de ingangspennen van de BB-poort.
write_port(value): Stelt de output pin-waarden in op de gespecificeerde waarde, waarbij de waarde tussen 0 en 1023 ligt. Merk op dat de waarde ook wordt aangepast aan de maskerwaarde in de var=bbport(mask)-bewerking, als een masker is aangeboden.

Hub Time

Biedt toegang tot de interne milliseconde-timer.

TI-RGB Array

Biedt opdrachten en functies voor het programmeren van de TI-RGB-array.

De initialisatiefunctie accepteert een optionele "LAMP"-parameter om een modus met hoge helderheid mogelijk te maken voor de TI-RGB-array die een externe voeding vereist.

set(led_position, r,g,b): Stelt een specifieke led_position (0-15) in op de gespecificeerde waarde voor r, g, b, waarbij r, g, b waarden zijn van 0 t/m 255.
set(led_list,rood,groen,blauw): Stelt de LED's gedefinieerd in de "led_list" in op de kleur gespecificeerd als "rood", "groen", "blauw". De "led_list" is een Pythonlijst die indices van de LED's van 0 tot 15 bevat. De opdracht set([0,2,4,6,15], 0, 0, 255) stelt bijvoorbeeld LED's 0, 2, 4, 6 en 15 in op blauw.
set_all(r,g,b): Stelt alle RGB-LED's in de array in op dezelfde waarde voor r, g, b.
all_off(): Zet alle RGBs in de array uit.
measurement(): Geeft de geschatte stroom die de RGB-array gebruikt van de TI-Innovator™ in milliAmps.
pattern(pattern): Door de waarde van het argument als binaire waarde in het bereik 0 tot 65535 te gebruiken, schakelt u pixels in waarbij waarde 1 betekent dat de pixel weergegeven wordt. LEDs worden ingeschakeld als ROOD met een pwm-waarde van 255.
De opdracht patroon(waarde,rood,groen,blauw): Stelt de LED's gedefinieerd door het "patroon" in op de kleur opgegeven als "rood", "groen", "blauw".

 

Add Output Device-menu

Dit menu bevat een lijst met uitvoerapparaten die worden ondersteund door de ti_hub-module. Alle menu-items plakken de naam van het object en verwachten een variabele en een poort die met het apparaat wordt gebruikt.

object

matrix

LED

Functies voor het aansturen van extern aangesloten leds.

RGB

Ondersteuning voor het aansturen van externe RGB LED's.

TI-RGB Array

Biedt opdrachten en functies voor het programmeren van de TI-RGB-array.

Luidspreker

Functies en opdrachten voor het ondersteunen van een externe luidspreker met de TI-Innovator™ Hub.

De functies en opdrachten zijn hetzelfde als die voor "geluid" hierboven.

Macht

Functies en opdrachten voor het aansturen van externe stroom met de TI-Innovator™ Hub.

set(value): Stelt het niveau van het vermogen (stroom) in op de gespecificeerde waarde tussen 0 en 100.
on(): Stelt het vermogensniveau in op 100.
off(): Stelt het vermogensniveau in op 0.

Continuous Servo

Functies en opdrachten voor het bedienen van continue servomotoren.

set_cw(speed,time): De servo draait met de klok mee met de aangegeven snelheid (0-255) en voor de specifieke duur in seconden.
set_ccw(speed,time): De servo draait tegen de klok in met de aangegeven snelheid (0-255) en voor de specifieke duur in seconden.
stop(): Stopt de continue servo.

Analog Out

Functies voor het gebruik van generieke apparaten met analoge ingang.

Vibratiemotor

Functies en opdrachten voor het aansturen van vibratiemotoren.

set(val): Stelt de intensiteit van de vibratiemotor in op "val" (0-255).
off(): Schakelt de vibratiemotor uit.
on(): Zet de vibratiemotor aan op het hoogste niveau.

Relais

Stuurt interfaces aan voor het aansturen van relais.

on(): Zet het relais op AAN.
off(): Zet het relais op UIT.

Servo

Functies en opdrachten voor het aansturen van servomotoren.

set_position(pos): Stelt de 'sweep' (zwaai) servo positie in binnen een bereik van -90 tot +90.
zero(): Stelt de sweep (zwaai) servo in op de nulpositie.

Squarewave

Functies en opdrachten voor het genereren van een blokgolf.

set(frequency,duty,time): Stelt de output blokgolf in met een standaard arbeidscyclus (duty cycle) van 50% (als de duty-factor niet gespecificeerd is) en een outputfrequentie gespecificeerd door frequentie"." De frequentie kan een waarde van 1 tot 500 Hz hebben. De arbeidscyclus kan, indien gespecificeerd, van 0 tot 100% zijn.
off(): Schakelt de blokgolf uit.

Digital Out

Interfaces voor het aansturen van een digitale uitvoer.

set(val): Stelt de digitale uitgang in op de waarde gespecificeerd door "val" (0 of 1).
on(): Stelt de status van de digitale uitvoer in op hoog (1).
off(): Stelt de status van de digitale uitvoer in op laag (0).

BB Port

Biedt opdrachten en functies voor het programmeren van de TI-RGB-array.

Zie de details hierboven.

 

Opdrachten

object

matrix

sleep(seconds)

Pauzeert de uitvoering van een programma gedurende een ingesteld aantal seconden.

Geïmporteerd uit de 'time'-module.

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

Geeft de gespecificeerde "tekst" in het plot-gebied weer volgens de gespecificeerde "uitlijning".

Onderdeel van de ti_plotlib-module.

cls()

Wist het Shell-scherm voor plotten.

Onderdeel van de ti_plotlib-module.

while get_key() != "esc":

Voert de opdrachten uit in de "while"-lus totdat de "esc"-toets wordt ingedrukt.

get_key()

Geeft een string (tekenreeks) die de ingedrukt toets vertegenwoordigt.

De '1'-toets geeft "1", 'esc' geeft "esc", enzovoort.

Wanneer get_key() wordt aangeroepen zonder parameters, geeft het onmiddellijk een resultaat.

Wanneer get_key() wordt aangeroepen met een parameter, bijvoorbeeld get_key(1) - wacht het tot een toets wordt ingedrukt.

Onderdeel van de ti_system-module.

 

Poorten

Dit zijn de in- en uitpoorten die beschikbaar zijn op de TI-Innovator™ Hub.

object

UIT 1

UIT 2

UIT 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