Block Controller A

Site: QSC
Course: Q-SYS Control 101 Training (Spanish)
Book: Block Controller A
Printed by: Guest user
Date: Saturday, 23 November 2024, 12:25 AM

Description

Transcripción de video

0:08
El componente de Block Controller (Control por Bloques) es una característica única en el
0:13
software Q-SYS Designer, diseñada para que puedas iniciar a programar sin ningún
0:17
conocimiento de algún lenguaje de codificación en específico. Necesitarás entender algunos
0:22
de los conceptos básicos de programación, los cuales revisaremos posteriormente
0:26
en otros videos, pero por ahora, conozcamos un poco más el componente de Block Controller.
0:32
Este tiene una interfaz distinta a todo lo demás en el Designer, así que vamos a familiarizarnos
0:38
con la forma en la que los bloques se conectan entre sí desarrollando un proyecto muy sencillo.
0:42
Como siempre, les recomiendo que abran el software y me sigan en lo que hago. Encontrarás el Block
0:47
Controller en la librería de Elementos del Esquemático bajo la sección “Scripting Components”.
0:53
Vamos a arrastrarlo a nuestro esquemático. Lo primero que hay que tener en cuenta es que no tiene
0:58
Propiedades para ajustar, aparte de su posición y su color. Demos doble click en el componente para
1:04
acceder a su panel de control.
1:06
En este momento, este panel de control se ve muy vació. Si vas a programar, seguramente vas a
1:11
necesitar la interacción con algunos controles personalizados de Q-SYS o conexiones con equipos de
1:17
terceros, y podemos añadir esos controles y conexiones usando este botón de “más”. Demos click en
1:23
el botón de “más” de la sección de “Controls”, lo que añadirá un nuevo botón toggle.
1:28
Tenemos la capacidad de personalizar qué tipo de control es y hablaremos de estas opciones en otros
1:33
videos también, por ahora vamos a cambiar el nombre del control. No es mi intención decir que
1:39
“Control_1” es un nombre horrible, pero sería como si a tu perro le pusieras “perro”. En su lugar,
1:45
pongamos un nombre más común y que sea fácil de seguir. Llamaré al mío “AMAZING” pero tú
1:51
puedes llamar al tuyo como quieras.
1:53
No voy a añadir Conexiones porque – como dije, quiere mantener este recorrido realmente sencillo.
1:59
Así que vayamos directamente a la interfaz del Block Controller, a la cuál puedes acceder dando “click
2:04
en botón “Edit” en la barra superior.
2:08
Esta es la interfaz del Block Controller. En cierto modo es similar a la interfaz de Q-SYS Designer –
2:12
tienes un espacio blanco vació donde puedes añadir objetos y conectarlos unos con otros y hay una
2:19
librería en el panel lateral con todos los objetos posibles y disponibles para su uso.
2:25
Pero en lugar de enrutar audio como lo hace Designer, los components del Block Controller son como
2:30
piezas de un rompecabezas lógico. Por sí sola, cada pieza está incompleta, pero cuando comienzas a
2:36
conectarlas entre sí, ¡estás escribiendo código!
2:39
Fíjate que estos bloques están separados en diferentes categorías: Valores, Cadenas, Arreglos,
2:45
Operadores, etc. Hablaremos de qué significan cada uno después así que, no te sientas intimidado si
2:53
por el momento no tienen sentido. Hay una sección de bloques que están asociados específicamente
2:57
con el Control que creamos – ¿te das cuenta? Aquí está “AMAZING”.
3:02
Entonces, ¿qué son estos bloques? Bueno, piénsalo de esta manera – hipotéticamente, si hubiera un
3:08
Block Controller para escribir una oración en inglés, tendría categorías como Sustantivos, Verbos,
3:14
Adjetivos, Preposiciones, etc.
3:17
Si arrastraras un verbo, por ejemplo, te solicitará que coloques un sustantivo y un objeto para ese
3:22
verbo. Si arrastras un sustantivo, te brindará la opción de añadir un adjetivo.
3:26
Puedes arrastrarlos en el área de trabajo y conectarlos entre ellos y al final ¡tendrás una oración
3:32
coherente! Lo que hace al Block Controller tan potente es que te ayuda construir esa oración
3:36
correctamente sobre la marcha.
3:38
También te impedirá cometer algunos errores como usar un tipo de palabra incorrecta. En lugar de
3:43
un espacio vació donde puedes escribir cualquier cosa y hacerlo completamente mal, puedes crear tu
3:48
oración usando estos bloques como una forma de garantizar que el resultado final tenga sentido.
3:53
Entonces, nuestro Block Controller, tiene la misma idea con la diferencia de que nosotros estamos
3:58
escribiendo una oración que tenga sentido para una computadora. Nuestras categorías son partes de
4:04
un lenguaje de programación. Así que necesitas entender los conceptos básicos de qué es programar
4:10
para usar esto, pero sin la necesidad de memorizar las reglas de sintaxis de un lenguaje de
4:15
codificación, lo cual es la causa de muchos errores en la programación.
4:20
Herramientas visuales de codificación como esta son usadas constantemente para enseñar a
4:24
programadores principiantes, coloquialmente conocidos como “niños”, por donde iniciar. De hecho,
4:30
¡eso es el punto de todo esto! El Block Controller hace que programar sea tan fácil, que incluso un
4:34
niño puede hacerlo. Así que, tal y como lo hace un niño, juguemos con los bloques y veamos cómo se
4:40
conectan entre sí. De Nuevo, no te preocupes si no entiendes qué hacen estos bloques. Por ahora,
4:46
juguemos con las formas.
4:47
Primero, veamos nuestras opciones de bloque para la sección de control de “AMAZING”. Si
4:52
seleccionas un bloque, será añadido a tu espacio de trabajo. Este primer bloque, que dice “on control
4:58
change” te permite definir qué acción deberá ocurrir cuando ese control cambia su estado.
5:04
Básicamente, si alguien presiona el botón, este deberá “hacer” algo.
5:09
Pero la sección de “hacer algo” está en blanco y puedes ver estas pestañas que muestran qué tipo de
5:16
bloque podrías conectar ahí. En general, cualquier tipo de comando tendrá la ranura correspondiente
5:22
a esta pestaña, lo que permite que los bloques se unan.
5:25
Así que busquemos un comando en nuestra sección de “AMAZING”; podemos ver que hay muchos de
5:30
estos que tienen la pestaña triangular en la superior. Vamos a tomar este cerca del final que dice “set
5:36
control” y “Legend” en él. Hablaremos sobre lo que hace en un momento más.
5:41
Por ahora, podemos arrastrar este hacia nuestro diagrama y notarás que mientras se acerca, un
5:47
pequeño indicador resalta la pestaña y la ranura donde este nuevo bloque puede ser montado. Y
5:53
cuando sueltas el botón del mouse, estos dos bloques se unen.
5:56
Si tomo el bloque superior y lo muevo, ambos bloques se mueven como uno solo. Si quieres separar
6:02
estos bloques, puedo tomar el bloque inferior y separarlo. Fíjate como se crea esta pequeña
6:08
animación de movimiento cuando separas dos bloques para mostrar que los estás separando.
6:13
Pero dejaré estos bloques conectados por ahora.
6:16
Ahora, hablemos sobre este bloque “set control Legend”. El “Legend” de un control es simplemente
6:22
su nombre visual o su etiqueta. Sí, nuestro control está identificado como “AMAZING”, pero todavía
6:29
puedes aplicar cualquier etiqueta o Leyenda en el botón.
6:32
Por ahora nuestro botón no tiene ningún texto en él. Este script de bloque que hemos escrito indica
6:38
que cuando se presiona el botón, o cuando hay un cambio en “AMAZING”, debe de cambiar la
6:44
leyenda de este control a … algo más.
6:47
Algunos bloques tienen secciones que pueden completarse usando menús desplegables. Por
6:52
ejemplo, si tenemos más controles que solo “AMAZING”, puedo seleccionar uno diferente aquí.
6:59
También podemos elegir cambiar un aspecto diferente del control, como su color.
7:04
De nuevo hay pocas opciones aquí, lo cual hace al menú desplegable una opción perfecta. De hecho,
7:10
estas 5 opciones – Color, Legend, IsInvisible, etc. – son las mismas 5 opciones que puedes ver aquí en
7:19
los bloques disponibles – Color Legend, IsInvisible, etc.
7:23
Estos 5 bloques son de hecho el mismo bloque, solo con la diferente opción pre seleccionada en el
7:29
menú desplegable. Así que, no te preocupes si parecen haber muchas opciones, realmente está
7:35
tratando de ahorrarte tiempo.
7:37
A veces, no existe un menú desplegable debido a que hay muchas opciones posibles. En casos como
7:42
este, necesitaremos colocar nuestro propio valor. El final de este bloque tiene otra ranura, donde se
7:48
puede acoplar otro bloque que tenga la pestaña adecuada.
7:52
En este caso, nos brindad un bloque sugerido – este bloque ligeramente coloreado con comillas en él.
7:58
Este es un bloque de cadena – una cadena solo es un fragmento de texto. Como este bloque está
8:04
cambiando la etiqueta del botón, te sugiere que probablemente quieras una cadena de texto aquí.
8:09
Pero podemos ver que hay una librería entera con opciones para String, que proveen diferentes
8:14
maneras de redactar texto. Podemos seleccionar cualquiera de estos bloques que tengan la ranura
8:19
adecuada y reemplazar el bloque de cadena en nuestro comando.
8:23
Si queremos cambiar el color del botón, nos sugerirá que usemos un valor de color. Fíjate que
8:28
tenemos una librería completa con los diferentes tipos de valores, incluyendo el mismo bloque de
8:33
cadena de texto, un bloque numérico, un bloque con verdadero/falso y varios métodos de
8:38
seleccionar un color.
8:40
Pero mantengamos todo sencillo, regresemos a nuestra opción de Legend, donde podemos escribir
8:45
una cadena para la etiqueta del botón. Podemos colocar cualquier etiqueta que queramos. Yo
8:50
escribiré “ON”.
8:51
Y veamos si esto funciona. Como los otros controles en Q-SYS Designer, podemos entrar en modo
8:57
Emulación para probar nuestro diseño. De regreso en el Esquemático, te darás cuenta que ya no está
9:03
la opción de añadir o cambiar los controles en nuestro Block Controller, ya que esto solo puede
9:08
hacerse en modo diseño.
9:10
Si presionamos nuestro botón – ¡tada! Ahora tiene la etiqueta de ON. Sin embargo, en este momento
9:17
solo coloca la etiqueta ON no importando si enciende o apaga, ya que eso es lo que nuestro pequeño
9:22
script dice que haga. Dice que cualquier cambio debe poner la etiqueta en ON.
9:27
Así que, técnicamente no hemos hecho nada que no se hubiera podido hacer solo tecleando el
9:32
nombre a tu control. Necesitamos añadir algunos bloques condicionales que nos permitan cambiar la
9:37
etiqueta a “OFF” basándonos en el estado del control.
9:40
Pero, hagamos una breve pausa antes de hacer eso. Hemos aprendido cómo navegar en el Block
9:45
Controller y como unir bloques juntos, y en el siguiente video aprenderemos sobre algunos otros
9:51
tipos de bloques que pueden crear funciones más complejas. Así que, vamos al siguiente video
9:56
cuando estés listo.

Descripción de la lección

Profundiza en la herramienta de programación revolucionaria Block Controller, en esta perspectiva general y comienza a manipular botones usando bloques de control.