Hola Gera, efectivamente mi intención es tener encendidos todos los leds de la matriz en la que el niño escribiría el resultado con el dedo, y una vez reconocida la cifra, la mostraría en esa misma matriz.
Hola RALF, los resultados que has obtenido hasta ahora son todos lógicos, pero responden a 2 fenómenos distintos del LED:
1. Un led actúa, hasta cierto punto, como un fotodiodo, de modo que si incide luz sobre él generará una tensión incluso de varios voltios. Compruébalo simplemente conectando las dos patillas de un led al polímetro (en modo voltímetro) y acercándolo a una bombilla. Por este motivo baja la tensión en tu último experimento.
2. Un led actúa, hasta cierto punto, como un condensador cuando se polariza inversamente, es decir, con el cátodo a positivo y el ánodo a tierra, siendo capaz de almacenar una carga. Esta carga es tan pequeña que su variación no puede medirse con un osciloscopio (al menos con el mío no).
La utilización del led como sensor requiere aprovechar simultáneamente estos dos factores. Primero cargamos el led (polarizándolo inversamente) y, depués, medimos la caída de tensión en el cátodo cuando incide luz sobre el led. Sin embargo, la caída de tensión puede estar provocada por 2 factores:
1. La luz ambiente. Generalmente esta luz provocará una caída de tensión "lenta". Este factor a mí no me interesa, pues la iluminación ambiente es cambiante y dificultaría el uso de la matriz como sensor, pues requeriría una calibración para cada entorno.
2. La reflexión de luz procedente de leds adyacentes. Los leds son mucho más sensibles a su propia longitud de onda que a la luz ambiente y esto provoca una descaga mucho más rápida que la del caso anterior. Éste es el factor que yo estoy usando en mis ensayos, que como se puede ver en los vídeos, está poco influenciado por la luz ambiente (funciona igual a oscuras que con luz).
Como no sé cuándo podré continuar con este asunto y porque he recibido varias peticiones, dejo aquí el programa del PIC y del PC que he utilizado en el ensayo del vídeo, por si alguien puede ir avanzando. El programa del PC no está hecho en Visual Basic, sino en un leguaje llamado Processing (
http://processing.org/), que es una pequeña virguería que funciona sobre Java pero que aún se encuentra en fase beta y eso provoca que a veces te desesperen sus fallos.
Programa del PIC:
http://www.villatic.org/carpetaJuanfe/LED_Sensor_PIC.rarPrograma del PC:
http://www.villatic.org/carpetaJuanfe/LED_Sensor_PC.rar