Menu TI Hub

Nota: Quando si crea un nuovo programma che utilizza questo modulo, si consiglia di utilizzare il tipo di programma Progetto Hub. In questo modo verranno importati tutti i moduli pertinenti.

Voce

Descrizione

from ti_hub import *

Importa tutti i metodi dal modulo ti_hub.

 

Dispositivi integrati Hub > Output a colori

Voce

Descrizione

rgb(red,green,blue)

Imposta il colore del LED RGB.

blink(frequency,time)

Imposta la frequenza e la durata del lampeggiamento per il colore selezionato.

off()

Spegne il LED RGB.

 

Dispositivi integrati Hub > Output luce

Voce

Descrizione

on()

Accende il LED.

off()

Spegne il LED.

blink(frequency,time)

Imposta la frequenza e la durata del lampeggiamento per il LED.

 

Dispositivi integrati Hub > Output audio

Voce

Descrizione

tone(frequency,time)

Riproduce un tono della frequenza specificata per il tempo specificato.

note("note",time)

Riproduce la nota specificata per il tempo specificato.

La nota è specificata utilizzando il nome della nota e un’ottava. Ad esempio: A4, C5.

I nomi delle note sono C, CS, D, DS, E, F, FS, G, GS, A, AS e B.

I numeri dell’ottava variano da 1 a 9 (compresi).

tone(frequency,time,tempo)

Riproduce un tono della frequenza specificata per il tempo e il ritmo specificati.

Il ritmo definisce il numero di bip al secondo che vanno da 0 a 10 (compresi).

note("note",time,tempo)

Riproduce la nota specificata per il tempo e il ritmo specificati.

La nota è specificata utilizzando il nome della nota e un’ottava. Ad esempio: A4, C5.

I nomi delle note sono C, CS, D, DS, E, F, FS, G, GS, A, AS e B.

I numeri dell’ottava variano da 1 a 9 (compresi).

I numeri del ritmo variano da 0 a 10 (compresi).

 

Dispositivi integrati Hub > Ingresso luminosità

Voce

Descrizione

measurement()

Legge il sensore LUMINOSITÀ (livello di luce) integrato e restituisce una lettura.

L’intervallo predefinito è compreso tra 0 e 100. Ciò può essere modificato utilizzando la funzione range().

range(min,max)

Imposta l’intervallo per mappare le letture dal sensore del livello di luce.

Se entrambi mancano o sono impostati sul valore Nessuno, viene impostato l’intervallo di luminosità predefinito da 0 a 100.

 

Aggiungi dispositivo di input

Questo menu contiene un elenco dei sensori (dispositivi di input) supportati dal modulo ti_hub. Tutti gli elementi del menu incollano il nome dell’oggetto e prevedono l’utilizzo di una variabile e una porta con il sensore. Ciascun sensore ha un metodo measurement() che restituisce il valore del sensore.

Voce

Descrizione

DHT (Umidità e temperatura digitali)

Restituisce un elenco composto dai valori correnti di temperatura, umidità, tipo di sensore e ultimo stato di lettura in cache.

Ranger

Restituisce la misurazione della distanza corrente dal ranger ultrasonico specificato.

measurement_time() - Restituisce il tempo impiegato dal segnale ultrasonico per raggiungere l’oggetto (il “tempo di volo”).

Livello luce

Restituisce il livello di luminosità dal sensore di livello di luce esterno (luminosità).

temperatura

Restituisce la lettura della temperatura dal sensore di temperatura esterno.

La configurazione predefinita supporta il sensore di temperatura Seeed nelle porte IN 1, IN 2 o IN 3.

Per utilizzare il sensore di temperatura TI LM19 dal pacchetto basetta di TI-Innovator™ Hub, modificare la porta sul pin BB in uso e utilizzare un argomento opzionale "TIANALOG".

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

Umidità

Restituisce la lettura del sensore di umidità.

Magnetico

Rileva la presenza di un campo magnetico.

Il valore soglia per determinare la presenza del campo viene impostato mediante la funzione trigger().

Il valore predefinito della soglia è 150.

App Vernier

Legge il valore dal sensore analogico Vernier specificato nel comando.

Il comando supporta i seguenti sensori Vernier:

