A ideia do nosso robô é bem simples, só usarei:

Motor;
Sensor de luz;
LED;

Garrafa pet;

A ideia é que ele funcione como um abajur, mas que se movimente e ao chegar em um ambiente escuro pare e acenda seu LED, e que possa ser controlado via Bluetooth.

piCFl30.jpg




Hoje 08/06/2013 ...

Montamos o prototipo do robô, e discutimos sobre a funcionalidade dele, chegamos a conclusão que será necessário utilizar apenas duas rodas, porém iremos fazer a experiência para saber se dá certo. Estamos em duvida que material vamos utilizar para recobrir a parte superior do abajur. O que usamos para fazer o prototipo foi apenas :
-Cartolina;
-Cola;
-Fita adesiva;
-Tesoura;
-Garrafa pet;
-Papelão;

JOOP8K5.jpg


Cortamos uma garrafa pet e utilizamos o fundo e a parte superior, para fazer a base, com o que sobrou da garrafa e com o papelão fizemos as rodas. A estrutura de cima e o cano fizemos com a cartolina, e colamos tudo com cola e fita.

Sábado 15/06/2013

Começamos a montar o Sr. Abajur com a ajuda de Fábio e Godoi, eles nos ajudaram a Rackear o motor para poder girar 360°. Depois colocamos a roda junto com o motor dentro da base do robô, e testamos pra vermos se estava funcionando .

Sábado, 29/06/2013

Nesse encontro terminamos a estrutura do robô, testamos o circuito do LED com o LDR e decidimos que ele será controlado pelo controle remoto.

Circuito do LED com o LDR

A5wpT7U.jpg

void setup() {}
void loop() { int valorDeLuminosidade = analogRead(A0); if(valorDeLuminosidade >200) { digitalwrite(10, Low); } if(valorDeLuminosidade<=200) { digitalWrite(10,HIGH0; } }

88eLCcW.jpg


#include 
#include 

Servo servo1;
Servo servo2;

int PINO_RECEPTOR = 11;

IRrecv irrecv(RECV_PIN);

decode_results results;
SERVO1
SERVO2

void setup()
{
  Serial.begin(9600);
  irrecv.enableIRIn(); // Start the receiver
}

void loop() {
  if (irrecv.decode(&results)) {
    Serial.println(results.value);
    if(results.value == 1)
    {
     //andar para frente 
      servo1.write(180);
      servo2.write(180);
      
    }
    if(results.value == 2)
    {
     //andar para tras 
      servo1.write(0);
      servo2.write(0);
      
    }
    if()
    {
      //ANDAR PARA A ESQUERDA
      servo1.write(0);
      servo2.write(180);
      
      
    }
    if()
    {
     //ANDAR PARA A DIREITA 
     servo1.write(180);
     servo2.write(0);
      
    }
    irrecv.resume(); // Receive the next value
  }


sábado 13/07/2013

#include 
 
Servo myservo1;  // create servo object to control a servo
Servo myservo2;

char comando;
int valorDeLuminosidade;

void setup()
{
  myservo1.attach(8);  // attaches the servo on pin 9 to the servo object
  myservo2.attach(9);
  pinMode(10, OUTPUT);
  
  Serial.begin(9600);
  
  //myservo1.write(70);
  //fmyservo2.write(100);
}
 
void loop()
{
  valorDeLuminosidade = analogRead(0);
  Serial.println(valorDeLuminosidade);
  comando = Serial.read();
  if (comando == 'f') {
    myservo1.write(73);
    myservo2.write(90);
  } else if (comando == 'e') {
    myservo1.write(83);
    myservo2.write(90);
  } else if (comando == 'd') {
    myservo1.write(73);
    myservo2.write(80);
  } else if (comando == 'p') {
    myservo1.write(83);
    myservo2.write(83);
  }
  
   
  //Serial.println(valorDeLuminosidade);
  if(valorDeLuminosidade>40) {
    digitalWrite(10,LOW);
  } else if(valorDeLuminosidade<=40) {
    digitalWrite(10,HIGH);
  }
}




Atividades recentes