Hola, les hago una consulta, estoy haciendo unas prácticas para un voltímetro simple de 3 led, que cuando llegue a los valores encienda un led, llegue a otro valor lo apague y encienda otro, estoy trabado en la parte del apagado, como conviene hacerlo con if o con case?
Lo hice así y funcionó , debe haber una manera mejor,
while (true){
int16 analogico;
set_adc_channel (0);
delay_ms(10);
analogico= read_adc();
if (analogico > 100){
output_high(pin_verde);
}else {
output_low(pin_verde);
}
if (analogico > 350){
output_low(pin_verde);
output_high(pin_azul);
}
else {
output_low(pin_azul);
}
if (analogico > 700){
output_low(pin_verde);
output_low(pin_azul);
output_high(pin_rojo);
}
else {
output_low(pin_rojo);
}
}
}
Lo hice así y funcionó , debe haber una manera mejor,
while (true){
int16 analogico;
set_adc_channel (0);
delay_ms(10);
analogico= read_adc();
if (analogico > 100){
output_high(pin_verde);
}else {
output_low(pin_verde);
}
if (analogico > 350){
output_low(pin_verde);
output_high(pin_azul);
}
else {
output_low(pin_azul);
}
if (analogico > 700){
output_low(pin_verde);
output_low(pin_azul);
output_high(pin_rojo);
}
else {
output_low(pin_rojo);
}
}
}