Atualização para controles de motor
vinebarbosa opened this issue · 1 comments
Saudações a todos. Ultimamente, venho pensando em uma maneira melhor de controlar motores ultilizando esta lib. E por isso, gostaria de propor a senguintes alterações;
// Código de exemplo
#include "Brasilino.h"
Motor meu_motor(2, 3, 4);
funcao configurar() {
meu_motor.configurarVelocidade(50);
meu_motor.girar(PARA_FRENTE);
}
funcao repetir() {
}
1- Que a velocidade que é passada como parâmetro da função configurarVelocidade não seja entre 0 e 255 e sim entre 0 e 100. Acredito que isso possa contribuir para o aprendizado de quem está começando.
2 - Substituir as funções girar
e configurarVelocidade
por:
acionar(velocidade)
ou somente
girar(velocidade)
O parâmetro velocidade
estaria entre -100 e 100. O menos remete-se justamente ao sentido. Por exemplo, se eu passo 50 como parâmetro o motor giraria em um sentido com 50% da velocidade e se, por acaso, eu passar -50 como parâmetro o motor continua girando com 50% da velocidade, só que no sentido oposto.
O que vocês acham dessas modificações?
1- Que a velocidade que é passada como parâmetro da função configurarVelocidade não seja entre 0 e 255 e sim entre 0 e 100. Acredito que isso possa contribuir para o aprendizado de quem está começando.
Acho super válido!
2 - Substituir as funções
girar
econfigurarVelocidade
por:
acionar(velocidade)
ou somente
girar(velocidade)
Quanto a configurarVelocidade
, me remete a configurar uma velocidade padrão para rotação sempre que acionada, tipo aqueles comandos de configuração que geralmente usamos no setup, que não é o caso aqui.
Quanto a eliminação do comando configurarVelocidade()
ou acionar()
para implementar em girar, já não acho tão interessante aqui, visto que irá tirar a função de acionamento analógico. Porém, há a possibilidade de adicionar o argumento de velocidade na questão da função girar()
, algo como ter a funções: girar(sentido)
e girar(sentido, velocidade)
. Sinceramente, na minha opinião, acho essa a melhor solução aqui para tal problema.