Boa noite.

Pessoal estou com um problema para resolver meu projeto do curso, estou fazendo um sistema de envase conforme descrição abaixo a descrição do projeto:

_ motor de passo para rodar a mesa

_sensor 1 de presença para acionar a bomba de envase
_sensor 2 de presença para acionar o motor para fechamento da garrafa

1º - a mesa ira rodar por um "x" tempo e ira parar

(2º e 3º processo serão simultaneos)

2º - sensor 1 verifica se tem garrafa se tiver aciona a bomba, caso não tenha libera mesa
3º - sensor 2 verifica se tem garrafa se tiver funciona motor, caso não tenha libera mesa

4º - mesa volta a funcionar, fazendo este processo em loop

O processo esta acontecendo, porem ele lê uma vez os sensores volta a funcionar a mesa porem não lê novamente os sensores.

Alguem poderia me ajudar?

Sou iniciante no Arduino e estou apanhando muito... kkkk

Exibições: 120

Anexos

Responder esta

Respostas a este tópico

Boa noite AG, 

linha 38   if (irread1 == 1 & irread2 == 1 )   não deveria ser assim:  if (irread1 == 1 && irread2 == 1 )  ?

& = AND bitwise.

&&  = Logical AND

RV

Boa tarde RV
Estava errada esta linha sim, muito obrigado.

Porem a minha dificuldade é fazer com que o processo ficar em loop.

Da forma que esta o projeto esta rodando a mesa e lendo os sensores ( 1 vez cada ) e depois disso ele volta a rodar a mesa e nao le os sensores novamente.

Boa tarde AG,

o seu sketch carece muito, de informação.

Por exemplo explique esta linha da função Sensor1()

if (irread1 == 0 || (irread1 == 0 && irread2 == 1) || irread1 == 0 && irread2 == 0 )

Outra coisa, você misturou formato no seu sketch.

Tem hora que usa LOW, tem hora que usa 0, ten hora que usa HIGH e tem hora que usa 1.

Procure estabelecer uma forma de escrever coerente e constante.

Se for HIGH e LOW, use bool ao invés de byte.

RV

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço