Led RGB (versión antigua)

Los LED son diodos semiconductores que permiten que la corriente circule únicamente en una dirección y emiten luz cuando se activan. Uno de los usos más comunes de los LED es el de indicadores en dispositivos electrónicos, sustituyendo a las pequeñas bombillas que se usaban con anterioridad. Además, dada su capacidad para operar a altas frecuencias, se usan también en tecnologías avanzadas y de control.

El desarrollo más reciente de los LED ha permitido que se puedan utilizar en el ámbito de la iluminación ambiental. Aunque actualmente su uso en este campo es limitado, se prevé un aumento de su presencia en los próximos años, pues tienen numerosas ventajas frente a las lámparas incandescentes y fluorescentes.

Algunas de ellas son las siguientes:

  • Bajo consumo de energía.
  • Vida útil más larga.
  • Menor tamaño.
  • Mayor robustez.
  • Emisión de calor reducida.
  • Mayor resistencia a las vibraciones y a los golpes.

¿Quieres aprender a programar un LED usando qublock?
Te enseñamos mediante ejemplos, vas a necesitar:

  • Un Qudino
  • La Luz LED RGB incorporada
  • Un cable USB
  • Y,  por supuesto, una computadora

Vamos a poner varios ejemplos para que aprendas a  programar la Luz.

Ejemplo 1

Encender una Luz roja

Es uno de los ejemplos de programación más sencillos. Necesitas conectar el Qudino a la computadora, con el cable USB. Usamos el led Rgb del Qudino.

El actuador  Luz, es un componente digital, ya que admite solo dos estados: apagado y encendido. Todos los componentes, ya sean sensores o actuadores que tengan solo dos estados, serán digitales, otro ejemplo es el botón (pulsador), que puede estar pulsado o no pulsado.
Seguimos los siguientes pasos para resolver el problema.


Ahora, programamos con qublock, nuestro qudino  para que encienda el LUZ. Para ello, seleccionamos el bloque Luz, le asignamos el rojo y establecemos la acción que deseamos desempeñar: en este caso, tras programar el qudino, si todo ha ido bien, la LUZ conectado en el rojo debería estar encendido.

Luz encendida en rojo

Si no se enciende, averigua qué puede haber ocurrido haciéndote las siguientes preguntas: “¿He conectado la placa al ordenador?” “¿He seleccionado correctamente el puerto al que se ha conectado la placa?”“¿Me he acordado de ENCENDER  la luz en el bloque?

Ejemplo 2

Apagar un LED

A continuación, vamos a programar nuestra placa controladora para que haga lo contrario, es decir, para que apague la Luz. No olvides programar de nuevo la placa al hacer los cambios.
Vamos a complicarlo un poco, ¿qué tal si ahora hacemos parpadear un LED? En esta ocasión podemos dejar que tú lo intentes por ti mismo. Debes hacer un programa que haga parpadear un LED (encender 1 segundo, apagar 1 segundo). Inténtalo en qublock y luego sigue leyendo más abajo para ver la solución.
Es muy probable que hayas hecho algo así:

Esta solución no funciona porque el programa enciende el LED (durante un instante de tiempo que se corresponde con la velocidad del microprocesador de la tarjeta controladora) e inmediatamente lo apaga durante otro instante. Y, así, una y otra vez. El efecto de este programa es que parece que el LED está siempre encendido (con un brillo ligeramente más tenue al habitual).
El modo de hacer que funcione correctamente es introducir pausas, es decir, cuando, explicamos que el LED debe parpadear entendemos: ENCENDER – APAGAR – ENCENDER – APAGAR – etc.
Esto es incorrecto, en realidad habría que decir: ENCENDER – ESPERAR 1 SEGUNDO – APAGAR – ESPERAR 1 SEGUNDO. – ENCENDER – etc.
Para ello deberás utilizar el bloque retardo o esperar

bloque retardo
Este bloque hace que el programa espere un tiempo determinado. Para indicar el tiempo, puedes usar un bloque de tipo número o una variable. Puedes encontrar el bloque número en la pestaña Matemáticas.
El programa correcto quedaría entonces del siguiente modo:

Si hemos programado la placa correctamente, nuestro LED debería encenderse durante un segundo, apagarse durante un segundo, encenderse de nuevo durante un segundo… Y así hasta el infinito, pues el programa se ejecutará en bucle. ¿Por qué durante un segundo? Porque es el tiempo de espera que hemos fijado para cada estado, pero ese tiempo se puede modificar según nuestras necesidades. Prueba a cambiar la frecuencia de parpadeo.

Luz parpadeando en rojo

Bien, ya sabes lo básico de la programación de un LED. En otra entrada te enseñaremos a programar varios LED a la vez, pero si quieres puedes ir probando tú mismo.

Ejercicios

  • Cambia de color (azul o verde)
  • Cambia el tiempo de espera y de encendido

Kit Qubótica con Neopixel

Vamos a aprender a controlar leds Neopixel con nuestro Kit Qubótica. El Kit trae incorporado un led Neopixel programable en la cajita amarilla del Qudino.

