1 00:00:01,260 --> 00:00:07,980 Hola, en este vídeo os voy a describir somenamente lo que tenéis que hacer en la siguiente tarea de vuestro proyecto de Walkie Talkie. 2 00:00:09,060 --> 00:00:15,980 En esta ocasión lo que vamos a empezar va a ser a diseñar los menús que van a presentarse en nuestra pantalla LCD. 3 00:00:17,280 --> 00:00:24,120 Puesto que el Walkie Talkie tiene un montón de opciones de configuración y de visualización, vamos a dividirlo en dos menús. 4 00:00:24,120 --> 00:00:35,920 Va a haber dos menús. Un menú principal, que se va a mostrar siempre por defecto, y un menú secundario al que entraremos solamente cuando estemos en el menú de configuración. 5 00:00:36,520 --> 00:00:46,439 Todos estos aspectos los programaremos posteriormente. En esta tarea solamente se trata de representar los elementos constantes que van a aparecer en el menú. 6 00:00:46,439 --> 00:00:48,000 ni siquiera se van a ver las variables. 7 00:00:51,060 --> 00:00:56,780 Como podemos ver, tenemos en nuestro proyecto lo que hemos hecho en la tarea anterior, 8 00:00:57,359 --> 00:01:05,640 nuestro pulsador, nuestros diodos LED, el pin 5 que es el que permite que el WorldKey pueda transmitir y recibir y la pantalla LCD. 9 00:01:06,640 --> 00:01:10,519 Como os digo, vamos a programar dichos menús de opciones. 10 00:01:11,859 --> 00:01:15,500 La mejor forma es verlo directamente con la simulación. 11 00:01:15,500 --> 00:01:24,799 Toda la información detallada de la estructura de los menús de opciones la tenéis en el documento que os he enviado al correo electrónico. 12 00:01:26,319 --> 00:01:33,719 El menú, como vais a ver a continuación, no está totalmente montado, sino que solamente se van a ver las partes constantes. 13 00:01:34,060 --> 00:01:39,739 Las variables las iremos añadiendo poco a poco a medida que vayamos añadiendo bloques de programación. 14 00:01:39,739 --> 00:01:46,219 Otro aspecto importante es que los dos menús de opciones que os he mencionado 15 00:01:46,219 --> 00:01:48,439 los vamos a programar por medio de funciones 16 00:01:48,439 --> 00:01:52,280 Van a ser dos funciones independientes 17 00:01:52,280 --> 00:01:55,900 Una de ellas se va a llamar menú 1 18 00:01:55,900 --> 00:02:01,459 y cuando la invoquemos nos va a mostrar el menú principal 19 00:02:01,459 --> 00:02:05,239 y otra función que vamos a tener se va a llamar menú 2 20 00:02:05,239 --> 00:02:07,859 que cuando la invoquemos mostrará el menú secundario 21 00:02:08,860 --> 00:02:11,900 Vamos a simularlo para ver la estructura del menú y os cuento un poco. 22 00:02:12,800 --> 00:02:19,659 Si le doy a la simulación, empezaríamos mostrando el mensaje de presentación, como hicimos en la tarea anterior, 23 00:02:20,879 --> 00:02:25,780 y pasado ese pequeño delay, ese pequeño tiempo de espera, nos mostraría el menú 1. 24 00:02:26,439 --> 00:02:28,979 Lo voy a pausar para que se vea. 25 00:02:30,120 --> 00:02:31,580 ¿Qué vemos en el menú 1? 26 00:02:31,580 --> 00:02:38,580 Pues mirad, en la fila superior vemos en primer lugar la frecuencia de emisión, que va a venir determinada por el número de canal. 27 00:02:40,259 --> 00:02:52,099 Como de momento no tenemos configurado ningún número de canal, pues simplemente se ve la letra C y en este hueco mostraremos luego un numerito que corresponderá al canal, que puede ser de 1 a 16. 28 00:02:52,979 --> 00:02:57,300 Luego mostramos dos puntos y a continuación veríamos la frecuencia de emisión en megahercios. 29 00:02:57,300 --> 00:03:04,520 Al igual que he dicho antes, este numerito lo programaremos o el valor de la frecuencia se verá posteriormente 30 00:03:04,520 --> 00:03:12,500 En la fila de abajo vamos a tener el volumen, el Squelch y un viejo conocido 31 00:03:12,500 --> 00:03:16,780 Aquí tenemos lo que programasteis en la tarea anterior, si estamos transmitiendo o recibiendo 32 00:03:16,780 --> 00:03:22,599 Que estará directamente vinculado a lo que tengamos aquí puesto en el pulsador 33 00:03:22,599 --> 00:03:26,199 Si lo tenemos accionado o no accionado, como hicimos en la tarea anterior 34 00:03:26,199 --> 00:03:39,360 Una cosa curiosa que podéis ver es que en la representación de este menú 1 he dejado una columna libre en la que no vamos a representar nada. 35 00:03:39,960 --> 00:03:45,840 ¿Para qué reservamos esta columna? Pues para indicar el modo configuración cuando programemos el encoder rotativo. 36 00:03:46,460 --> 00:03:54,219 Si queremos modificar, por ejemplo, la frecuencia, pues nos aparecerá aquí un símbolo que nos mostrará que vamos a configurar ese valor. 37 00:03:54,219 --> 00:04:05,900 Pero como os digo, eso lo haremos para una tarea posterior. De momento, simplemente vamos a representar los valores o los campos con los distintos parámetros de nuestra emisora. 38 00:04:07,400 --> 00:04:21,689 Bueno, esto sería el menú 1. El menú 2, pues continuaríamos con la simulación. En esta tarea, pues simplemente visualizar ambos menús, esperamos una pequeña pausa y a continuación aquí vemos cómo sería el menú 2. 39 00:04:21,689 --> 00:04:33,970 Bueno, en el menú 2 pues tenemos otros cinco campos que representar. En la primera fila, en la fila de arriba, vemos que tenemos los subcódigos. Esto serían los subcódigos. 40 00:04:33,970 --> 00:04:58,750 Los subcódigos lo que nos van a permitir va a ser introducir un tono adicional junto a la información que transmitimos, de tal manera que permite discriminar nuestra transmisión frente a otras transmisiones y de cara a que el receptor solamente pueda recibir la transmisión que estamos haciendo siempre que esté sintonizado ese mismo subcódigo. 41 00:04:58,750 --> 00:05:12,649 Bueno, esto ya lo iremos describiendo. Va a ser un numerito entre 0 y 38 y aquí vamos a indicar en este primer campo el subtono que vamos a utilizar en transmisión y aquí el que se utiliza en recepción. 42 00:05:12,889 --> 00:05:21,850 No tienen por qué ser el mismo. Yo puedo transmitir con un subtono y en el otro lado puedo recibir una señal con un subtono diferente. 43 00:05:22,589 --> 00:05:37,170 En la fila de abajo vamos a ver otros dos campos de programación que son un poquitín más rebuscados. Uno de ellos es si vamos a utilizar el tono de tile, esto ya lo veremos, y otro el tipo de filtraje o ecualización que vamos a hacer. 44 00:05:37,649 --> 00:05:44,769 Y de nuevo, en esta zona de aquí, aparece, pues si estamos transmitiendo o estamos recibiendo con nuestro Google Kit aquí. 45 00:05:44,769 --> 00:05:54,829 Bien, esta sería la descripción somera de los dos menús. Como os he dicho, tenéis toda la información en el documento que os he mandado al correo electrónico. 46 00:05:55,449 --> 00:06:05,290 Lo que tenéis que hacer en esta tarea, pues como os digo, diseñar las dos funciones menú 1 y menú 2 y para probarla lo que vais a hacer es mantener el código que teníais en la tarea anterior 47 00:06:05,290 --> 00:06:14,930 y posteriormente simplemente vais a invocar el menú 1 que se vea durante dos segundos, luego el menú 2 que se vea durante dos segundos 48 00:06:14,930 --> 00:06:21,009 y así volver otra vez a empezar en el loop. Podemos ver aquí animadamente lo que tiene que hacer. 49 00:06:22,209 --> 00:06:34,480 Sigo dándole, estaríamos con el menú 2, ¿veis? Se vería el menú 1, pasarían unos dos segundos de pausa, volvería a verse el menú 2 50 00:06:34,480 --> 00:06:53,269 Y a continuación volveríamos a ver el menú 1 y así sucesivamente. Esto luego ya lo quitaremos para la siguiente tarea. Como os digo, en esta tarea simplemente de lo que se trata es de visualizar los menús y ver que los campos están colocados de la manera que os he dicho.