Menú de TI Hub

Nota: Al crear un nuevo programa que utilice este módulo, se recomienda utilizar el tipo de programa Proyecto Hub. Esto garantizará que se importen todos los módulos relevantes.

Elemento

Descripción

desde ti_hub import *

Importa todos los métodos del módulo ti_hub.

 

Dispositivos integrados Hub > Salida de color

Elemento

Descripción

rgb (red,gree,blue)

Establece el color del LED RGB.

blink(frequency, time)

Establece la frecuencia y duración de parpadeo del color seleccionado.

off()

Apaga el LED RGB.

 

Dispositivos integrados Hub > Salida de luz

Elemento

Descripción

on()

Enciende el LED.

off()

Apaga el LED.

blink(frequency, time)

Establece la frecuencia y duración de parpadeo del LED.

 

Dispositivos integrados Hub > Salida de sonido

Elemento

Descripción

tone(frequency, time)

Reproduce un tono de la frecuencia especificada durante el tiempo especificado.

note("note”,time)

Reproduce la nota especificada durante el tiempo especificado.

La nota se especifica utilizando el nombre de la nota y un octavo. Por ejemplo: A4, C5.

Los nombres de las notas son C, CS, D, DS, E, F, FS, G, GS, A, AS y B.

Los números de las octavas van del 1 al 9.

tone(frequency, time, tempo)

Reproduce un tono de la frecuencia especificada durante el tiempo especificado y el tempo.

El tempo define el número de pitidos por segundo y va de 0 a 10 (inclusive).

note("nota",time,tempo)

Reproduce la nota especificada durante el tiempo especificado y el tempo.

La nota se especifica utilizando el nombre de la nota y un octavo. Por ejemplo: A4, C5.

Los nombres de las notas son C, CS, D, DS, E, F, FS, G, GS, A, AS y B.

Los números de las octavas van del 1 al 9.

Los números de tempo van del 0 al 10 (inclusive).

 

Dispositivos integrados Hub > Entrada de brillo

Elemento

Descripción

measurement()

Lee el sensor de BRILLO (nivel de luz) integrado y devuelve una lectura.

El rango predeterminado es de 0 a 100. Esto se puede cambiar utilizando la función range().

range (min,max.)

Establece el rango para asignar las lecturas desde el sensor de nivel de luz.

Si faltan ambos, o se establece en un valor de Ninguno, entonces se establece el rango de brillo predeterminado de 0 a 100.

 

Agregar dispositivo de entrada

Este menú tiene una lista de los sensores (dispositivos de entrada) compatibles con el módulo ti_hub. Todos los elementos del menú pegarán el nombre del objeto y esperan una variable y un puerto utilizado con el sensor. Cada sensor tiene un método de measurement() que devuelve el valor del sensor.

Elemento

Descripción

DHT (humedad y temperatura digitales)

Devuelve una lista que consiste en la temperatura actual, la humedad, el tipo de sensor y el último estado de lectura en caché.

Medidor de rango

Devuelve la medida de distancia actual desde el dispositivo de rango ultrasónico especificado.

measurement_time(): muestra el tiempo que tarda la señal ultrasónica en llegar al objeto (el "tiempo de vuelo").

Nivel de luz

Devuelve el nivel de brillo desde el sensor de nivel de luz externo (brillo).

Temperatura

Devuelve la lectura de la temperatura actual del sensor de temperatura externo.

La configuración predeterminada es compatible con el sensor de temperatura Seeed en los puertos IN 1, IN 2 o IN 3.

Para utilizar el sensor de temperatura TI LM19 del paquete de placas universal TI-Innovator™Hub, edite el puerto al pin BB en uso y utilice un argumento opcional "TIANALOG".

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

Humedad

Devuelve la lectura del sensor de humedad.

Magnético

Detecta la presencia de un campo magnético.

El valor de umbral para determinar la presencia del campo se establece a través de la función trigger().

El valor predeterminado del umbral es 150.

Vernier

Lee el valor del sensor analógico Vernier especificado en el comando.

El comando admite los siguientes sensores Vernier:

temperatura - Sensor de temperatura de acero inoxidable.
nivel de luz - Sensor de nivel de luz TI.
presión - Sensor de presión de gas original
presión - Sensor de presión de gas más reciente.
pH - Sensor de pH.
fuerza10 - Ajuste ±10 N, sensor de fuerza doble.
fuerza50 - Ajuste ±50 N, sensor de fuerza doble.
acelerómetro - Acelerómetro de bajo G.
genérico - Permite la configuración de otros sensores no admitidos directamente arriba, y uso de la API calibrate() anterior para establecer coeficientes de ecuación.

Entrada analógica

Es compatible con el uso de dispositivos genéricos de entrada analógica.

Entrada digital

Devuelve el estado actual de la clavija digital conectada al objeto DIGITAL o el estado en caché del último valor de salida digital SET (establecido) al objeto.

Potenciómetro

Es compatible con un sensor de potenciómetro.

El rango del sensor puede cambiarse con la función range().

Termistor

Lee sensores de tipo termistor.

Los coeficientes predeterminados están diseñados para coincidir con el termistor incluido en el paquete de placas universal de la unidad TI-Innovator™, cuando se utilizan con una resistencia fija de 10 KΩ.

Se puede configurar un nuevo conjunto de coeficientes de calibración y resistencia de referencia para el termistor mediante la función calibrate().

Intensidad de sonido

Admite sensores de sonido.

Entrada de color

Proporciona interconexión a un sensor de entrada de color conectado a I2C.

El pin bb_port se utiliza además del puerto I2C para controlar el LED en el sensor de color.

color_number(): Devuelve un valor de 1 a 9 que representa el color que el sensor detecta.

Los números representan los colores según la siguiente asignación:

1: Rojo

2: Verde

3: Azul

4: Turquesa

5: Magenta

6: Amarillo

7: Negro

8: Blanco

9: Gris

red(): Devuelve un valor de 0 a 255 que representa la intensidad del nivel de color ROJO que se está detectando.
green(): Devuelve un valor de 0 a 255 que representa la intensidad del nivel de color VERDE que se está detectando.
blue(): Devuelve un valor de 0 a 255 que representa la intensidad del nivel de color AZUL que se está detectando.
gray(): Devuelve un valor de 0 a 255 que representa el nivel de gris detectado, donde 0 es negro y 255 es blanco.

Puerto BB

Proporciona soporte para utilizar las 10 clavijas del puerto BB como puerto de entrada/salida digital combinado.

Las funciones de inicialización tienen un parámetro de "mask" opcional que permite el uso del subconjunto de 10 clavijas.

read_port(): Lee los valores actuales en las clavijas de entrada del puerto BB.
write_port(value): Establece los valores del pin de salida en el valor especificado, donde el valor es entre 0 y 1023. Tenga en cuenta que el valor también se ajusta con respecto al valor de la máscara en la operación var=bbport(mask), si se proporcionó una máscara.

Tiempo de hub

Proporciona acceso al temporizador de milisegundos interno.

Arreglo TI-RGB

Proporciona funciones para programar la matriz TI-RGB.

La función de inicialización acepta un parámetro opcional "LAMP" para habilitar un modo de brillo alto para la matriz TI-RGB que requiere una fuente de alimentación externa.

set(led_position, r,g,b): Establece una led_position específica (0-15) en el valor r,g,b especificado, donde r,g,b son valores de 0 a 255.
set(led_list,red,green,blue): Establece los LED definidos en la "led_list" en el color especificado por "red", "green", "blue". La "led_list" es una lista de Python que incluye índices de los LED de 0 a 15. Por ejemplo, el set([0,2,4,6,15], 0, 0, 255) pondrá los LED 0, 2, 4, 6 y 15 en color azul.
set_all(r,g,b): Establece todos los LED RGB en la matriz al mismo valor r,g,b.
all_off(): Apaga todos los RGB de la matriz.
measurement(): Devuelve el valor aproximado de consumo de corriente que la matriz RGB utiliza de TI-Innovator™ en miliamperios.
pattern(pattern): Utilizando el valor del argumento como un valor binario en el rango 0 a 65535 activa los píxeles en los que el valor de la representación sería 1. Los LED se activan como ROJO con un valor de nivel de pwm de 255.
pattern(value,red,green,blue): Establece los LED definidos por el "pattern" en el color especificado por "red", "green", "blue".

 

Agregar dispositivo de salida

Este menú tiene una lista de los dispositivos de salida compatibles con el módulo ti_hub. Todos los elementos del menú pegan el nombre del objeto y esperan una variable y un puerto utilizado con el dispositivo.

Elemento

Descripción

LED

Funciones para controlar los LED conectados externamente.

RGB

Soporte para controlar LED RGB externos.

Arreglo TI-RGB

Proporciona funciones para programar la matriz TI-RGB.

Bocina

Funciones para apoyar un altavoz externo con TI-Innovator™ Hub.

Las funciones son las mismas que las de "sound" anteriores

Potencia

Funciones para controlar la energía externa con el IQ-Innovator™ Hub.

set(value): Establece el nivel de potencia al valor especificado, entre 0 y 100.
on(): Establece el nivel de potencia a 100.
off(): Establece el nivel de potencia a 0.

Servo continuo

Funciones para el control de servomotores continuos.

set_cw(speed,time): El servo girará en el sentido de las agujas del reloj a la velocidad especificada (0-255) y durante la duración específica en segundos.
set_ccw(speed,time): El servo girará en sentido contrario a las agujas del reloj a la velocidad especificada (0-255) y durante la duración específica en segundos.
stop(): Detiene el servo continuo.

Salida analógica

Funciones para el uso de dispositivos genéricos de entrada analógica.

Motor de vibración

Funciones para controlar los motores de vibración.

set(val): Ajusta la intensidad del motor de vibración a "val" (0-255).
off(): Apaga el motor de vibración.
on(): Enciende el motor de vibración en el nivel más alto.

Relevador

Controla las interconexiones para controlar los relevadores.

on(): Establece el relevador en estado ON.
off(): Establece el relevador en el estado OFF

Servo

Funciones para controlar los servomotores.

set_position(pos): Establece la posición del servo de barrido en un rango de -90 a +90.
zero(): Ajusta el servo de barrido a la posición cero.

Squarewave

Funciones para generar una onda cuadrada.

set(frequency,duty,time): Establece la onda cuadrada de salida con un ciclo de trabajo predeterminado del 50% (si no se especifica el ciclo) y una frecuencia de salida especificada por "frequence". La frecuencia puede ser de 1 a 500 Hz. El ciclo de trabajo, si se especifica, puede ser de 0 a 100%.
off(): Apaga la onda cuadrada.

Salida digital

Interconexiones para controlar una salida digital.

set(val): Establece la salida digital al valor especificado por "val" (0 o 1).
on(): Establece el estado de la salida digital a high (1).
off(): Establece el estado de la salida digital a low (0).

Puerto BB

Proporciona funciones para programar la matriz TI-RGB.

Consulte los detalles anteriores.

 

Comandos

Elemento

Descripción

sleep(seconds)

Pausa la ejecución de un programa durante una cantidad especificada de segundos.

Importado desde el módulo "time".

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

Muestra el "text" especificado en el área de trazado en la "align" especificada.

Parte del módulo ti_plotlib.

cls()

Borra la pantalla de Shell para representación gráfica.

Parte del módulo ti_plotlib.

while get_key() != "esc":

Ejecuta los comandos en el bucle "while" hasta que se presiona la tecla "esc".

get_key()

Devuelve una cadena que representa la tecla presionada.

La tecla "1" devuelve "1", "esc" devuelve "esc", etc.

Cuando - get_key() - se llama sin parámetros, vuelve inmediatamente.

Cuando se llama con un parámetro - get_key(1) - espera hasta que se presione una tecla.

Parte del módulo ti_system.

 

Puertos

Estos son los puertos de entrada y salida disponibles en el TI-Innovator™ Hub.

Elemento

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

Puerto I2C