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.

Exibições: 311

As respostas para este tópico estão encerradas.

Respostas a este tópico

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.

https://pastebin.com/TM078bpJ

Agradeço de antemão.

Boa tarde FRC,

segue um sketch para você testar.

Depois dê um feedback sobre o resultado.

Rui

Anexos

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

https://pastebin.com/KqW9kPfr

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço