Componente · Salida

LEDs ROG

Los tres LED de la EchidnaBlack2 (verde, naranja y rojo), sus pines D11~, D12 y D13 y cómo se programan con EchidnaML.

EchidnaBlack2
Dibujo de un LED naranja de 5 mm con sus dos patillas.

La EchidnaBlack2 tiene tres LED, verde, naranja y rojo, como los de un semáforo (de ahí ROG, por sus nombres en inglés: red, orange y green). Sirven para indicar estados del programa o para hacer las primeras prácticas.

Descripción

LED son las siglas de Light Emitting Diode, diodo emisor de luz. Funcionan gracias a la electroluminiscencia: cuando circula corriente por ellos, emiten luz. Se usan como testigos o indicadores y, cada vez más, para iluminar.

En la placa están en columna junto al rótulo de cada uno: Red (rojo, D13), Orn (naranja, D12) y Gre (verde, D11~).

La placa EchidnaBlack2 con una lupa sobre sus tres LED, rotulados Red D13, Orn D12 y Gre D11~.

Funcionamiento

Al aplicarle tensión, el LED se enciende. Desde el programa lo podemos controlar de dos formas:

  • Digital: un 1 lo enciende y un 0 lo apaga. Funciona con los tres LED.
  • PWM: un valor entre 0 y 255 regula el brillo. Solo en el LED verde, que está en el pin D11~ (el símbolo ~ indica que el pin admite PWM).

Todos los LED se conectan con una resistencia en serie (Rs) que limita la corriente que los atraviesa. En la EchidnaBlack2 ya está incluida, así que no hay que añadir nada.

Cómo se programa

En EchidnaML hay dos bloques para los LED.

Encender y apagar

Para controlar los LED en digital se usa este bloque:

Bloque de EchidnaML «encender LED rojo», con desplegables para la acción y el color.

Con sus dos desplegables elegimos:

  • El estado: encender o apagar.
  • El LED: verde, naranja o rojo.

Regular el brillo del LED verde

Para controlar la intensidad luminosa del LED verde (PWM) se usa este otro bloque:

Bloque de EchidnaML «LED verde 255».

El valor va de 0 (apagado) a 255 (máxima intensidad luminosa). En el hueco se puede escribir un número o encajar una variable, como en el ejemplo del fundido.

Ejemplos

Semáforo

El programa enciende los LED uno detrás de otro, como un semáforo, y repite el ciclo sin parar:

  1. El LED verde se enciende durante 5 segundos y se apaga.
  2. El LED naranja se enciende durante 2 segundos y se apaga.
  3. El LED rojo se enciende durante 5 segundos y se apaga.

Programa de EchidnaML: por siempre, enciende el LED verde, espera 5 segundos y lo apaga; enciende el naranja, espera 2 segundos y lo apaga; enciende el rojo, espera 5 segundos y lo apaga.

Fundido del LED verde

El LED verde se enciende y se apaga poco a poco, con un efecto de fundido (fade). El programa usa una variable, brillo, y dos bucles seguidos que se repiten sin parar:

  • Encendido progresivo: el brillo sube de 0 a 255, de uno en uno.
  • Apagado progresivo: el brillo baja de 255 a 0.

Cada paso espera 0,01 segundos, así que el cambio se ve suave.

Programa de EchidnaML: pone brillo a 0 y, por siempre, repite 255 veces encender el LED verde con brillo y sumar 1, y después repite 255 veces sumar −1 y encender el LED verde con brillo, esperando 0,01 segundos en cada paso.