TI hubb-meny

Obs: När du skapar ett nytt program som använder den här modulen rekommenderas användning av program med hubbprojekt. Detta säkerställer att alla relevanta moduler importeras.

Post

matris

from ti_hub import *

Importerar alla metoder från ti_hub-modulen.

 

Hubb-inbyggda enheter > Färgutgång

Post

matris

rgb(red,green,blue)

Ställer in färgen för RGB LED-lampan (röd, grön, blå).

blink(frequency,time)

Ställer in blinkande frekvens och varaktighet för den valda färgen.

off()

Stänger av RGB LED-lampan.

 

Hubb-inbyggda enheter > Ljusutgång

Post

matris

on()

Slår på LED-lampan.

off()

Slår av LED-lampan.

blink(frequency,time)

Ställer in blinkande frekvens och varaktighet för LED-lampan.

 

Hubb-inbyggda enheter > Ljudutgång

Post

matris

tone(frequency,time)

En ton med specificerad frekvens spelas upp under specificerad tid.

note("note",time)

Spelar upp den angivna anteckningen för den angivna tiden.

Tonen specificeras med hjälp av namnet och en oktav. Till exempel: A4, C5.

Beteckningar är C, CS, D, DS, E, F, FS, G, GS, A, AS och B.

Oktavnumren varierar från 1 till 9.

tone(frequency,time,tempo)

En ton med specificerad frekvens spelas upp under specificerad tid i specificerat tempo.

Tempot definierar antalet pip per sekund från 0 till 10.

note("note",time,tempo)

Spelar upp specificerad ton under specificerad tid.

Tonen specificeras med hjälp av namnet och en oktav. Till exempel: A4, C5.

Beteckningar är C, CS, D, DS, E, F, FS, G, GS, A, AS och B.

Oktavnumren varierar från 1 till 9.

Tempovärde från 0 till 10.

 

Hubb-inbyggda enheter > Ljusingång

Post

matris

measurement()

Läser den inbyggda BRIGHTNESS-sensor (ljusnivå) och returnerar en avläsning.

Standardintervallet är 0 till 100. Detta kan ändras med funktionen range().

range(min,max)

Ställer in intervallet för mappning av värdena från ljusnivåsensorn.

Om båda saknas eller ställs in på värdet None (inget), ställs standardljusintervallet på 0 till 100 in.

 

Lägg till inmatningsenhet

Denna meny har en lista över de sensorer (inmatningsenheter) som stöds av ti_hub-modulen. Alla menyposter kommer att klistra in namnet på objektet och förvänta sig en variabel och en port som används med sensorn. Varje sensor har en measurement() method (mätmetod) som returnerar sensorns värde.

Post

matris

DHT (Digital fuktighet & temp)

Svarar med en lista som består av aktuell temperatur, fuktighet, typ av givare och senast lagrade avläsning.

Ranger

Svarar med aktuellt uppmätt avstånd från den specificerade avståndsmätaren via utraljud.

measurement_time() - Returnerar den tid det tar för ultraljudssignalen att nå objektet (”time of flight”).

Ljusnivå

Svarar med ljusstyrkan från den externa ljusnivåsensor n(ljusstyrka).

Temperatur

Svarar med aktuell temperaturavläsning från den externa temperatursensorn.

Standardkonfigurationen är att stödja Seeed temperatursensor i portarna IN 1, IN 2 eller IN 3.

För att använda temperatursensorn TI LM19 från TI-Innovator™ Hub kopplingsplattepaket, redigera porten till det BB-stift som används och använd ett valfritt argument ”TIANALOG”.

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

Fuktighetsnivå

Svarar med en avläsning av luftfuktighetssensorn.

Magnetic

Detekterar närvaro av ett magnetfält.

Tröskelvärdet för att bestämma närvaro av fältet ställs in genom funktionen trigger().

Standardtröskelvärdet är 150.

Vernier

Avläser värdet från den analoga Vernier-sensorn som angetts i kommandot.

Kommandot stöder följande Vernier-sensor:

