Vamos aos materiais:

- Papelão ou acrílico de 45cm de diâmetro e 20cm de largura.

-1 pasta escolar transparente (daquelas que servem  para guardar documentos.)

- 2 servomotor ou moto com caixa de redução.

- 2 relês duplos, se for usar o moto com caixa de redução. 

- Controle de som de carro. 

- 2 CD's. 

- Roda maluca. 

-Fita isolante. 

- fios. 

- Arduino.

- Receptor infravermelho, você pode encontrar em vídeo cassete ou TV e impressora.

1- Primeiro Passo: Base do carro

corte 30cm do papelão ou acrílico ( no nosso caso foi acrílico),
Corte de forma arredondada como se fosse fazer um triangulo, em uma dos extremidade da base de 30cm.
Com a base pronta vamos para a outra parte,que utilizará a pasta transparente.
Corte 10cm de largura desse parte, ficando 35cm de diâmetro e 10 de largura, essa parte irá ser maldada na extremidade do carro ande foi arrendondada depois de moldado de acordo que fique, com a mesma forma de extremidade cole com cola quente, e está pronto a base do carro.

2- Segundo passo: Monta a estrutura da roda do carro com o motor.

Peguem dois CD's e se quiser pode tira a proteção dele e deixa transparente, isso se for usa o acrílico.
OBS: Tem que ser CD's e não DVD's, porque os CD's só tem uma película para ser retirada. Assim fica mas fácil e muito mas rápido.
Agora  Cole os servomotores um em cada ponta do carro, em seguida cole as rodas no servo. Agora cole a roda  maluca do lado oposto e centralizada, já com tudo pronto vamos testa os servomotores com o arduino ou friduino com esse código:

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 

// inclui a biblioteca#include int RECV_PIN = 2; // define o pino do receptor infra vermelhoIRrecv irrecv(RECV_PIN);decode_results results;void setup(){Serial.begin(9600);irrecv.enableIRIn(); // inicia o receptor infra vermelho}void loop() {if (irrecv.decode(&results)) {  Serial.println(results.value );  irrecv.resume(); // recebe o próximo valor}}

fim.
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Agora que vc já fez o servomoto funciona com o arduino, peque o controle de som de carro e com outro código capture a frequncia dos botões em que vc vai utiliza para direita,esquerda e frente o Código que eu vó utilizar para fase isso é esse: 
   
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#include  #include
#define VALORPARADO 109#define VALORFRENTE1 98#define VALORFRENTE2 120
Servo servo1; Servo servo2;

int pinoServo1 = 6;int pinoServo2 = 7;int pinledF = 3;int pinledD = 4;int pinledE = 5;
int sinalFrente = 839727;int sinalDireita = 815247;int sinalEsquerda = 831567;int sinalPare =788727;
int leiturair;
int RECV_PIN = 11;IRrecv irrecv(RECV_PIN);decode_results results;
 void setup() {   Serial.begin(9600);  servo1.attach(pinoServo1);  servo2.attach(pinoServo2);   servo1.write(VALORPARADO);  servo2.write(VALORPARADO);  irrecv.enableIRIn();  pinMode (pinledF, OUTPUT);  pinMode (pinledD, OUTPUT);  pinMode (pinledE, OUTPUT);}   void loop() {     if (irrecv.decode(&results))   {    leiturair = results.value;    Serial.println(leiturair);    Serial.println(results.value);    if(leiturair == sinalFrente)    {      servo1.write(VALORFRENTE1);       servo2.write(VALORFRENTE2);      digitalWrite (pinledF, HIGH);      digitalWrite (pinledD, LOW);      digitalWrite (pinledE, LOW);      Serial.println('FRENTE');    }    if(leiturair == sinalPare)    {      servo1.write(VALORPARADO);       servo2.write(VALORPARADO);      digitalWrite (pinledD, HIGH);      digitalWrite (pinledF, LOW);      digitalWrite (pinledE, LOW);      Serial.println('PARE');    }    if(leiturair == sinalDireita)    {      servo1.write(VALORPARADO);       servo2.write(VALORFRENTE2);      digitalWrite (pinledD, HIGH);      digitalWrite (pinledF, LOW);      digitalWrite (pinledE, LOW);      Serial.println('D');    }    if(leiturair == sinalEsquerda)    {      servo1.write(VALORFRENTE1);       servo2.write(VALORPARADO);      digitalWrite (pinledE, HIGH);      digitalWrite (pinledF, LOW);      digitalWrite (pinledF, LOW);      Serial.println('E');    }        irrecv.resume(); // Receive the next value  }}

fim
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Pronto galera To escrevendo esse tutorial pra quem gosta de Robótica e quer fazer um carrinho a infravermelho.
Prometo melhora o que postei, com vídeo e mas fotos do carro do meu grupo. Abraço. 


Atividades recentes