Boa tarde meus amigos!
Sou iniciante na construção de projetos com Arduino. Estou elaborando um projeto utilizando 4 sensores de ultrassom (HC SR04) em um plano inclinado. O meu objetivo é medir o tempo gasto entre os sensores e consequentemente a velocidade do objeto.
estou indo por este caminho:
Alguém poderia me ajudar?
Tags:
Boa tarde HAM,
vou rever o sketch.
RV
Sobre o problema do "monitor em loop constante", uma vez que aconteça a detecção da bola no bloco "IF", e o instante da passagem seja registrado, precisa evitar que ao passar do tempo entre de novo no mesmo bloco "IF".
Tecnicamente falando, é fazer uma máquina de estado.
Na prática, pode usar uma variável auxiliar, para registrar que entrou no bloco IF, e não deixar entrar mais no mesmo bloco,
Boa tarde VA,
eu digitei a linha 90 erradamente, não era if e sim "passou = 0".
RV
Boa tarde, mineirin RV.
Desculpa, eu não tinha visto. Vou ver seu código.
A linha 86 precisa de um controle de estado também. Porque do jeito que está, uma vez que entre para imprimir "noIndica();" na linha 87 irá sempre nos próximos loops imprimir.
Bom dia VA,
a função noIndica() não imprime nada, só "reset" os LEDs e silencia o buzzer.
RV
Bom dia Garagistas,
O novo sketch deu os seguintes problemas:
Na linha 90, eu retirei o if (passou == 3) e passei para (passou = 0); e só marcou a passagem do primeiro sensor e no monitor serial não aconteceu nada. Para tanto, testei outras possibilidades, a que apresentou uma situação diferente foi if (passou ==0), onde registrou a passagem nos três sensores de forma correta, porem não registrou a distância entre os sensores e ficou em um loop constante.
Boa tarde HAM,
enquanto não posso testar, vamos fazer uns testes aí,
baixa este sketch.
conte os valores que imprimiu qdo o objeto passou por cada sensor.
para que eu possa avaliar os tempos envolvidos.
RV
Boa tarde meus amigos Garagistas
Chegamos ao resultado, o sketch deu certo.
Agradeço a todos e em especial o meu amigo mineirin RV e Vitor Augusto.
O projeto serve para calcular: intervalo de tempo entre quatro sensores, aceleração e velocidade final do objeto.
exemplo:
Primeiro intervalo (ms) = 867.00
Segundo intervalo (ms) = 694.00
Terceiro intervalo (ms) = 614.00
Tempo Total (s) = 2.18
Aceleração (m/s2) = 0.85
Velocidade Final (m/s) = 1.84
Boa tarde HAM,
que bom que deu certo.
Se tiver novas dificuldades ou novos projetos pode contar com a gente.
RV
Ótimo, Henrique. Parabéns pelo trabalho.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por