O objetivo seria utilizar
1arduino uno
3 sensores de linha
2 motores que serão acionados pelo rele
O sistema seria o seguinte
2 sensores irão inverter a rotação do motor
(exen; sensor 1 acionado ligara o motor 2,
sensor dois acionado ira ligar o motor 1.)
O terceiro sensor, ira acionar o delay (000);
independente de qual motor está ligado
(Não consigo passar da parte do terceiro sensor)
Tags:
Achei que a sua explicação ficou meio confusa no começo e no final parecia que estava no começo..
Brincadeira a parte...
Entendi que vc precisa:
2 acionamentos de motor.
O 1 aciona o motor 2
O 2 aciona o motor 1.
A qualquer momento qualquer um deles pode acionar o motor correspondente, de forma direta, acionou liga, desacionou desliga.
Mas.... Se alguem acionar o pause os 2 motores precisam desligar e esperar o delay(). Passado isso eles voltam a obedecer os comandos.
Se for isso, vc não pode usar o while(), que equivale a um "enquanto", no codigo. Pq ele faz o trecho logo a seguir ficar sendo repetido o tempo todo. Não permite sequer que o outro sensor seja testado.
Vc precisa substituir por if(), que equivale a um "se".
Aih ficaria.
loop() {
Se (sensor1==ALTO) acoinamotor2 senão desacionamotor2;
Se (sensor2==ALTO) acoinamotor1 senão desacionamotor1;
Se (Pausa==ALTO) {desacionamotor1; desacionamotor2; espera(1000);}
}
Veja se é isso. Os elementos que coloquei em portugues são só pra entendimento, veja se a logica é essa. Se for aih é escrever em C.
vc pode passar seu contato pra min trocar uma ideia
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por