Lista de Material
Circuito Regulador de Tensão
Para montar o circuito com o Arduino, sensores reflexivos e motores é necessário primeiramente montar um circuito regulador.
Para isso, siga as instruções em Circuito Regulador de Voltagem Positiva.
Montar um Arduino Standalone
1x - Resistor de 10KΩ; (Marron, Preto, Preto, Vermelho)
2x - Capacitores cerâmicos de 22pF;
1x - Push Button;
1x - Cristal de 16Mhz;
1x - Microcontrolador Atmega328 (Com Bootloader);
Para auxiliar na montagem do circuito, utilize a figura 1 para lembrar a correta pinagem do Atmega328 com uma referência a pinagem do Arduino.
Figura 1 - Pinagem Atmega328 <-> Arduino.->
- Pinos 20 e 21 são ligados no positivo; (fios vermelho na figura 2)
- Pino 22 ligado no negativo; (fios preto na figura 2)
- Pinos 9 e 10 são interligados com o cristal de 16Mhz;
- Pinos 9 e 10 são ligados após o cristal com o negativo, através dos capacitores cerâmicos de 22pF;
- Pino 8 ligado no negativo;
- Pino 7 ligado no positivo;
- O Pino 1 é ligado ao positivo através do resistor de 10KΩ, e depois da saída do resistor é ligado a saída do push button. O outro terminal do botão de pressão é ligado ao negativo, quando pressionado ele faz a conexão do pino 1 com o negativo, resetando o microcontrolador;
Na imagem a baixo temos a ligação dos componentes em uma protoboard:
Figura 2 - Arduino Standalone na protoboard.
Para testar se as ligações do arduino estão corretas, foram fornecidos alguns componentes:
1x - Resistor de 470Ω; (Amarelo, Roxo, Preto, Preto)
1x - LED de 3mm;
Como LEDs são componentes polarizados e só acendem se corrente fluir do ANODO para o CATODO, atenção ao ligar o circuito, na figura 3 veja um exemplo de como montar.
Figura 3 - Arduino com LED
Arduino IDE
Para upload de código no seu Arduino, uma ferramenta fácil e eficiente é o Arduino IDE que pode ser baixado no site oficial do http://arduino.cc/en/Main/Software.
Após a instalação, copie, cole e suba o código para o Arduino, se o LED que você instalou estiver piscando, tudo funcionou corretamente.
/*
Blink
Turns on an LED on for one second, then off for one second, repeatedly.
This example code is in the public domain.
*/
// Pin 13 has an LED connected on most Arduino boards.
// give it a name:
int led = 13;
// the setup routine runs once when you press reset:
void setup() {
// initialize the digital pin as an output.
pinMode(led, OUTPUT);
}
// the loop routine runs over and over again forever:
void loop() {
digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(led, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
Uma boa referencia da biblioteca padrão do Arduino também pode ser encontrada no site http://arduino.cc/en/Reference/HomePageLigação de Servo Motores
Na figura 4 veja a pinagem dos servo motores fornecidos, muita atenção na ligação, servo motores contem uma placa interna que pode ser facilmente danificada por ligações incorretas.
Figura 4 - Pinagem dos Servo Motores
Para controlar servo motores o Arduino IDE fornece uma biblioteca chamada Servo que facilita muito a tarefa. Uma ótima referência pode ser encontrada em http://arduino.cc/en/Reference/Servo
Veja um exemplo de como é simples controlar um Servo Motor.
// Sweep
#include "servo.h"
Servo myservo; // create servo object to control a servo
// a maximum of eight servo objects can be created
int pos = 0; // variable to store the servo position
void setup()
{
myservo.attach(9); // attaches the servo on pin 9 to the servo object
}
void loop()
{
for(pos = 0; pos < 180; pos += 1) // goes from 0 degrees to 180 degrees
{ // in steps of 1 degree
myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(15); // waits 15ms for the servo to reach the position
}
for(pos = 180; pos>=1; pos-=1) // goes from 180 degrees to 0 degrees
{
myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(15); // waits 15ms for the servo to reach the position
}
}
Sensores Ópticos Reflexivos
Para uma ótima explicação do funcionamento, montagem e operação dos sensores reflexivos, veja em http://zerokol.com/post/5216613ce84c556437000016/1/pt-BR
Veja na figura 5 a correta pinagem da placa fornecida, muita atenção na ligação desses sensores.
Figura 5 - Placa com sensor TCRT5000
Figura 5 - Imagem da Pista
Equipes:
| Robô 1 - Não Usado | Robô 2 - Tesla | Robô 3 - Chapoleta | Robô 4 - MedaBot | Robô 5 - Magnum |
| Flávio | Gabriel | Branda Pedro | Rodrigo | |
| Anderson | Luan | Hidel | Vinícios | |
| Ronnasayd | Camila | Ísis | Charles | |
| Juliane | Mariane | Diermison | Lucas | |
| Paula | Vanessa | Heitor | Douglas | |
| Sérgio |
Robô 5 - Mesmo com o sensor de linha da esquerda queimado, mostrou garra!
Robô 4 - Com um robô bem montado ficou em segundo lugar!
Robô 3 - Equipe Chapoleta completou a prova em 33s e levou o título!
Competição Robótica Livre Virada Geek 2013
Reviewed by AJ Alves
on
sábado, setembro 14, 2013
Rating:
Reviewed by AJ Alves
on
sábado, setembro 14, 2013
Rating:







Nenhum comentário:
Postar um comentário