lección 4 - eu-acerforeducation.acer.com · lección 4 ovni 1 arduino leonardo android shield able...
TRANSCRIPT
Qué vas a necesitar
CloudProfessor (CPF)
Ventilador de motor
LED blanco
Sensor de luz
LED RGB
Expectativas de aprendizaje (cómo se demostrará el progreso y el aprendizaje)
Todos Utilizar secuencias de instrucciones.
La mayoría Usar comentarios en su código para explicar cómo funciona la aplicación.
Algunos Escribir un conjunto completo de instrucciones libre de errores.
Objetivos de aprendizaje
Diseñar y crear una aplicación que utilice elementos de secuencia, selección, repetición y variables.
Explicar cómo funciona su aplicación.
Detectar y corregir errores en la aplicación.
Resumen En esta lección introductoria al CloudProfessor, los estudiantes aprenderán los fundamentos de la programación de algorit-
mos mediante el editor de Blockly. Los alumnos analizarán el código existente y usarán lo que han aprendido para desarro-
llar sus propios programas con CloudProfessor y crear un ventilador controlado a distancia y un carrusel .
Aptitudes curriculares (plan de estudios de informática)
Diseña algoritmos sencillos mediante bucles y selecciones, es decir, instrucciones if. (AL)
Usa el razonamiento lógico para predecir los resultados. (AL) Detecta y corrige errores (depura) en algoritmos. (AL)
Crea programas que implementan algoritmos para alcanzar los objetivos propuestos. (AL)
Entiende que la programación es el nexo de unión entre las soluciones algorítmicas y los ordenadores. (AB)
Conceptos de pensamiento computacional: AB = Abstracción; DE = Descomposición; AL = Pensamiento algorítmico;
EV = Evaluación; GE = Generalización
Lección 4 OVNI
1
Arduino Leonardo
Android Shield
Cable USB
1. Enchufa CloudProfessor y luego mantén pulsado el botón de encendido durante dos segundos (se encenderá el in-
dicador de alimentación).
2. Inserta el Android Shield en Arduino Leonardo y utiliza el cable USB para conectar CloudProfessor con Arduino Leo-
nardo. Conecta el sensor de luz al puerto A0 y el ventilador de motor al puerto D3. Conecta además el LED blanco al
puerto D2 y, por último, el LED RGB al puerto D7.
3. Cuando CloudProfessor detecte el Arduino Leonardo, aparecerá una notificación en tu dispositivo. Haz clic en ella
para iniciar la aplicación de Arduino Leonardo y, a continuación, selecciona la aplicación CPF Arduino Blockly. Haz
clic en Lesson 4.
4. Pulsa el botón Ejecutar para entrar en la interfaz de usuario de control (UI). Puedes utilizar la UI para regular la ve-
locidad del ventilador.
5. Pulsa el botón Editar para entrar en la página de edición de programas.
Instrucciones paso a paso 2
1
2
3
Aplicación CPF Arduino Blockly
Botón Editar
Botón Ejecutar
Interfaz de usuario de control (UI) Página de edición de programas
Analizar el código (Blockly)
Ahora, vamos a analizar el código.
1. Light Get Value:
El bloque Light Get Value devuelve el valor del sensor de luz (proporciona un valor numérico
basado en el nivel de brillo del entorno).
2. RGB LED Setting Get setting value:
El bloque RGB LED Setting Get setting value devuelve los valores rojo, verde y azul tomados de la interfaz de usuario
de control del programa (UI). En este ejemplo, cuando el valor del sensor de luz sea > 500 (se cumple la condición
del if), el programa leerá los valores de luz roja, azul y verde determinados por el usuario en la UI del programa, y
utilizará estos valores para establecer el color del componente de iluminación LED RGB a través de la nube.
3. RGB LED Setting colour with:
El bloque RGB LED Setting colour with establece el color del
LED RGB conectado.
Es posible determinar este color manualmente (2)
o controlarlo mediante la UI del programa (1).
4. Fan Control Set Speed:
El bloque Fan Control Set Speed establece la velocidad del venti-
lador. En este ejemplo, la velocidad del ventilador la determina
el sensor de luz (4) o la UI del programa (3).
5. If / else:
El bloque if / else se utiliza para ejecutar código de forma selectiva, dependiendo de si se cumple o no una condición
booleana (true o false). En este ejemplo, la velocidad del ventilador se fija en función de la lectura del sensor de
temperatura.
Cuando el LED blanco está encendido (se cumple el if), el panel se pone en modo automático. En este modo, el LED
RGB se establece al azar y la velocidad del ventilador viene determina-
da por el valor del sensor de luz.
Cuando el LED blanco está apagado (se cumple el else), el LED RGB y el
ventilador se pueden ajustar manualmente mediante la interfaz de
usuario de control (UI).
5. Set CPF control request:
Finalmente, el bloque Set CPF control request al final del programa indica que se vuelva a ejecutar el código desde
el principio. El programa se repetirá indefinidamente hasta que el usuario lo detenga manualmente o cierre la
aplicación.
3
Prueba diferentes velocidades del ventilador hasta hallar la más adecuada. Intenta cambiar los valores del
sensor de temperatura.
1
2
4
3
Ampliación
Los estudiantes deben hacer una captura de pantalla de su código y añadir comentarios que expliquen cómo funciona.
Los alumnos pueden crear un carrusel con la plantilla que se proporciona.
Diferenciación
Para ayudar a los estudiantes, proporciónales guías paso a paso.
Para que se esfuercen más, pídeles que creen en primer lugar un diagrama de flujo o pseudocódigo de su algoritmo, o que
codifiquen su solución en JavaScript.
Deberes
Pide a los estudiantes que sigan montando en casa los componentes de su carrusel o su OVNI.
Enlaces
¿Qué tipos de sensores de luz hay?: https://es.wikipedia.org/wiki/Sensor_fotoel%C3%A9ctrico
4
5
6
7