08.11.2017 Views

arduino_básico_Michael_McRoberts

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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

127<br />

Cole o dissipador no topo do chip utilizando uma cola epóxi forte. Quanto maior o<br />

dissipador de calor, melhor. Saiba que a temperatura pode subir a ponto de derreter<br />

o plástico de uma protoboard, ou os fios que a toquem. Não toque no dissipador de<br />

calor para não se queimar. Não deixe o circuito ligado ou sem supervisão, caso ele<br />

superaqueça. Pode ser prudente utilizar uma stripboard, em vez de uma protoboard,<br />

neste projeto, para evitar danificar sua protoboard em razão do calor.<br />

Digite o código<br />

Figura 5.3 – Circuito para o Projeto 16 (consulte o site da Novatec para versão colorida).<br />

Assim que você estiver convencido de que seu circuito foi conectado corretamente, faça<br />

o upload do código da listagem 5.2. Ainda não conecte a fonte de alimentação externa.<br />

Listagem 5.2 – Código para o projeto 16<br />

// Projeto 16 – Uso do CI controlador de motor L293D<br />

#define switchPin 2 // Entrada da chave<br />

#define motorPin1 3 // Entrada 1 do L293D<br />

#define motorPin2 4 // Entrada 2 do L293D<br />

#define speedPin 9 // Pino de Ativação 1 do L293D<br />

#define potPin 0 // Potenciômetro no pino analógico 0<br />

int Mspeed = 0; // Uma variável para armazenar o valor de velocidade atual<br />

void setup() {<br />

//define o pino da chave como INPUT<br />

pinMode(switchPin, INPUT);<br />

// define os pinos remanescentes como saída<br />

pinMode(motorPin1, OUTPUT);<br />

pinMode(motorPin2, OUTPUT);<br />

pinMode(speedPin, OUTPUT);<br />

}

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

Saved successfully!

Ooh no, something went wrong!