Lección 4 - eu-acerforeducation.acer.com · Lección 4 OVNI 1 Arduino Leonardo Android Shield able...

4
Qué vas a necesitar CloudProfessor (CPF) Venlador de motor LED blanco Sensor de luz LED RGB Expectavas de aprendizaje (cómo se demostrará el progreso y el aprendizaje) Todos Ulizar 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. Objevos de aprendizaje Diseñar y crear una aplicación que ulice elementos de secuencia, selección, repeció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 venlador controlado a distancia y un carrusel . Aptudes curriculares (plan de estudios de informáca) 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 objevos propuestos. (AL) Enende 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

Transcript of Lección 4 - eu-acerforeducation.acer.com · Lección 4 OVNI 1 Arduino Leonardo Android Shield able...

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