Mostrando postagens com marcador arduino. Mostrar todas as postagens
Mostrando postagens com marcador arduino. Mostrar todas as postagens

Sensores

Bom pessoal, nesse começo de ano, estamos estudando mais sobre sensores (luz, toque, ultrassom, etc), isso tudo para aprimorar o protocarro. Eu estou encarregado em aprimorar o projeto do carrinho, mas vou ter ajudar como do Antônio, mas claro que irei fazer outros projetos.

Já fiz o sensor de toque e programei:

Que serve para que o protocarro detecte obstáculos e com isso desvie deles.

Já fiz o sensor de luz, mas ainda não programei:

O sensor de luz, serve para que o protocarro ande seguindo uma linha preta, fazendo curva, etc.

Mas se entrarem no meu Blog (Blog do Nareba), na Seções do Blog no ícone Sensor, lá tem explicações sobre esses sensores que no momento eu que fiz e também de programações.

Bom pessoal qualquer duvida, já sabe que pode perguntar para qualquer aluno antigos da equipe de robótica que concerteza iremos tira-las.

Até mais pessoal...

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Ping pong com arduino

Oi, estava navegando quando eu vi um vídeo de um jogo de ping-pong que o Bruno Soares fez usando o arduino. No blog ele coloca tudo detalhado de como ele fez XD, ficou bem legal.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

ProtoCarro

Bom pessoal, o ProtoCarro foi e é (porque ainda trabalhamos nele) nosso primeiro projeto. Um projeto bem simples só para começar a mexer com o arduino. Usando as portas PWM podemos controlar a corrente que irá passar pelo motor DC. Utilizei um circuito bem simples (quem projeto foi o Raul mas aproveitando um outro que já existia).

Para ter tração para que o ProtoCarro, usamos uma caixa de redução, tiramos essa caixa de carrinhos de brinquedo a pilha. A programação é bem simples e também simplificada:

// protocarro programção by: antonio, eduardo, samir, aylton e raul
int motor_direito = 5;
int motor_esquerdo = 6;
int led_pisca = 13;


void anda()
{
  analogWrite(motor_direito, 255);
  analogWrite(motor_esquerdo, 80);
}


void direito()
{
  analogWrite(motor_direito, LOW);
  analogWrite(motor_esquerdo, 80);
}


void esquerdo()
{
  analogWrite(motor_direito, 255);
  analogWrite(motor_esquerdo, LOW);
}


void para()
{
  analogWrite(motor_direito, LOW);
  analogWrite(motor_esquerdo, LOW);
}


void pisca()
{
  digitalWrite(led_pisca, HIGH);
  delay(750);
  digitalWrite(led_pisca, LOW);
  delay(750);
  // ao todo tempo do funcionamento ao todo seria delay(1500)
}


void setup()
{
  pinMode(motor_direito, OUTPUT);
  pinMode(motor_esquerdo, OUTPUT);
  pinMode(led_pisca, OUTPUT);
  ProtoCarro();
}


void loop()
{
}


void ProtoCarro()
{
  anda();
  delay(7000);
  para();
  delay(1000);
  esquerdo();
  delay(750);
  anda();
  delay(1050);
  para();
  delay(1000);
  direito();
  delay(2000);
  anda();
  delay(1500);
  para();
  delay(1);
  pisca();
  delay(3000);
}


Na programação, as ordens que você colocar na placa como anda, para, esquerdo e direito, pode mudar e também pode mudar o tempo [delay(tempo em milisegundos)].

Com tempo estamos aprimorando esse projeto, tentando colocar sensores entre outros componentes...

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Arduino


Esse é o nosso hardware que usamos, Arduino Duemilanove ATMega328 (mas usamos o protótipo freeduino feito pelo Sérgio Duarte).

Essa placa, podemos programa qualquer coisa que tiver no nosso alcance como por exemplo sensores, motores (DC, Servo e outros), LED entre outros componentes que podemos usa no arduino.

A programação dessa placa é bem simples, usa a configuração C e C++. O link a seguir é de uma apostila que explica a programação desse hardware http://www.4shared.com/document/ZzEi7ejj/Arduino__2003_.htm

Espero que essa apostila ajude muito!!!

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS