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.
Ou