O objetivo seria utilizar 

codigo_painel_inicio.ino

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)

Exibições: 149

Responder esta

Respostas a este tópico

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

Seria melhor pelo forum, assim caso alguem mais tenha a mesma duvida já fica registrada a resposta.

Diga sua necessidade, é mais ou menos o que eu entendi ?

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço