CUATRO SENSORES

DE CONTACTO


Foto cuatro switch para LEGO Mindstorm NXT


down-verde-flecha

Sólo explicaremos aquí los 4 pulsadores en paralelo, ya que ponerlos en serie es exactamente igual que para 2 (o que para 20) y ya se explicó allí junto con sus usos (y que son muchos menos que los de aquí).


Intentaré que ésta sea algo más breve. Los cuatro en paralelo vienen a ser el multiplexor casero de Lego con 4 pulsadores conectados a él:


multiplexor para LEGO

MATERIAL


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

Cable de conexión blanco y negro.

4 pulsadores.

Conectores para unir los cables anteriores.

Un soporte "sin soldadura" para ubicar los elementos.

1 resistencia de 2,2K

1 resistencia de 4,7K

1 resistencia de 6,8K


Nota: si tienes problemas con los colores o los valores, pulsa en Resistencias.


PROCEDIMIENTO


Lo primero, supongo que te llamará la atención que sólo necesitemos tres resistencias. Es sencillo. La última "resistencia" es de 0 ohm, o sea, no se pone.


Podríamos haber hecho lo mismo en el circuito con solo 2 resitencias, usar solo la de 4,7K, pero con 2 R diferentes daba más juego para explicarme. Digamos que era más pedagógico. Dicho esto, y una vez conocidos los valores de las R que debemos emplear, el resto es sencillo porque el montaje es una extensión de los anteriores. Teníamos esto:


Foto 2 interruptores para LEGO Mindstorm NXT c1550

Empezamos con el circuito, que consiste un duplicar ese montaje de 2 Sensores de Contacto. Las únicas diferencias son que en el último pulsador (o en el primero, da igual) no se pone resistencia y que hemos sustituido la de 100 ohm por los valores que ves en la imágen.


Circuito cuatro switch para LEGO MINDSTORM NXT
Esquema cuatro switch para LEGO MINDSTORM NXT

En el caso del pulsador sin resistencia, entre el cable negro y el blanco sólo hay un pulsador. Cuando lo pulsemos,será como si hubiéramos unido directamente con los dedos el cable blanco y el negro, tal como hicimos en la primera práctica de Un Sensor de Contacto.


Creo que no vale la pena explicar el montaje, ya que es exactamente igual que cuando añadimos el segundo pulsador y no creo que tengas problemas. ¡Que no se te olvide conectar el pulsador sin resistencia al cable negro.! Te dejo la foto de cómo debe quedar.


Foto 4 conectores para LEGO MINDSTORM NXT c1549

Con las resistencias que yo he usado, obtengo los siguientes valores de RAW (de abajo a arriba):


0 cuando pulso el interruptor que no lleva resistencia.

185 para el de 2,2K

330 para la de 4,7K

410 para la de 6,8K

1023 cuando no se pulsa ningún interruptor, que es el valor por defecto que aparece en pantalla hasta que pulso algo.


Estos van a ser los valores que voy a usar en el programa siguiente, pero recuerda que tú debes obtener los tuyos propios, ya que las resistencias tienen variaciones de unas a otras. Además, recuerda que si quieres pulir bien el programa, debes añadir pestañas en el switch con todos los valores posibles (p.ej. 329 y 330 para la de 4,7K).


Si tienes dudas de cómo se programa, vuelve a 2 Sensores de Contacto para una explicación más detallada.


Si has usado estas mismas resistencias que yo, los valores deberían ser parecidos. Y si te fijas, los valores que usan resistencia varían entre 0 y 410. Quiero decir, que hasta llegar a 1023... ¡¡¡AUN TE QUEDA MUCHO MARGEN PARA AÑADIR MAS INTERRUPTORES!!!. Eso sí, me temo que necesitarás más espacio y cableado de por medio.


¿Recuerdas el sensor que hicimos en la sección Un Sensor de Contacto? Este enlace te lleva directamente a las fotos y el VIDEO, por si no lo recuerdas. Ahora podrías mejorarlo y llegar a usar 4 de estos en un solo puerto. ¡Un contador de vueltas para tus carreras de coches!


PROGRAMA NXT-G


El programa es el mismo que ya hemos visto pero con más pestañitas. Sería así:


Programa cuatro switch para LEGO MINDSTORM NXT

Recuerda que las pestañitas se añaden con el "+" y si te equivocas, una vez señaladas, se eliminan con el "-". El "*" es para señalar el valor por defecto, 1023 para nosotros. Aquí se puede ver más claro el vacío que hay entre 410 y 1023 para añadir más pulsadores.


En los displays, con la pestaña de "clear" activada, simplemente he puesto "Ninguno", "Un interruptor", "Dos Interruptores", etc y los he arrastrado hasta dentro del switch tal como se ve en la imagen de arriba.


USOS


¿Serás capáz de añadir más pulsadores? Yo no he probado, pero ya viste que hay mucho margen. Usos... uff, montones. Ahora puedes llenar tu robot con un montón de interruptores y distinguir cuál se ha pulsado y sólo gastas un puerto.


Según el que pulses, le puedes programar una acción distinta. Lo normal es que éstos sirvan para detectar colisiones identificando por qué lado chocó el vehículo, pero yo que sé, con un panel de 6 pulsadores puedes construir un brazo articulado y manejarlo por "control remoto":


1 y 2 subir-bajar cable

3 y 4: subir-bajar brazo

5 y 6: girar derecha e izquierda el brazo


Esto no lo podías hacer antes, ya que hubieras necesitado 6 puertos y gastarte una pasta en Sensores de Contacto del NXT. Y aun te quedan 3 puertos libres para mover el vehículo por toda la casa.


Por último, puedes ampliar el uso del Tivial descrito en proyectos para jugar hasta 4 personas.


up-verde-flecha
Dos sensores de contacto
Un conductímetro
.