temperatur – IR-temperatursensor i rostfritt stål.
ljusnivå – TI-sensor för ljusstyrka.
tryck – ursprunglig gastrycksensor
tryck – nyare gastrycksensor.
pH – pH-sensor.
kraft10 – ±10 N-inställning, dubbel kraftsensor.
kraft50 – ±50 N-inställning, dubbel kraftsensor.
accelerometer – accelerometer för lågt G.
generisk – Möjliggör inställning av andra sensorer som inte stöds direkt ovan, och användning av calibrate() API (kalibrera API) ovan för att ställa in ekvationskoefficienter.

Analog In

Stöder användning av enheter med analoga ingångar.

Digital In

Svarar med aktuellt tillstånd för digitalt stift anknutet till det digitala objektet eller det lagrade tillståndet för den digitala utgångsvärdet som senast sattes för objektet.

Potentiometer

Stöder en potentiometersensor.

Sensorns intervall kan ändras med funktionen range().

Termistor

Läser termistorsensorer.

Standardkoefficienterna är utformade för att matcha den termistor som ingår i paketet med kopplingsplattan på TI-Innovator™ hubb, när den används med en fixerad resistor på 10 KΩ.

En ny uppsättning kalibreringskoefficienter och referensresistans för termistorn kan konfigureras med funktionen calibrate().

Ljudstyrka

Med stöd för ljudnivåsensor.

Color Input

Tillhandahåller gränssnitt till en I2C-ansluten färgingångssensor.

BB-portens stift används utöver I2C-porten för att kontrollera LED-lampan på färgsensorn.

color_number(): Returnerar ett värde från 1 till 9 som representerar den färg som sensorn detekterar.

Siffrorna representerar färgerna enligt följande mappning:

1: Röd

2: Grön

3: Blå

4: Cyan

5: Magenta

6: Gul

7: Svart

8: Vit

9: Grå

red(): Returnerar ett värde från 0 till 255 som representerar intensiteten hos den RÖDA färgnivån som detekteras.
green(): Returnerar ett värde från 0 till 255 som representerar intensiteten hos den GRÖNA färgnivån som detekteras.
blue(): Returnerar ett värde från 0 till 255 som representerar intensiteten hos den BLÅ färgnivån som detekteras.
gray(): Returnerar ett värde från 0 till 255 som representerar den grå nivå som detekteras, där 0 är svart och 255 är vit.

BB Port

Ger stöd åt användning av alla 10 BB-portlås som en kombinerad digital ingångs-/utgångsport.

Initieringsfunktionerna har en valfri ”mask”-parameter som tillåter användning av undergruppen med 10 stift.

read_port(): Läser aktuella värden på ingångsstiften i BB-porten.
write_port(value): Ställer in utgångsstiftens värden till det angivna värdet, där värdet är mellan 0 och 1023. Observera att värdet också justeras mot maskeringsvärdet i var=bbport(mask)-operation om en maskering har angivits.

Hub-tid

Ger åtkomst till den interna millisekundstimern.

TI-RGB-Array

Innehåller funktioner för programmering av TI-RGB Array.

Initieringsfunktionen accepterar en valfri ”LAMP”-parameter för att aktivera läget med hög ljusstyrka för TI-RGB Array som kräver en extern strömförsörjning.

set(led_position, r,g,b): Ställer in en specifik led_position (0–15) till det specificerade r,g,b-värdet, där r,g,b är värden från 0 till 255.
set(led_list,red,green,blue): Ställer in lysdioderna som definieras i "led_list" till färgen som anges av "röd", "grön", "blå". ”led_list” är en Python-lista som innehåller index för lysdioderna från 0 till 15. Till exempel kommer set([0,2,4,6,15], 0, 0, 255) att ställa in lysdioderna 0, 2, 4, 6 och 15 på blått.
set_all(r,g,b): Ställer in alla RGB LED-lampor i matrisen till samma r,g,b-värde.
all_off(): Stänger av alla RGB:er i matrisen.
measurement(): Svarar med den ungefärliga strömförbrukning som RGB Array använder från TI-Innovator™ i milliampere.
pattern(pattern): Att använda värdet för argumentet som ett binärt värde i intervallet 0 till 65535 aktiverar pixlar där ett 1-värdet i representationen skulle vara. LED-lampor som är aktiverade som RÖDA med pwm–värdet på 255.
pattern(value,red,green,blue): Ställer in lysdioderna som definieras i "led_list" till färgen som anges av "röd", "grön", "blå".

 

