08.11.2017 Views

arduino_básico_Michael_McRoberts

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Capítulo 5 ■ Controlando um motor CC<br />

129<br />

Depois, você define o valor PWM do pino PWM 9 com a velocidade apropriada:<br />

analogWrite(speedPin, Mspeed); // escreve a velocidade para o pino de Ativação 1<br />

Na sequência, temos uma instrução if para decidir se o valor lido do pino da chave<br />

é HIGH ou LOW. Se ele for HIGH, então a Entrada 1 do L293D será definida como LOW, e<br />

a Entrada 2 como HIGH. Isso é o mesmo que a Entrada 2 ter uma tensão positiva e a<br />

Entrada 1 ser o terra, fazendo com que o motor gire em uma direção:<br />

if (digitalRead(switchPin)) { // Se a chave estiver HIGH, gire o motor em sentido horário<br />

digitalWrite(motorPin1, LOW); // define a Entrada 1 do L293D como baixa<br />

digitalWrite(motorPin2, HIGH); // define a Entrada 2 do L293D como alta<br />

}<br />

Se o pino da chave estiver LOW, então a Entrada 1 do L293D será definida como HIGH,<br />

e a Entrada 2 como LOW, revertendo a direção do motor:<br />

else { // se a chave estiver LOW, gire o motor em sentido anti-horário<br />

digitalWrite(motorPin1, HIGH); // define a Entrada 1 do L293D como alta<br />

digitalWrite(motorPin2, LOW); // define a Entrada 2 do L293D como baixa<br />

}<br />

O loop repetirá, verificando se há um novo valor de velocidade ou uma nova direção,<br />

e definindo os pinos apropriados de velocidade e direção. Como você pode ver, utilizar<br />

o CI controlador de motor não é tão difícil quanto pode parecer a princípio. De<br />

fato, isso facilitou muito sua vida, pois recriar o circuito e o código que vimos sem<br />

o chip seria muito mais complexo. Nunca se assuste com CIs! Uma leitura calma e<br />

cuidadosa de seus datasheets deve revelar seus segredos. Vejamos como funcionam<br />

os componentes apresentados neste projeto.<br />

Projeto 16 – Uso do CI controlador de motor L293D – Análise do hardware<br />

O novo componente no projeto 16 é um CI controlador de motor, que pode ser o<br />

L293D ou o SN754410, dependendo de sua escolha (há outros chips disponíveis, e um<br />

pouco de pesquisa na Internet revelará outros controladores de pinos compatíveis).<br />

O L293D é o que chamamos de Ponte H Dupla. Uma ponte H é um conceito eletrônico<br />

muito útil, ainda que simples (Figura 5.4).

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!