Seguimos avanzando conociendo conceptos necesarios de la programación antes de entrar más a fondo con proyectos y hoy vamos a ver las listas.
Las listas o arrays son conjuntos de elementos (números, textos, etc) que suelen tener algo en común y que vamos a utilizar señalando el valor de cada posición y la posición concreta de cada elemento. Haremos uso de listas bastante a menudo ya que es muy útil para agrupar datos.
Recuerda a lo largo de todo el curso que tienes disponible el formulario de soporte para alumnos para plantear tus dudas y preguntas.
Vídeo de la sesión 14 del curso Programación y ejemplos con mBot 2 de Makeblock.
👨🏫 En esta sesión hemos visto:
- Cómo hacer sonar grabaciones precargadas en CyberPi.
- Cómo iniciar y finalizar nuestra propia grabación con el micrófono.
- Cómo hacer sonar una nota con diferentes notaciones o por frecuencia.
- Cómo reproducir sonidos de percusión.
- Cómo variar el volumen de reproducción de sonidos.
- Cómo generar listas de manera manual o añadiendo valores mediante bloques.
- Cómo añadir valores a una lista a través de lecturas de sensores.
- Cómo leer el valor contenido en una posición concreta de una lista.
- Cómo utilizar un puntero (índice) para ir leyendo todos los valores de una lista de manera ordenada.
👩💻 Tareas propuestas:
- Realiza un programa que varíe la intensidad de todos los 5 LEDs de la CyberPi según una lista creada con valores entre 0 y 100. Primero enciende todos los LEDs en algún color y luego utiliza el bloque “fijar brillo a %” llamando a los valores de la lista. Para visualizar mejor el efecto introduce una espera de 0.5 segundos antes de cambiar el puntero.
- Añade una lista al programa anterior que defina la espera que debe haber para cada intensidad concreta, y sustituye la espera de un 0.5 segundos por una llamada al elemento de esa lista.
- Añade una tercera lista con notas musicales que vayan sonando conforme cambia la intensidad del LED. Recuerda que todas las listas deben tener la misma longitud. Sustituye la espera apuntando a la lista de tiempos por la duración que deben sostenerse las notas.
Todas las clases de este curso
- Programación y ejemplos con mBot 2 #1 Presentación
- Programación y ejemplos con mBot 2 #2 Entorno de programación mBlock
- Programación y ejemplos con mBot 2 #3 Programas precargados, tutoriales y modos cargar/en vivo.
- Programación y ejemplos con mBot 2 #4 Extensiones para programar mBot 2.
- Programación y ejemplos con mBot 2 #5 Moviendo a mBot 2.
- Programación y ejemplos con mBot 2 #6 Controlando el flujo de programa.
- Programación y ejemplos con mBot 2 #7 Resolución ejercicios con esperas.
- Programación y ejemplos con mBot 2 #8 Condicionales.
- Programación y ejemplos con mBot 2 #9 Funciones y subrutinas.
- Programación y ejemplos con mBot 2 #10 Interactuar con aplicación.
- Programación y ejemplos con mBot 2 #11 Sensor RGB cuádruple y sigue líneas.
- Programación y ejemplos con mBot 2 #12 Variables.
- Programación y ejemplos con mBot 2 #13 Actualización dinámica de variables.
- Programación y ejemplos con mBot 2 #14 Listas o arrays.
- Programación y ejemplos con mBot 2 #15 Juego clásico Simón de MB.
- Programación y ejemplos con mBot 2 #16 Reconocimiento de voz.
- Programación y ejemplos con mBot 2 #17 Adaptar rango de lectura de sensores analógicos.
- Programación y ejemplos con mBot 2 #18 Parámetros y argumentos de funciones.
- Programación y ejemplos con mBot 2 #19 Control proporcional de sigue líneas.
- Programación y ejemplos con mBot 2 #20 Clásico juego Pong de un jugador.
- Programación y ejemplos con mBot 2 #21 Menú de selección de subprogramas.
- Programación y ejemplos con mBot 2 #22 Control PID completo en sigue líneas.
- Programación y ejemplos con mBot 2 #23 Estacionamiento autónomo en cordón.
- Programación y ejemplos con mBot 2 #24 Clásico juego Arkanoid evolucionando Pong.
- Programación y ejemplos con mBot 2 #25 Expansiones para mBot 2.
- Programación y ejemplos con mBot 2 #26. Reto: sacar obstáculos del tatami.
- Programación y ejemplos con mBot 2 #27 Modelo de aprendizaje automático.
- Programación y ejemplos con mBot 2 #28 Conectar modelo de aprendizaje con mBot 2.
- Programación y ejemplos con mBot 2 #29 Sigue líneas inteligente 1 de 2.
- Programación y ejemplos con mBot 2 #30 Sigue líneas inteligente 2 de 2.
- Programación y ejemplos con mBot 2 #31 Preparación para robot resuelve laberintos.
- Programación y ejemplos con mBot 2 #32 Robot resuelve laberintos.
- Programación y ejemplos con mBot 2 #33 Proyecto parking con control de aforo.
- Programación y ejemplos con mBot 2 #34 Programando aprendizaje máquina e IA 1 de 2
- Programación y ejemplos con mBot 2 #35 Programando aprendizaje máquina e IA 2 de 2
- Programación y ejemplos con mBot 2 #36 Barrido de radar en vivo
- Programación y ejemplos con mBot 2 #37 Medidas fiables de sensores
- Programación y ejemplos con mBot 2 #38 Entradas analógicas de la expansión
- Programación y ejemplos con mBot 2 #39 Simulando el juego Telesketch
- Programación y ejemplos con mBot 2 #40 Canasta para pelotas de papel
- Programación y ejemplos con mBot 2 #41 Máquina de reparto de cartas