Lägg till utmaningsenhet

Denna meny har en lista över de sensorer (utmatningsenheter) som stöds av ti_hub-modulen. Alla menyposter kommer att klistra in namnet på objektet och förvänta sig en variabel och en port som används med enheten.

Post

matris

Lysdiod

Funktioner för kontroll av externt anslutna LED-lampor.

RGB-diod

Stöd för kontroll av externa RGB LED-lampor.

TI-RGB-Array

Innehåller funktioner för programmering av TI-RGB Array.

Högtalare

Funktioner för att stödja en extern högtalare med TI-Innovator™ Hub.

Funktionerna är desamma som de för "ljud" ovan.

Effekt

Funktioner för kontroll av extern ström med TI-Innovator™ Hub.

set(value): Ställer in effektnivån på det angivna värdet, mellan 0 och 100.
on(): Ställer in effektnivån på 100.
off(): Ställer in effektnivån på 0.

Kontinuerlig servo

Funktioner för kontroll av kontinuerliga servomotorer.

set_cw(speed,time): Servomotorn roterar medurs med angiven hastighet (0–255) och för den specifika varaktigheten på sekunder.
set_ccw(speed,time): Servomotorn roterar moturs med angiven hastighet (0–255) och för den specifika varaktigheten i sekunder.
stop(): Stoppar den kontinuerliga servon.

Analog Out

Funktion som stöder användning av enheter med analoga ingångar.

Vibrationsmotor

Funktioner för styrning av vibrationselement.

set(val): Ställer in intensiteten hos vibrationselement på ”val” (0–255).
off(): Stänger av vibrationselementet.
on(): Slår på vibrationselementet på den högsta nivån.

Relä

Styr gränssnittet för kontroll av reläer.

on(): Ställer in reläet på läget ON.
off(): Ställer in reläet på läget OFF.

Servo

Funktioner för kontroll av servomotorer.

set_position(pos): Ställer in svepservopositionen inom intervallet -90 till +90.
zero(): Ställer in svepservon på nolläget.

Squarewave

Funktioner för att generera en fyrkantsvåg.

set(frequency,duty,time): Ställer in fyrkantsvågens form med en standardarbetscykel på 50 % (om ingen uppgift anges) och en utgångsfrekvens specificerad av "frequence" (frekvens). Frekvensen kan vara från 1 till 500 Hz. Arbetscykeln, om specificerad, kan vara från 0 till 100 %.
off(): Stänger av fyrkantsvågen.

Digital utgång

Gränssnitt för kontroll av digital utgång.

set(val): Ställer in den digitala utgången på det värde som anges av ”val” (0 eller 1).
on(): Ställer in statusen för den digitala utgången till hög (1).
off(): Ställer in statusen för den digitala utgången till låg (0).

BB Port

Innehåller funktioner för programmering av TI-RGB Array.

Se informationen ovan.

 

Kommandon

Post

matris

sleep(seconds)

Pausar programkörningen under ett visst antal sekunder.

Imported from the 'time' module (Importerad från tidsmodulen).

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

Visar angiven ”text” i plottningsområdet vid specificerad ”align” (justering).

Del av ti_plotlib-modulen.

cls()

Rensar Shell-skärmen för plottning.

Del av ti_plotlib-modulen.

medan get_key() != "esc":

Kör kommandona i "while"-slingan tills "esc"-tangenten trycks in.

get_key()

Returnerar en sträng som representerar den tangent som trycks ned.

Knappen "1" returnerar "1", "esc" returnerar "esc" och så vidare.

När den anropas utan några parametrar, get_key(), så svarar den omedelbart.

När den anropas med en parameter, get_key(1), så väntar den tills en tangent trycks ned.

Del av ti_system-modulen.

 

Portar

Det här är de ingångs- och utgångsportar som finns på TI-Innovator™ Hub.

Post

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