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
Tags:
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
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por