Boa tarde garagista,

estou como dificuldade para implementar o SENSOR DE PROXIMIDADE na CANCELA, a função seria:

ao digitar uma senha a cancela se abre de modo que, quando o sensor detectar um movimento a cancela não feche e ao deixar de detectar o movimento no mesmo a cancela feche automaticamente.

na programação - linha 89 - aparece a seguinte mensagem: "'class Servo' has no member named 'stop'".

segue em anexo o arquivo  TESTE_HELIO.ino 

grato pela atenção de todos.

Exibições: 465

Anexos

Responder esta

Respostas a este tópico

Boa tarde HTA,

primeiramente o erro ocorre na linha 98 e não na 89.

e em segundo, não existe o membro stop na biblioteca servo.h.

Por isto ocorre o erro.

Membros das biblioteca servo.h:

attach

detach

write

read

attached

writeMicroseconds

readMicroseconds 

RV

Ok, obrigado pelo esclarecimento, realmente me equivoquei ao mencionar a linha...

sendo assim qual seria o procedimento para que se possa fazer o sensor detectar o movimento e consequentemente a cancela não fechar após aberto?

na linha 98 alterei .stop >>> para .detach

o programa compilou normalmente, só que o sensor de proximidade fica ativo direto e o servo não gira ao insirir a senha...

O comando de posicionamento do motor é:

servo_Motor.write(x); onde x é o angulo.

Por ele vc consegue avançar, parar, voltar, faz o que quiser.

Se vc está em +90 e comanda -90 ele vai rodar 180 graus na velocidade máxima, sem dó das engrenagens nem de obstáculos. A vida util do redutor fica reduzida, inclusive, especiamente se for com engrenágens de plastico.

Recomendo fazer uma série de for() {posiciona(); delay(); testa(); } para que o movimento seja mais suave e vc consiga dentro do loop de movimento da cancela verificar obstáculo e parar.

Complica um pouco, mas vai.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço