IDEPara upload de codigo no seu Arduino, uma ferramenta facil e eficiente e o Arduino IDE que pode ser baixado no site oficial do http://arduino.cc/en/Main/Software.Apos a instalacao, copie, cole e suba o codigo para o Arduino, se o LED que voce 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 padrao do Arduino tambem pode ser encontrada no site http://arduino.cc/en/Reference/HomePageLigacao de Servo MotoresNa figura 4 veja a pinagem dos servo motores fornecidos, muita atencao na ligacao, servo motores contem uma placa interna que pode ser facilmente danificada por ligacoes incorretas.Figura 4 - Pinagem dos Servo MotoresControlando um Servo MotorPara controlar servo motores o Arduino IDE fornece uma biblioteca chamada Servo que facilita muito a tarefa. Uma otima referencia pode ser encontrada em http://arduino.cc/en/Reference/ServoVeja um exemplo de como e 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 Opticos ReflexivosPara uma otima explicacao do funcionamento, montagem e operacao dos sensores reflexivos, veja em http://zerokol.com/post/5216613ce84c556437000016/1/pt-BRVeja na figura 5 a correta pinagem da placa fornecida, muita atencao na ligacao desses sensores.Figura 5 - Placa com sensor TCRT5000Para a prova final que testara o desempenho das equipes foram montadas as seguintes pistas, como mostrada na figura 5.Figura 5 - Imagem da PistaA pista tem 2m de largura por 2m de comprimento, e as linhas tem 5cm de espessura.A primeira competicao de robotica da Virada Geek foi um sucesso e deu muito o que falar, fui muito bom ter organizado e agradeco a todos pela participacao!!!Equipes:Robo 1 - Nao UsadoRobo 2 - TeslaRobo 3 - ChapoletaRobo 4 - MedaBotRobo 5 - MagnumFlavioGabrielBranda PedroRodrigoAndersonLuanHidelViniciosRonnasaydCamilaIsisCharlesJulianeMarianeDiermisonLucasPaulaVanessaHeitorDouglasSergioRobo 2 - Com alguns problemas tecnicos nao correu