La primera placa incorora un diodo led emisor de infrarrojos (salida 0) y un microinterruptor cuadruple (entradas 1, 2, 3 y 4).
La segunda placa tiene tres leds (saldas 0, 1, y 2) y el receptor de infrarrojos (entrada 3).
Es muy importante que la alimentación sea de unos 6 voltios, si es inferior el receptor de infrarrojos no funciona correctamente.
El ejemplo realizado lo que hace es encender les en función de los microinterruptores puestos a ON. Esta información se envia mediante la primera placa infrarrojos y la segunda placa se encarga de encender los leds.
PROGRAMA DEL EMISOR DE INFRARROJOS:
inicio:
if pin1=1 then gosub entrada1
if pin2=1 then gosub entrada2
if pin3=1 then gosub entrada3
if pin4=1 then gosub entrada4
infraout 1,b0
pause 50
b0=0
goto inicio
entrada1:
bit1=1
return
entrada2:
bit2=1
return
entrada3:
bit3=1
return
entrada4:
bit4=1
return
PROGRAMA DEL RECEPTOR DE INFRARROJOS:
high 2
wait 1
low 2
main:
infrain2 'esperar la nueva señal
if infra = 2 then enciende1 'encender 1
if infra = 4 then enciende2 'encender 2
if infra = 8 then enciende3 'apagar 1
if infra = 16 then todos 'apagar 2
low 1
low 2
low 0
goto main
enciende1:
high 1
goto main
enciende2:
high 2
goto main
enciende3:
high 0
goto main
todos:
high 0
high 1
high 2
goto main
Hola crack!
ResponderEliminarMuy bonito el blog! Me iré pasando por aquí para ver cómo vas con tus circuitillos!!!
Con los Mindstorms debes estar hecho un fenómeno, ¿no?
Un abrazooo!!
Raúl.