Amigos, tenho 3 sensores ultrasonicos comuns A, B e C posicionados em pararelo (um ao lado do outro). e três leds led1, led2 e led3. Os sensores me dão as leituras em centímetros.
Os leds devem acender quando os sensores obtêm as seguintes leituras:
de 1 a 10cm: led1
de 11 a 20cm: led2
de 21 a 30cm: led3
maior que 30cm: todos apagados.
Mas há um porém:
O led1 tem prioridade maior que o led2, que tem prioridade maior que o led3... aí se por exemplo, eu obtenho essas leituras:
SENSOR A: 5
SENSOR B: 15
SENSOR C: 25
Os três leds, pela lógica, acenderiam, porém pelas prioridades, apenas o led1 deveria acender, pois o SENSOR A está lendo 5cm.
Já se for lido:
SENSOR A: 12
SENSOR B: 27
SENSOR C: 15
Apenas o led2 deveria acender, pois pelo menos um dos sensores está lendo de 11 a 20cm..
Se não consegui ser bem claro, por favor, me falem.
Muito obrigado.
Tags:
As respostas para este tópico estão encerradas.
Oi FRC, boa noite.
Consegui entender sua lógica.
O que não consegui saber foi qual a sua dificuldade.
Rui
Olá Rui,
Não estou conseguindo fazer a lógica do programa.. deve ser estresse rss.
Bom dia FRC,
anexa um arquivo com o que você tem, e vejo o que posso ajudar.
Rui
Rui, boa tarde, nomeei os led1, led2 etc para LEDVERMELHO, etc. e os sensores para TRIGGERCIMA, etc, facilmente compreensível. Postei no pastebin porque o código está meio extenso.
Agradeço de antemão.
Boa tarde FRC,
segue um sketch para você testar.
Depois dê um feedback sobre o resultado.
Rui
Deu certo, meu amigo. Perdão pela demora do retorno. Muitíssimo obrigado.
Bom dia ,
Qual sensor ultrasonico irá usar ? Acho que terá problemas de interferência se usar três sensores um ao lado do outro.
Sugiro que ative um sensor de cada vez.
Olá José, é o US-015. Eu estou dando um delay(2) entre as leituras.
não sei se entendi corretamente, mas segue um link com uma alteração ou gambiarra kkk
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por