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