Estoy pensando en una resistencia que cambia la resistencia con una entrada de reloj
y una función de reinicio
Tu pensamiento es bueno, pero ¿cómo convertir esa idea en un circuito realizable? Divídelo en funciones elementales. Necesitará: -
-
Un contador con reloj y restablecer entradas. Si 10 pasos son suficientes, entonces un CD4510 haría el trabajo, de lo contrario, elija otro IC que cuente a la cantidad de pasos que desee (por ejemplo, CD4024).
-
Un método para cambiar en diferentes valores de resistencia de las salidas de su contador. Una forma de hacerlo es con interruptores analógicos. El CD4066 tiene 4 interruptores que pueden controlarse desde las cuatro salidas Q de un CD4510.
A medida que aumenta el conteo, desea que el tiempo de carga del condensador 555 disminuya, por lo que las resistencias individuales deben cambiarse al circuito de sincronización en paralelo . Dado que las salidas del contador están en binario, las resistencias deben ser binary weighted , con ej. 100k conmutados desde Q1, 50k desde Q2, etc., reduciendo a la mitad el valor de resistencia para cada salida de contador de 2 ^ n.
-
Reloj y reinicio pulsos generados por los pulsadores.
El circuito de reinicio es obvio, simplemente conecte un pulsador a VDD o GND (dependiendo de si el pulso de reinicio debe ser alto o bajo) con una resistencia de subida / bajada al riel de alimentación opuesto. Para hacer que el contador se reinicie en el encendido, conecte un pequeño condensador (por ejemplo, 100nF) a través del botón.
El circuito de reloj no es tan fácil. interruptores mecánicos bounce . Si usa un simple botón pulsador con resistencia de subida / bajada, el contador puede avanzar varias cuentas cada vez que presione el botón. Así que necesita algún tipo de circuito de rebote que garantiza solo un pulso de reloj por pulsación de botón. Un pestillo SR sería ideal, excepto que requiere un interruptor con contactos para las posiciones arriba y abajo. Alternativamente, podría usar un circuito RC para filtrar las fallas, y una puerta con entrada de gatillo Schmitt (por ejemplo, CD4093) para cuadrar la salida.