Motores DC
Primeiramente, para ligar um motor DC no arduino, precisamos montar um pequeno circuito. Porque o arduino não tem corrente suficiente para ligar um motor, a corrente que o arduino tem é de 40mA e dependendo do motor, precisa de mais que isso, uns 50mA em diante.
Existem n maneiras para montar um circuito para pode ligar o motor, vou mostrar só uma delas como mostra a imagem a seguir:
O resistor que usei é de 1kohm, diodo 1N4007, transistor TIP120 e a bateria é que serve para ligar o motor. Lembrando também que existe varias maneiras para ligar um motor, a programação praticamente é igual a do Blink também pode ser feita pelo for mas precisa usar uma porta pwm, só que em vez do LED vai ligar um motor DC.
Programação:
int motor= 9; //Variável 9 que declarei como motor
void setup()
{
pinMode(motor, OUTPUT); //Porta Digital do arduino, pino 9 (pwm)
}
void setup()
{
pinMode(motor, OUTPUT); //Porta Digital do arduino, pino 9 (pwm)
}
void loop()
{
digitalWrite(motor, HIGH); //Motor Liga por
delay(1000); // 1segundo = 1000 milissegundos
digitalWrite(motor, LOW); //Motor Desliga por
delay(1000); //1segundo = 1000 milissegundos
}
Como vocês viram, mudou quase nada da programação Blink, mas como a porta 9, é uma porta pwm, logo vocês podem mudar a corrente, em vez de HIGH pode-se colocar 255 (corrente máxima ou outro valor para andar) e em vez de LOW pode colocar como 0 (corrente nula ou um valor muito baixo para ele andar bem de vagar), mas lembrando de que precisa mudar de digitalWrite para analogWrite. Fazendo isso, podemos controlar a velocidade dos motores, leds, qualquer componente.

Nenhum comentário:
Postar um comentário