Veamos: Para utilizar Neopixel (un led RGB programable) con Qudino,  se programa dentro de un bucle o ciclo el  actuador Color.

En la salida debemos indicar que trabajaremos con el Neopixel, para lo cual elegimos la opción neo. Esta es la dirección del led neopixel, incorporado en el Qudino.

Número de led:
es un número que vale desde 0 a 255 , equivale a la cantidad (N-1) de neopixels que quiero conectar en mi Qudino. Ojo!! Como estamos utilizando el Neopixel interno del Qudino, debemos poner el número 0 (cero).
Si conecto  de forma externa, por ejemplo, 8 neopixels entonces debo poner Número de led = N-1 = 7.

Para elegir el color, se trabaja combinando los colores básicos rojo, verde y azul. A través de la combinación se pueden obtener un amplia gama de colores. Para hacer esto, tenemos que dar un valor del 0 a 255, para indicar la cantidad de color primario que quiero sumar.  Ejemplo: Si pongo en rojo el número 255, luego en azul 0 (cero) y en verde 0 (cero), entonces voy a obtener rojo puro.

Sugerencia: Comenzar con el ejemplo del rojo puro y una vez logrado el programa, ir modificando las cantidades de verde, azul y rojo, para obtener diferentes colores y sorprenderse!! 🙂

 

Descripción de la figura: Vemos el bucle en color amarillo, luego conectado a éste, vemos en color verde el actuador Color. En salida leemos neo, en N° Led 0 (lo cual indica que trabajamos con el led interno del Qudino). En rojo se lee 255, en verde y azul 0, con lo cual el Neopixel brillará rojo puro.

Ahora, veamos un programa completo, llamado Guiño,  para encender y apagar el Neopixel.
Para hacer esto, debemos agregar al programa visto antes, un nuevo elemento, que indica la cantidad de tiempo que el Neopixel estará brillando y luego la cantidad de tiempo que el Neopixel estará apagado sin brillar.

El tiempo se expresa en milisegundos, con lo cual, por ejemplo, si ponemos tiempo 1000, estamos indicando que el Color se mantendrá brillando 1 segundo.

Con Qudino se utiliza el siguiente programa:

Descripción de la figura: En este bucle se utilizan dos actuadores Color. El primero para indicar el color rojo, y luego un segundo actuador Color en el que todos los colores están en 0 (cero) para indicar que el Neopixel estará apagado. Los dos actuadores de Color, tienen debajo un condicionante llamado retardo en el que se indica el tiempo que durará el color rojo y luego el apagado, actuando. En ambos se indica tiempo 1000, que equivale a 1000 milisegundos, es decir, 1 segundo.

El video muestra el funcionamiento del programa.

Botón y Luz (Led)

El objetivo de esta práctica es encender una Luz con un Botón, se utilizara: el led rojo, del LED (rojo, verde, azul) o Neopixel del Qudino.

Para conectar el botón usaremos una entrada por ejemplo E0 conectando el cable en esa entrada el cable oscuro quede para el lado interno.


Por ejemplo así queda si lo unimos:

Ejercicios

  • Podemos cambiar el color del LED a verde o azul
  • Cambiar la entrada del botón por otra existen E0, E1, E2, E3
  • Cambiar el LED por uno exterior

Y por ejemplo si queremos que funciona el revés:

Ejemplos:

  • Mirar el Tutorial Botón y Luz (Led)

LED externo

Ahora podemos probar con una led externa por ejemplo conectada en la salida S0.

¿Te atreves a hacer el programa?

Ejercicios

  • Podemos cambiar el color del LED a verde o azul
  • Cambiar la entrada del botón por otra existen E0, E1, E2, E3
  • Cambiar el LED por uno exterior

Proyecto: Faro

faro_2Objetivos: Montar la luz de un faro.
Procedimiento:
a) Arme el circuito de la figura y observe el destello del led.
Explicación:
El circuito integrado 555 esta funcionando como un circuito generador de pulsos de reloj ,en el sentido de la de la lógica digital.
Este tipo de funcionamiento se caracteriza por una salida , de forma de onda  rectangular(led encendido,led apagado), con un periodo determinado,por las resistencia y el capacitor. El resistor R1 está conectado a la tensión designada como Vcc  y al pin de descarga (pin 7); el resistor R2 se encuentra conectado entre el pin de descarga (pin 7), el pin de disparo (pin 2); el pin 6 y el pin 2 comparten el mismo nodo. Asimismo el condensador se carga a través de R1 y R2, y se descarga solo a través de R2. La señal de salida tiene un nivel alto por un tiempo t1 y un nivel bajo por un tiempo t2, esto debido a que el pin 7 presenta una baja impedancia a GND durante los pulsos bajos del ciclo de trabajo.El ciclo de trabajo presenta los estados, alto(encendido) y bajo(apagado), y la duración de los tiempos en cada uno de los estados depende de los valores de R1, R2 (expresados en ohmios) y C (en faradios)(ver calculador in la  web)
al..
astable_esquema
protoastable