Hola,Gomas48K escribió: ↑11 Feb 2022, 23:34 Para evitar que al pulsar dos o mas pulsadores, la suma de las resistencias en paralelo, puedan dar a error y reconocer otro pulsador... se puede usar el método que se usa en los códigos de programación de las centralitas en automoción.
El código de programación final, es la suma de varios números (cada número es una opción posible en esa programación)
Usando los números 1,2,4,8,16,32,64..... el numero siguiente es el doble del anterior (a los que programáis, os suena todo esto... jajajj)
Ej: código 37 (suma de las opciones 32+4+1) para decodificarlo, se va restando al código, el numero mayor de la tabla de posibilidades (1,2,4,8....) hasta que se llegue a "0"
Si se extrapola a voltajes, tiene que funcionar!!!
Claro, dependiendo del numero de pulsadores; porque si son muchos, 5v no da para muchas opciones y contando con el margen que tienen que tener (% tolerancia de las resistencias, caídas de tensión, etc)
Gracias por el enlace, tengo que verlo, pero si, viene a ser la misma idea que las tarjetas que guardan imágenes almacenando niveles de tensión, etc.
Lo de la codificación no lo he entendido, pero lo dejo para cuando lo demás esté más avanzando, porque suena interesante. Por ahora no contemplo el error, pues son pulsadores o un teclado flexo tipo del Spectrum que he pillado en cantidad, donde pulsar dos cosas tiene que ser intencionado, en tal caso... pues si sale fuera de rango... va a ingnorar o hacer lo mismo que el valor más alto, si esta en rango... puede salir coindicencia, pero ya eso responsabilidad del que ha pulsado dos veces, en mi caso... uno de los críos XD.
Ah! vale, ya pillo, pero el coste de ir restando es alto en espacio, no, usaré una función que me ha enseñado de arduino @mad3001 que se llama map, no creas que la domino bien, pero digamos que encaja entre una serie de valores (para no usar ifs) dentro de una escala definida. Tengo que ver el provecho que se le pueda sacar, sino Ifs-Else.
Ahora trato de montar eso en el arduino y lo siguiente empezar con un programa (que me comunicará por serie con varios pulsadores) para hacer unas pruebas con una memoria, por cierto, sobre lo del registro, que es gran idea, ¿sabes si cuando le metes por ejemplo 100111 y le cambias a 110111 entre los dos estados fluctúa las tensiones de salida de los bits que permanecen igual? porque en caso de que no fluctuen, es solución perfecta para los pines de señal, que no sufren del requisito de velocidad.
Aunque me falta hacer el análisis de esas señales a ver en cuales pines coinciden en todos los integrados que son señal. ¿puedes mirarlo por favor?
Gracias