temperatura - Sensore di temperatura in acciaio inossidabile.
livello di luce - Sensore del livello di luce TI.
pressione - Sensore di pressione gas originale
pressione - Sensore di pressione gas più recente.
pH - Sensore di pH.
forza10 - Impostazione ±10 N, sensore a doppia forza.
forza50 - Impostazione ±50 N, sensore a doppia forza.
accelerometro - Accelerometro Low-G.
generico - Consente l’impostazione di altri sensori non supportati direttamente sopra e l’uso dell’API calibrate() sopra per impostare coefficienti dell’equazione.

Ingresso analogico

Supporta l'uso di dispositivi generici a ingresso analogico.

Input digitale

Restituisce lo stato corrente del pin digitale collegato all’oggetto DIGITALE, oppure lo stato in cache dell’ultimo valore di uscita digitale impostato sull’oggetto.

Potenziometro

Supporta un sensore di potenziometro.

L’intervallo del sensore può essere modificato dalla funzione range().

Termistore

Legge i sensori del termistore.

I coefficienti predefiniti sono progettati in modo da corrispondere al termistore incluso nel pacchetto basetta di TI-Innovator™ Hub, in caso di utilizzo con un resistore fisso da 10 KΩ.

È possibile configurare un nuovo insieme di coefficienti di calibrazione e resistenza di riferimento per il termistore utilizzando la funzione calibrate().

Sonorità

Supporta i sensori di intensità del suono.

Ingresso colori

Fornisce le interfacce per un sensore di ingresso colori con collegamento I2C.

Il pin bb_port viene utilizzato in aggiunta alla porta I2C per controllare il LED sul sensore dei colori.

color_number(): Restituisce un valore da 1 a 9 che rappresenta il colore rilevato dal sensore.

I numeri rappresentano i colori per la seguente mappatura:

1: Rosso

2: Verde

3: Blu

4: Ciano

5: Magenta

6: Giallo

7: Nero

8: Bianco

9: Grigio

red(): Restituisce un valore da 0 a 255 che rappresenta l’intensità del livello di colore ROSSO rilevato.
green(): Restituisce un valore da 0 a 255 che rappresenta l’intensità del livello di colore VERDE rilevato.
blue(): Restituisce un valore da 0 a 255 che rappresenta l’intensità del livello di colore BLU rilevato.
gray(): Restituisce un valore da 0 a 255 che rappresenta il livello di grigio rilevato, dove 0 è nero e 255 è bianco.

Porta BB

Fornisce supporto per l’utilizzo di tutti i pin della porta 10 BB come porta di ingresso/uscita digitale combinata.

Le funzioni di inizializzazione presentano un parametro opzionale "mask" che consente l’uso del sottoinsieme dei 10 pin.

read_port(): Legge i valori correnti sui pin di ingresso della porta BB.
write_port(value): Imposta i valori dei pin di uscita sul valore specificato, dove il valore è compreso tra 0 e 1023. Tenere presente che il valore viene regolato anche rispetto al valore della maschera nell’operazione var=bbport(mask), se è stata fornita una maschera.

Tempo Hub

Consente l’accesso al timer in millisecondi interno.

TI-RGB Array

Fornisce le funzioni per la programmazione di TI-RGB Array.

La funzione di inizializzazione accetta un parametro "LAMP" opzionale per attivare una modalità ad alta luminosità per TI-RGB Array che richiede un alimentatore esterno.

set(led_position, r,g,b): Imposta una specifica posizione led_position (0-15) sul valore r,g,b specificato, dove r,g,b sono valori da 0 a 255.
set(led_list,red,green,blue): Imposta i LED definiti in “led_list” sul colore specificato per “rosso”, “verde”, “blu”. La “led_list” è un elenco Python che include indici dei LED da 0 a 15. Ad esempio, il set([0,2,4,6,15], 0, 0, 255) imposterà i LED 0, 2, 4, 6 e 15 su blu.
set_all(r,g,b): Imposta tutti i LED RGB nell’array sullo stesso valore r,g,b.
all_off(): Disattiva tutti valori RGB nell’array.
measurement(): Restituisce il disegno corrente approssimativo che l’array RGB utilizza da TI-Innovator™ in milliampere.
pattern(pattern): Utilizzando il valore dell’argomento come valore binario nell’intervallo compreso tra 0 e 65535, attiva i pixel dove sarebbe stato generato un valore 1 nella rappresentazione. I LED vengono attivati in ROSSO con il valore del livello pwm di 255.
pattern(value,red,green,blue): Imposta i LED definiti dal “modello” sul colore specificato per “rosso”, “verde”, “blu”.

 

