2.2 LED Respirando

Ahora utiliza otro método para controlar el brillo del LED. A diferencia del proyecto anterior, aquí se hace que el brillo del LED disminuya lentamente hasta que desaparece.

Cuando se hace clic en el sprite en el escenario, el brillo del LED aumenta lentamente y luego se apaga instantáneamente.

../_images/3_ap.png

Aprenderás

  • Establecer el valor de salida del pin PWM

  • Crear variables

  • Cambiar el brillo del sprite

Componentes Necesarios

En este proyecto, necesitamos los siguientes componentes.

Es definitivamente conveniente comprar un kit completo, aquí está el enlace:

Nombre

ELEMENTOS EN ESTE KIT

ENLACE

3 in 1 Starter Kit

380+

3 in 1 Starter Kit

También puedes comprarlos por separado en los enlaces a continuación.

INTRODUCCIÓN DEL COMPONENTE

ENLACE DE COMPRA

Placa SunFounder R3

BUY

Protoboard

BUY

Cables Puente

BUY

Resistencia

BUY

LED

BUY

Construir el Circuito

Este proyecto utiliza el mismo circuito que el proyecto anterior 2.1 Lámpara de Mesa, pero en lugar de usar ALTO/BAJO para encender o apagar los LEDs, este proyecto utiliza la señal PWM - Wikipedia para iluminar o atenuar lentamente el LED.

El rango de la señal PWM es de 0-255, en la placa Arduno Uno, los pines 3, 5, 6, 9, 10, 11 pueden emitir señal PWM; en la Mega2560, los pines 2 - 13, 44 - 46 pueden emitir señal PWM.

../_images/led_circuit.png

Programación

1. Seleccionar un sprite

Elimina el sprite predeterminado, haz clic en el botón Choose a Sprite en la esquina inferior derecha del área de sprites, introduce button3 en la caja de búsqueda y luego haz clic para añadirlo.

../_images/3_sprite.png

2. Crear una variable.

Crea una variable llamada pwm para almacenar el valor del cambio de pwm.

Haz clic en la paleta Variables y selecciona Make a Variable.

../_images/3_ap_va.png

Introduce el nombre de la variable, puede ser cualquier nombre, pero se recomienda que describa su función. El tipo de dato es número y Para todos los sprites.

../_images/3_ap_pwm.png

Una vez creada, verás pwm dentro de la paleta Variables y en estado marcado, lo que significa que esta variable aparecerá en el escenario. Puedes probar desmarcándola para ver si pwm sigue presente en el escenario.

../_images/3_ap_0.png

3. Establecer el estado inicial

Cuando se hace clic en el sprite button3, cambia el disfraz a button-b (estado clickeado), y establece el valor inicial de la variable pwm en 0.

  • [set pwm to 0]: de la paleta Variables, se utiliza para establecer el valor de la variable.

../_images/3_ap_brightness.png

4. Hacer que el LED brille cada vez más

Dado que el rango de pwm es 255, así que por el bloque [repeat], la variable pwm se acumula hasta 255 en incrementos de 5, y luego se pone en el bloque [set PWM pin], para que puedas ver el LED iluminarse lentamente.

  • [change pwm by 5]: de la paleta Variables, permite que la variable cambie un número específico cada vez. Puede ser un número positivo o negativo, positivo es aumentar cada vez, negativo es disminuir cada vez, por ejemplo, aquí la variable pwm aumenta en 5 cada vez.

  • [set PWM pin]: de la paleta Arduino Uno, se utiliza para establecer el valor de salida del pin pwm.

../_images/3_ap_1.png

Finalmente, cambia el disfraz de button3 de nuevo a button-a y establece el valor del pin PWM en 0, para que el LED se ilumine lentamente y luego se apague de nuevo.

../_images/3_ap_2.png