M
Follow along with the video below to see how to install our site as a web app on your home screen.
Nota: This feature currently requires accessing the site using the built-in Safari browser.
anda muy bien con los led de 7seg ahora consulta como puedo hacer para que la medición sea mas lenta y no se mueva tanto el ultimo digito.
valor_adc=0;
for(var1=0;var1<500;var1++)
{
valor_adc=valor_adc+ read_adc();
delay_us(62);
}
// Obtener el valor para cada dígito a partir de la tabla para 7 segmentos.
centenas = voltaje / 100;
voltaje = voltaje % 100;
decenas = voltaje / 10;
voltaje = voltaje % 10;
unidades = voltaje;
unidades = tabla_7segs[unidades];
decenas = tabla_7segs[decenas ];
centenas = tabla_7segs[centenas];
// Multiplexar los displays.
output_b(1); // Activar display 1 y desactivar display 2 y 3
output_c(unidades); // Mostrar unidades.
delay_ms(2); // Retardo para mostrar las unidades.
output_b(2); // Activar display 2 y desactivar Display 1 y 3
output_c(decenas); // Mostrar decenas.
delay_ms(2); // Retardo para mostrar las decenas.
output_b(4); // Activar display 3 y desactivar Display 1 y 2
output_c(centenas); // Mostrar las centenas.
delay_ms(2); // Retardo para mostrar las centenas.
void entero_a_bcd(int16 valor, int8 digitos_menos_1)
{
int8 i;
// Limpiar variables del arreglo "display[]".
for(i=0;i<=digitos_menos_1;i++)
{
display[i] = 0;
}
i = digitos_menos_1;
// Separar los números.
while (valor > 0)
{
display[i--] = (valor % 10);
valor /= 10;
}
}
es bastante lio yo porque tenia un par de display de ánodo común y quería ver como usarlos , saludos
No es ningún problema. El programa tiene una tabla con los valores del 0 al 9 para displays de cátodo común.Es bastante lio, porque tenía un par de display de ánodo común y quería ver como usarlos.
Tendrías que poner un divisor de tensión y modificar algo el programa.
El divisor debe entregar 5 voltios cuando se tenga el máximo voltaje de entrada.
En ese programa se usa una suma para obtener un valor final y luego se separa para obtener cada dígito.
Ahí es donde tendrías que usar otro método para leer por ejemplo, 20 voltios máximo.
¿Por qué no usas el proyecto del post #127 y lo adaptas?
Es más sencillo que modificar el programa que adjuntas y aparte muestra los decimales separados por punto.