TI Hub-menyen

Merk: Når du oppretter et nytt program som bruker denne modulen, anbefales det å bruke programtypen Hub Project. Dette vil sikre at alle relevante moduler importeres.

Objekt

Beskrivelse

fra ti_hub-import *

Importerer alle metoder fra ti_hub-modulen.

 

Enheter som er innebygget i hub > Fargeeffekt

Objekt

Beskrivelse

rgb(rød,grønn,blå)

Angir fargen for RGB LED-lys.

blink(frekvens,tid)

Angir frekvensen for blink og varigheten for den valgte fargen.

off()

Slår av RGB LED.

 

Enheter som er innebygget i hub > Lyseffekt

Objekt

Beskrivelse

on()

Slår på LED-lyset.

off()

Slår av LED-lyset.

blink(frekvens,tid)

Angir frekvensen for blink og varigheten for LED-lys.

 

Enheter som er innebygget i hub > Lydutgang

Objekt

Beskrivelse

tone(frekvens,tid)

Spiller av en tone for den angitte frekvensen i det angitte tidsrommet.

note("note",tid)

Spiller av den spesifiserte merknaden for det angitte tidsrommet.

Noten spesifiseres ved bruk av notenavn og en oktav. For eksempel: A4, C5.

Notenavnene er C, CS, D, DS, E, F, FS, G, GS, A, AS og B.

Oktav-tallene varierer fra 1 til 9 (inkludert).

tone (frekvens,tid,tempo)

Spiller av en tone for den angitte frekvensen i det angitte tidsrommet og tempoet.

Tempotallene definerer antall pip per sekund fra 0 til 10 (inkludert).

note("note",tid,tempo)

Spiller av den angitte noten for det angitte tidsrommet og tempoet.

Noten spesifiseres ved bruk av notenavn og en oktav. For eksempel: A4, C5.

Notenavnene er C, CS, D, DS, E, F, FS, G, GS, A, AS og B.

Oktav-tallene varierer fra 1 til 9 (inkludert).

Tempotallene varierer fra 0 til 10 (inkludert).

 

Enheter som er innebygget i hub > Lysstyrkeinngang

Objekt

Beskrivelse

måling()

Leser den innebygde sensoren for LYSSTYRKE (lysnivå) og returnerer en måling.

Standardområdet er 0 til 100. Dette kan endres med funksjonen range().

range(min,maks)

Angir intervallet for avleste målinger fra lysnivåsensoren.

Hvis begge mangler eller er satt til en verdi av Ingen, stilles standard lysstyrkeområde fra 0 til 100.

 

Legg til innmatingsenhet

Denne menyen har en liste over sensorene (innmatingsenhetene) som støttes av ti_hub-modulen. Alle menyelementene vil lime inn navnet på objektet og forvente en variabel og en port som brukes med sensoren. Hver sensor har en measurement()-metode som returnerer verdien til sensoren.

Objekt

Beskrivelse

DHT (digital fuktighet og & temperatur)

Returnerer en liste som består av gjeldende temperatur, fuktighet, sensortype og siste avlesingsstatus i hurtigbuffer.

Avstandsmåler

Returnerer den gjeldende avstandsmålingen fra den spesifiserte ultralydmåleren.

measurement_time() – Returnerer tiden det tar for ultralydsignalet å nå objektet («flyvningstiden»).

Lysnivå

Returnerer lysstyrkenivået fra den eksterne lysnivåsensoren (lysstyrke).

temperatur

Returnerer temperaturavlesningen fra den eksterne temperatursensoren.

Standardkonfigurasjonen er å støtte Seeed-temperatursensoren i portene IN 1, IN 2 eller IN 3.

For å bruke TI LM19-temperatursensoren fra TI-Innovator™ Hub-koblingskortet for plugger, rediger porten til BB-pinnen som er i bruk og bruk et valgfritt argument "TIANALOG".

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

Fuktighet

Returnerer fuktighetssensoravlesningen.

Magnetisk

Oppdager tilstedeværelsen av et magnetfelt.

Terskelverdien for å bestemme om feltet er til stede blir satt med funksjonen trigger().

Standardverdien for terskelen er 150.

Vernier

Leser verdien fra Vernier analog sensor spesifisert i kommandoen.

Kommandoen støtter følgende Vernier-sensorer:

