Também podemos variar a velocidade de rotação desse pequeno motor em qualquer sentido, controlando a amplitude da tensão que aplicamos a ele. Troque a função digitalWrite() pela função analogWrite() dentro da função principal loop(). Essa nova função gera um sinal PWM (Pulse Width Modulator) de amplitude controlada de 0 a 5 volts no pino configurado. Assim, analogWrite(9, 0) coloca terra no pino 9, e analogWrite(10, 255) coloca 5 volts no pino 10. Experiemente outros valores entre 0 e 255 e observe o eixo do motor. Veja listagem-2, abaixo.
void setup()
{
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
}
void loop()
{
analogWrite(9, 0);
analogWrite(10, 255);
delay(2000);
analogWrite(9, 255);
analogWrite(10, 0);
delay(2000);
}
Numa pesquisa rápida na internet o leitor poderá encontrar algumas dezenas de kits à venda com um Arduino UNO e diferentes componentes; como resistores, capacitores, transistores e sensores diversos; alguns com motores e caixas de engrenagens para criação de pequenos robôs. No Tinkercad temos o mais completo desses kits à nossa disposição agora, e de graça, basta acessar o aplicativo on-line. Alguns instrumentos de medida, como multímetro, osciloscópio e geradores de ondas, também estão disponíveis no Tinkercad. Convido o leitor a testar esse simulador antes de comprar o seu Arduino. Assim, antes de montar seu próximo circuito num protoboard real, experimente montá-lo no Tinkercad; descubra que há muito mais possibilidades de testes e experimentações em seu equivalente virtual e seu código num simulador.
______________________________________________________________
LINKS:
https://www.paulobrites.com.br/
https://pt.wikipedia.org/wiki/Algoritmo