2 LEDs DE INTENSIDAD

AJUSTABLE ( Puerto A )


LED para LEGO MINDSTORM NXT


down-verde-flecha

Aquí aprenderemos a conectar 2 leds y a variar la intensidad de su luz. En realidad no es un sensor, simplemente conectaremos 2 lámparas LED. Este montaje tiene dos inconvenientes: tenemos que usar un puerto de conexión a motor y no se pueden encender ambos a la vez. Lo bueno es que es muy sencillo, tanto de montaje como de programación.


NOTA IMPORTANTE


Este montaje se conecta al puerto A (salida motor). De esta forma, encendemos uno u otro LED sengún programemos el motor adelante o atrás. Para proteger el circuito cuando funcione en "reverso", debemos montar siempre ambos LEDs, nunca 1 de ellos.


Otro aviso: los Leds tienen polaridad, es decir, una pata (la más larga) es el positivo y otra pata (la más corta) es el negativo. Si tienes dudas, consulta en Componentes para más información.


PROCEDIMIENTO


DESCRIPCION


El motivo por el que no se pueden encender ambos leds al mismo tiempo es que para encender uno, la corriente circula en un sentido y para encender el otro, en sentido inverso. Es decir, cambiamos la polaridad del circuito.


Es por esto que para evitar que se dañe algún led cuando invertimos la polaridad, debemos poner otro de protección. Hay que tener en cuenta que conectado al motor, estamos aportando 9 voltios, bueno, o la carga disponible de las baterías.


Tal como comentábamos arriba, hay que montar los leds respetando su polaridad. Sin embargo este circuito es un tanto peculiar. Sólo tienes que preocuparte de conectar uno al revés del otro. Para tener una cierta visión de conjunto, resumo las posibilidades de montar LEDs en el NXT son:


1. Conectar 2 LEDs a un puerto de motor del NXT. No pueden funcionar a la vez.

2. Conectar 1 LED a un puerto de sensor.

3. Usar un circuito digital (sensores digitales) para conectar hasta 16 (incluso más) LEDs a un solo puerto de sensor.


Aquí describiremos únicamente la primera opción por ser la más sencilla. La segunda tampoco es complicada y la veremos más adelante.


MATERIAL


1 Cable de conexión al NXT con uno de sus extremos con los cables pelados.

Cable de conexión blanco y negro.

Varios conectores para unir los cables anteriores.

Cable para conexiones.

2 LEDS del color que quieras.

Una resistencia de 330 ohm. Para una blanca, azul o verde intenso, puedes poner una de 220 ohm que dará algo más de luz.


MONTAJE


Lo que tenemos que construir es esto. Fíjate cómo los LEDs están montados uno al revés del otro:


Circuito 2 LED puerto A LEGO Mindstorm NXT

Este es un esquema simplificado de lo mismo, tal como va montado en la placa, por si lo ves más claro así. Las flechitas simbolizan la polaridad de los LEDs, de forma que la pata larga va cada vez a un lado. Por cierto, el cablecito blanco de la foto de abajo (a la izquierda) no sirve para nada, que se me ha colado...


Esquema 2 LED puerto A LEGO Mindstorm NXT

Foto Montaje 2 LED puerto A LEGO Mindstorm NXT c1576

PROGRAMA PARA CONTROLAR EL ENCENDIDO DE LOS LEDS


Vamos a ir construyendo el programa paso a paso y así lo vas probando para entenderlo. Recuerda conectar el montaje al puerto A de motor.


Empezamos por este. Bajo, la configuración del switch. El programa está claro. Dentro del bucle, el programa evalúa si el botón derecho del NXT está apretado. Si lo está, toma el camino de arriba, lo que encenderá un led. Vuelve al principio para reevaluar la situación.


Si sueltas, el programa tomará el camino de abajo y se apagará. Cuando configures el motor, pon la potencia al máximo.


Programa 2 LEDs puerto A LEGO Mindstorm NXT

Configuracion icono 2 LEDs puerto A LEGO Mindstorm NXT

Ahora, en el icono del motor, simplemente cambiamos el sentido de la marcha y lo ponemos en marcha atrás. Todo lo demás está exactamente igual.


Programa 2 LEDs puerto A LEGO Mindstorm NXT

Este es el bueno. Hemos incorporado dentro del primer switch un segundo para evaluar el estado del botón izquierdo del NXT. Cuando empieza, el programa mira el botón derecho. Si está pulsado, va hacia arriba (motor A adelante). Si no, va por abajo. Y aquí mira el estado del botón izquierdo. Si está pulsado, activa el motor A hacia atrás, y eso enciende el segundo LED.


Programa controlar 2 LEDs LEGO Mindstorm NXT

PROGRAMA PARA VARIAR LA INTENSIDAD DE LA LUZ


En el programa precedente hemos visto cómo encender uno u otro led. Ahora vamos a ver cómo variar su intensidad, sólo de uno de ellos, de la misma forma que no podemos hacer que un motor vaya simultáneamente hacia adelante y hacia atrás.


En este programa no nos queda más remedio que usar variables, así que una primera explicación de cómo configurarlo. A continuación pongo dos iconos de Variable. El primero esta en "Write" y tienes su panel de configuración a continuación.


El segundoes el de "Read". Si tienes dudas de cómo se configuran, puedes acudir a un pequeño tutorial de Variables que ese encuentra en el Menu de Ayudas. Fíjate bien en las diferencias de configuración señaladas en la imagen entre uno y otro.


Programa 1 LED intensidad variable LEGO Mindstorm NXT

Un programa posible sería este:


Programa 2 LED intensidad variable LEGO Mindstorm NXT

En este programa iremos aumentando progresivamente la intensidad de la luz. Empezamos poniendo la "Variable 1" a cero. Para ello, selecciona la opción "Write" en el panel. Esto asigna el valor que le digamos a la variable, en este caso 0. Esta "Variable 1" debe ser de tipo "Number". Seleccionalo también en su panel de configuración.


Ahora entramos en un bucle, esta vez de tipo lógico. Seleccionalo en el panel del Switch. Esto quiere decir que no da vueltas indefinidamente, sino que parará cuando se cumpla una condición que le diremos de tipo "Verdadero/Falso".


Ahora llega el meollo del programa. A la Variable 1, que vale 0, le sumamos 1. Este valor lo metemos en la "Potencia" del motor, que a fin de cuentas es el que controla la fuerza del motor (o de la intensidad de la luz en nuestro caso). El bloque de tiempo = 0,1 segundos solo está para que el programa no acabe sin darnos casi cuenta.


Ahora el programa comprueba si el valor de "Variable 1" (que en estos momentos vale 1) es "Mayor que" 100, ya que la potencia del motor acepta valores entre 0 y 100.


Como es Falso, va al principio de nuevo y vuelve a sumar 1, con lo que ahora vale 2. Y 2 será la intensidad de la luz, de forma que cada vez va aumentando su fuerza. Cuando la variable llegue a 101, se cumplirá la condición y acabará el programa.


Si lo que queremos es que la luz empiece a tope y vaya bajando su intensidad, ponemos en el primer icono de todos, el que está fuera del bucle un valor de 101 (círculo rojo), y en lugar de "Sumar" 1, restamos 1.


PROYECTO: combina LEDs con un Sensor de Ángulo.


Podríamos usar un Sensor de ángulo o sea un potenciómetro, para leer el valor RAW, escalarlo entre 0 y 100 y asignarlo a la variable para que modifique la intensidad de la luz. Habrás construido así una de esas lámparas de pie que se venden por todas partes.


up-verde-flecha
Sensor de angulos
Un sensor de luz
.