temperature – Temperatursensor i rustfritt stål.
lightlevel – TI lysnivåsensor.
pressure – Original gasstrykksensor
pressure – Nyere gasstrykksensor.
pH – pH-sensor.
force10 – ±10 N-innstilling, dobbelt kraftsensor.
force50 – ±50 N-innstilling, dobbelt kraftsensor.
accelerometer – Lav-G akselerometer.
generic – Tillater innstilling av andre sensorer som ikke støttes direkte ovenfor, og bruk av API-et calibrate() ovenfor for å angi ligningskoeffisienter.

Analog inngang

Støtter bruk av generiske enheter med analog inngang.

Digital inngang

Returnerer den nåværende tilstanden til den digitale pinnen som er koblet til DIGITAL-objektet, eller den hurtigbufrede tilstanden til den digitale utgangsverdien som sist er SET på objektet.

Potensiometer

Støtter en potensiometersensor.

Sensorens intervall kan endres av funksjonen range().

Varmeleder

Leser varmeledersensorer.

Standardkoeffisientene er utformet for å samsvare med varmelederen som er inkludert i koblingsbordpakken til TI-Innovator™ Hub, når den brukes med en 10 KΩ fast resistor.

Et nytt sett med kalibreringskoeffisienter og referansemotstand for varmeleder kan konfigureres med calibrate()-funksjonen.

Lydstyrke

Støtter lydstyrkesensorer.

Fargeinput

Gir grensesnitt til en I2C-tilkoblet fargeinputsensor.

bb_port-pinnen brukes i tillegg til I2C-porten for å kontrollere LED-lampen på fargesensoren.

color_number(): Returnerer en verdi fra 1 til 9 som representerer fargen sensoren oppdager.

Tallene representerer fargene i henhold til følgende tilordning:

1: Rød

2: Grønn

3: Blå

4: Cyan

5: Magenta

6: Gul

7: Svart

8: Hvit

9: Grå

red(): Returnerer en verdi fra 0 til 255 som representerer intensiteten til det RØDE fargenivået som oppdages.
green(): Returnerer en verdi fra 0 til 255 som representerer intensiteten til det GRØNNE fargenivået som oppdages.
blue(): Returnerer en verdi fra 0 til 255 som representerer intensiteten til det BLÅ fargenivået som oppdages.
gray(): Returnerer en verdi fra 0 til 255 som representerer grånivået som oppdages, der 0 er svart og 255 er hvit.

BB-port

Gir støtte for bruk av alle 10 BB-portpinner som en kombinert digital inngangs-/utgangsport.

Initialiseringsfunksjonene har en valgfri «mask»-parameter som gjør det mulig å bruke delsettet av de 10 pinnene.

read_port(): Leser de aktuelle verdiene på inngangspinnene til BB-porten.
write_port(verdi): Stiller inn utgangspinneverdiene til den angitte verdien, hvor verdien er mellom 0 og 1023. Vær oppmerksom på at verdien også er justert mot maskeverdien i operasjonen var=bbport(maske), hvis en maske ble angitt.

Hubtid

Gir tilgang til den interne millisekund-timeren.

TI-RGB-matrise

Inneholder funksjoner for programmering av TI-RGB-matrise.

Initialiseringsfunksjonen godtar en valgfri «LAMP»-parameter for å aktivere en modus med høy lysstyrke for TI-RGB-matrisen som krever en ekstern strømforsyning.

set(led_position, r,g,b): Angir en spesifikk led_position (0–15) til den angitte r,g,b-verdien, der r,g,b er verdier fra 0 til 255.
set(led_list,rød,grønn,blå): Angir lysdiodene som er definert i «led_list» til fargen spesifisert av «rød», «grønn», «blå». «led_list» er en Python-liste som inkluderer indekser for LED-er fra 0 til 15. Settet([0,2,4,6,15], 0, 0, 255) vil for eksempel sette LED-er 0, 2, 4, 6 og 15 til blå.
set_all(r,g,b): Stiller inn alle RGB-lysdioder i matrisen til samme r,g,b-verdi.
all_off(): Slår av alle RGB-lysene i matrisen.
measurement(): Returnerer det omtrentlige strømforbruket som RGB-matrisen benytter fra TI-Innovator™ i milliampere.
pattern(mønster): Bruker verdien av argumentet som en binær verdi i området 0 til 65535, og slår på piksler der en verdi 1 i representasjonen ville være. LED-er slått på som RØD med pwm-nivå på 255.
pattern(verdi,rød,grønn,blå): Angir lysdiodene som er definert av «pattern» til fargen spesifisert av «rød», «grønn», «blå».

 

