En la octava sesión del curso de programación visual con mBot vamos a empezar a ver los arrays. Los arrays, vectores o como las llama mBlock, listas, son un elemento muy importante en programación. Las listas o arrays son una serie de datos ordenados del primero al último que podemos escribir, leer, conocer la longitud total de la lista, acceder a un elemento concreto de la lista, etc. También lo podríamos definir como una serie de variables ordenadas en una lista.
Como lo más fácil es practicar para entender el concepto, lo mejor es que veas el vídeo y realices los ejercicios. Aunque en el vídeo de la sesión primero resolveremos los ejercicios más complejos planteados en la sesión anterior.
Como siempre no te olvides de realizar los ejercicios propuestos y compartir tus resultados a través del formulario de soporte para alumnos.
Vídeo de la sesión 8 del curso de Iniciación a la programación visual con mBot.
Ejercicios:
Recuerda que para realizar los ejercicios de lista debes actualizar firmware a través de cable USB para poder trabajar en colaboración con el PC. Posteriormente ya puedes trabajar con comunicación PC-mBot con cable, Bluetooth o 2,4G . Ya deberías tener soltura con esto, pero si tienes dificultad… ¡ponte en contacto!
- Realizar un programa que maneje tres listas en cada una de las cuales habrá unos valores de intensidad para manejar los LEDs RGB. Una lista serán valores del rojo, en otra valores de verde y en la otra valores de azul. Los valores pueden ir de 0 a 255. Podemos hacer las listas lo largas que queramos, pero las tres deben ser igual de largas. En el programa mostraremos los diferentes colores que formamos al poner los valores de las tres listas en el bloque de encender los LEDs RGB. Puedes dejar una espera de un segundo en el bucle para ver bien el efecto.
- Añade una lista al programa anterior que defina la espera que debe haber para cada color concreto, y sustituye la espera de un segundo por una llamada al elemento de esa lista.
- Vamos a mover mBot, sería preferible utilizar comunicación inalámbrica. Crea dos listas con velocidades para cada motor por separado y una tercera lista para definir el tiempo que deben permanecer los motores a esas velocidades. Crea un programa similar al del vídeo y al que has hecho anteriormente para que el robot se mueva teniendo en cuenta los datos de las listas. Una vez creado y viendo que funciona el programa modifica manualmente las listas probando y corrigiendo para que el robot realice un recorrido en forma de triángulo, cuadrado, zig-zag o las formas que se te ocurran.
Ponlo en práctica:
Da un vistazo a estos retos de programación resueltos con listas para entender mejor el concepto.
Todas las clases de este curso
- Curso de programación por bloques con mBot. Iniciación #1. Conexión y modos de trabajo.
- Curso de programación por bloques con mBot. Iniciación #2. Lectura y comprobación de sensores.
- Curso de programación por bloques con mBot. Iniciación #3. Actuadores incluidos en el kit y bloques para utilizarlos.
- Curso de programación por bloques con mBot. Iniciación #4. Órdenes de control: bloques condicionales.
- Curso de programación por bloques con mBot. Iniciación #5. Órdenes de control: bucles de repetición.
- Curso de programación por bloques con mBot. Iniciación #6. Subprogramas y variables.
- Curso de programación por bloques con mBot. Iniciación #7. Variación de valores de variables.
- Curso de programación por bloques con mBot. Iniciación #8. Introducción a los arrays o listas.
- Curso de programación por bloques con mBot. Iniciación #9. Utilización avanzada de arrays o listas.
- Curso de programación por bloques con mBot. Iniciación #10. Mando a distancia por infrarrojos.
- Curso de programación por bloques con mBot. Iniciación #11. Selección de subprogramas mediante teclas del mando a distancia.
- Curso de programación por bloques con mBot. Iniciación #12. Uso del timer interno para programar multitarea en mBot.