Arduino – Carro robo controlado pela internet (CI L293B)

Olá pessoal, saiu do formo em pouco tempo o primeiro robo, nada mais é do que um carrinho de  1.99, que agora se tornou no carrinho arduinizado controlado pela internet!

Utilizei o CI L293B para controlar os 2 moteres DC (ponte H).

 

O robozinho foi montado em pouco tempo, por isso utilizei os 2 motores DC que já vem com o próprio carrinho. O motor DC traseiro faz com que o carrinho ande frente e ré.

O dianteiro possui uma engrenagem que faz girar as rodas para direita e esquerda, decidi usar estas mesmas engrenagens para esse projeto simples mas nos próximos a coisa vai sendo incrementada mais a fundo.

Foto do motorDC e engrenagem frontal ( direita e esquerda).

O que utilizei no projeto:

– Arduino Uno

– Protoboard

– 3 Leds

– 3 Resistores 220 ohms

– CI L293B (ponte H)

– 2 Motores DC

– Carrinho do 1.99

Foto Ponte H (ci L293B):

Fritzing:

Além dos controles de motores eu incrementei leds de direita e esquerda.

Joystick:

legenda:

F = frente

E = esquerda

D = Direita

R = ré

P = Parar ( para todas as ações de imediato)

C = centro (centralizar eixo frontal)

Código arduino:


int ledHigh = 12;
int ledEsquerda = 4;
int ledDireita = 3;

void setup() {

Serial.begin(9600);

pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
pinMode(7, OUTPUT);
pinMode(6, OUTPUT);
pinMode(ledHigh, OUTPUT);
pinMode(ledEsquerda, OUTPUT);
pinMode(ledDireita, OUTPUT);
digitalWrite(ledHigh, HIGH);
}

void loop() {

if(Serial.available() > 0)
 {
 int entrada = Serial.read();

switch (entrada){
 case 'f':
 frente();
 break;

case 'r':
 re();
 break;

case 'p':
 parar();

 case 'c':
 centro();
 break;

 case 'd':
 direita();
 break;

case 'e':
 esquerda();
 break;
 }
 }
}
void frente(){
 digitalWrite(11, HIGH);
 digitalWrite(10, LOW);
 digitalWrite(ledDireita, LOW);
 digitalWrite(ledEsquerda, LOW);
 digitalWrite(ledHigh, HIGH);

}
void re(){
 digitalWrite(11, LOW);
 digitalWrite(10, HIGH);
 digitalWrite(ledDireita, LOW);
 digitalWrite(ledEsquerda, LOW);
 digitalWrite(ledHigh, HIGH);

}
void parar(){
 digitalWrite(11, LOW);
 digitalWrite(10, LOW);
 digitalWrite(ledDireita, LOW);
 digitalWrite(ledEsquerda, LOW);
 digitalWrite(ledHigh, LOW);
}

void direita(){
 digitalWrite(7, HIGH);
 digitalWrite(6, LOW);
 digitalWrite(ledDireita, HIGH);
 digitalWrite(ledEsquerda, LOW);
}

void esquerda(){
 digitalWrite(7, LOW);
 digitalWrite(6, HIGH);
 digitalWrite(ledDireita, LOW);
 digitalWrite(ledEsquerda, HIGH);

}
void centro(){
 digitalWrite(7, LOW);
 digitalWrite(6, LOW);
 digitalWrite(ledDireita, LOW);
 digitalWrite(ledEsquerda, LOW);
}

Não esqueça que você pode testar o projeto usando a SerialMonitor da IDE do arduino, digitando as letras do teclado para executar cada função.

Se você quiser criar o sevidor ruby e sinatra estes post anteriores podem ajudar:

https://meetarduino.wordpress.com/2012/04/24/arduino-controlando-servomotor-pela-internet/

https://meetarduino.wordpress.com/2012/04/04/arduino-l293b-e-motor-dc/

https://meetarduino.wordpress.com/2012/04/09/sinatra-e-arduino-vamos-ver-onde-podemos-chegar/

Video do projeto:

Mais fotos:

Anúncios
Esse post foi publicado em Arduino e marcado , , , , , . Guardar link permanente.

Uma resposta para Arduino – Carro robo controlado pela internet (CI L293B)

  1. joao_A disse:

    Eu fiz este tutorial sem os leds, com os dois motores dc, e qd ligo o arduino ao pc a energia da placa vai abaixo após 1 segundo de ter ligado.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s