Legg til utgangsenhet

Denne menyen har en liste over enhetene som støttes av ti_hub-modulen. Alle menyelementene vil lime inn navnet på objektet og forvente en variabel og en port som brukes med enheten.

Objekt

Beskrivelse

Indikatorlampe

Funksjoner for styring av eksternt tilkoblede LED-lamper.

RGB

Støtte for styring av eksterne RGB LED-lys.

TI-RGB-matrise

Inneholder funksjoner for programmering av TI-RGB-matrise.

Høyttaler

Funksjoner for å støtte en ekstern høyttaler med TI-Innovator™ Hub.

Funksjonene er de samme som dem for «lyd» ovenfor.

Effekt

Funksjoner for styring av ekstern strøm med TI-Innovator™ Hub.

set(verdi): Angir effektnivået til den angitte verdien mellom 0 og 100.
on(): Angir effektnivået til 100.
off(): Angir effektnivået til 0.

Kontinuerlig servo

Funksjoner for styring av kontinuerlige servomotorer.

set_cw(hastighet,tid): Servoen roterer med klokken ved spesifisert hastighet (0–255) og i den spesifikke varigheten i sekunder.
set_ccw(hastighet,tid): Servoen roterer i retning mot klokken med spesifisert hastighet (0–255) og i den spesifikke varigheten i sekunder.
stop(): Stopper den kontinuerlige servoen.

Analog utgang

Funksjoner for bruk av generiske enheter med analog inngang.

Vibrasjonsmotor

Funksjoner for styring av vibrasjonsmotorer.

set(verdi): Stiller inn vibrasjonsmotorintensiteten til «val» (0-255).
off(): Slår av vibrasjonsmotoren.
on(): Slår på vibrasjonsmotoren på høyeste nivå.

Relé

Kontrollerer grensesnitt for styring av releer.

on(): Setter reléet til PÅ-tilstanden.
off(): Setter reléet til AV-tilstanden.

Servo

Funksjoner for styring av servomotorer.

set_position(pos): Stiller inn svingservoposisjonen innenfor et område på -90 til +90.
zero(): Stiller inn svingservoen til nullstillingen.

Firkantbølge

Funksjoner for å generere en firkantbølge.

set(frekvens,arbeidssyklus,tid): Angir utgangsfirkantbølgen med en standard arbeidssyklus på 50 % (hvis arbeidssyklus ikke er spesifisert) og en utgangsfrekvens som er spesifisert ved «frekvens». Frekvensen kan være fra 1 til 500 Hz. Arbeidssyklusen, hvis spesifisert, kan være fra 0 til 100 %.
off(): Slår av firkantkurven.

Digital utgang

Grensesnitt for styring av digital utgang.

set(verdi): Angir den digitale utgangen til verdien spesifisert av «verdi» (0 eller 1).
on(): Angir tilstanden til den digitale utgangen til høy (1).
off(): Angir tilstanden til den digitale utgangen til lav (0).

BB-port

Inneholder funksjoner for programmering av TI-RGB-matrise.

Se detaljene ovenfor.

 

Kommandoer

Objekt

Beskrivelse

sleep(sekunder)

Stanser programmet i det angitte antallet sekunder.

Importert fra «time»-modulen.

text_at(rad,"tekst","juster")

Viser den spesifiserte «tekst» i plotting-området ved spesifisert «juster».

Del av ti_plotlib-modulen.

cls()

Tømmer skjermbildet i Shell for plotting.

Del av ti_plotlib-modulen.

while get_key() != "esc":

Kjører kommandoene i «while»-løkken til «esc»-tasten trykkes.

get_key()

Returnerer en streng som representerer tasten som ble trykket.

Tasten «1» returnerer «1», «esc» og så videre.

Når den anropes uten parametre – get_key() – returneres den umiddelbart.

Når den anropes med en parameter – get_key(1) – venter den til en tast trykkes.

Del av ti_system-modulen.

 

Porter

Dette er inngangs- og utgangsportene som er tilgjengelige på TI-Innovator™ Hub.

Objekt

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