Aggiungi dispositivo di output

Questo menu contiene un elenco dei dispositivi di output supportati dal modulo ti_hub. Tutti gli elementi del menu incolleranno il nome dell’oggetto e prevedono l’utilizzo di una variabile e una porta con il dispositivo.

Voce

Descrizione

LED

Funzioni per il controllo dei LED collegati esternamente.

RGB

Supporto per il controllo dei LED RGB esterni.

TI-RGB Array

Fornisce le funzioni per la programmazione di TI-RGB Array.

Altoparlante

Funzioni per supportare un altoparlante esterno con TI-Innovator™ Hub.

Le funzioni sono equivalenti a quelle per il “suono” sopra riportate.

Potenza

Funzioni per il controllo della potenza esterna con TI-Innovator™ Hub.

set(value): Imposta il livello di potenza al valore specificato, compreso tra 0 e 100.
on(): Imposta il livello di potenza su 100.
off(): Imposta il livello di potenza su 0.

Servo continuo

Funzioni per il controllo dei servomotori continui.

set_cw(speed,time): Il servo girerà in senso orario alla velocità specificata (0-255) e per la durata in secondi specificata.
set_ccw(speed,time): Il servo girerà in senso antiorario alla velocità specificata (0-255) e per la durata in secondi specificata.
stop(): Arresta il servo continuo.

Uscita analogica

Funzioni per l’uso di dispositivi generici a ingresso analogico.

Motore a vibrazione

Funzioni per il controllo dei motori a vibrazione.

set(val): Imposta l’intensità del motore a vibrazione su "val" (0-255).
off(): Spegne il motore a vibrazione.
on(): Accende il motore a vibrazione al livello più alto.

Relè

Controlla le interfacce per il controllo dei relè.

on(): Imposta il relè sullo stato ON (ATTIVAZIONE).
off(): Imposta il relè sullo stato ON (DISATTIVAZIONE).

Servo

Funzioni per il controllo dei servo motori.

set_position(pos): Imposta la posizione di estensione del servo entro un intervallo da -90 a +90.
zero(): Imposta l’estensione del servo nella posizione zero.

Onda quadra

Funzioni per generare un’onda quadra.

set(frequency,duty,time): Imposta l’onda quadra di uscita con un ciclo di lavoro predefinito del 50% (se non è specificato) e una frequenza di uscita specificata da "frequence". La frequenza può essere compresa tra 1 e 500 Hz. Il ciclo di lavoro, se specificato, può essere compreso tra 0 e 100%.
off(): Disattiva l’onda quadra.

Output digitale

Interfacce per il controllo di un’uscita digitale.

set(val): Imposta l’uscita digitale sul valore specificato da "val" (0 o 1).
on(): Imposta lo stato dell’uscita digitale su alto (1).
off(): Imposta lo stato dell’uscita digitale su basso (0).

Porta BB

Fornisce le funzioni per la programmazione di TI-RGB Array.

Vedere i dettagli sopra.

 

Comandi

Voce

Descrizione

sleep(seconds)

Sospende l’esecuzione del programma per un numero di secondi specificato.

Importato dal modulo 'tempo' (time).

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

Visualizza il "testo" (text) specificato nell’area di tracciamento con l’"allineamento" (align) specificato.

Parte del modulo ti_plotlib.

cls()

Cancella la schermata della Shell per il tracciamento.

Parte del modulo ti_plotlib.

while get_key() != "esc":

Esegue i comandi nel loop "while" finché non viene premuto il tasto "esc".

get_key()

Restituisce una stringa che rappresenta il tasto premuto.

Il tasto '1' restituisce "1", 'esc' restituisce "esc" e così via.

Quando viene richiamato senza alcun parametro - get_key() - restituisce immediatamente.

Quando viene richiamato con un parametro - get_key(1) - attende finché non viene premuto un tasto.

Parte del modulo ti_system.

 

Porte

Sono le porte di ingresso e uscita disponibili su TI-Innovator™ Hub.

Voce

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

Porta I2C