Hola. ¿Qué tal?
Tengo que realizar un programa en donde 4 led's y 4 pulsadores simulan el sentido de giro de 2 motores:
led1 (motor 1 der) pulsador1 ( los dos motores giran hacia la derecha)
led2 (motor 1 izq) pulsador2 ( los dos motores giran hacia la izquierda)
led3 (motor 2 der) pulsador 3 ( motor 1 gira hacia la derecha y motor 2 hacia la izquierda)
led4 (motor 2 izq) pulsador 4 ( motor 1 gira hacia izquierda y motor 2 hacia la derecha)
Entonces el problema es que haciendo hasta el pulsador 2 anda bien, pero con el pulsador 3 empieza a titilar el led1 y el led 4 porque se mezcla con las líneas de código del primer pulsador.
Aquí les dejo el código que llevo hasta ahora, incluido el problema:
Si me pueden dar una solución se los agradecería.
Yo creo que una sería separando las líneas de código del pulsador uno de las del pulsador 3, pero no sé cómo la verdad.
Gracias.
Tengo que realizar un programa en donde 4 led's y 4 pulsadores simulan el sentido de giro de 2 motores:
led1 (motor 1 der) pulsador1 ( los dos motores giran hacia la derecha)
led2 (motor 1 izq) pulsador2 ( los dos motores giran hacia la izquierda)
led3 (motor 2 der) pulsador 3 ( motor 1 gira hacia la derecha y motor 2 hacia la izquierda)
led4 (motor 2 izq) pulsador 4 ( motor 1 gira hacia izquierda y motor 2 hacia la derecha)
Entonces el problema es que haciendo hasta el pulsador 2 anda bien, pero con el pulsador 3 empieza a titilar el led1 y el led 4 porque se mezcla con las líneas de código del primer pulsador.
Aquí les dejo el código que llevo hasta ahora, incluido el problema:
Código:
void main()
{
set_tris_a(0b11111111);
set_tris_b(0b00000000);
while(true){
if(input(pin_a0)==0)
{
output_low(pin_b0);
output_low(pin_b2);
}
if(input(pin_a0)==1)
{
output_high(pin_b0);
output_high(pin_b2);
}
if(input(pin_a1)==0)
{
output_low(pin_b1);
output_low(pin_b3);
}
if(input(pin_a1)==1)
{
output_high(pin_b1);
output_high(pin_b3);
}
if(input(pin_a2)==0)
{
output_low(pin_b0);
output_low(pin_b3);
}
if(input(pin_a2)==1)
{
output_high(pin_b0);
output_high(pin_b3);
}
}
}
Yo creo que una sería separando las líneas de código del pulsador uno de las del pulsador 3, pero no sé cómo la verdad.
Gracias.
Última edición por un moderador: