Marcadores

quinta-feira, 21 de julho de 2011

Robô Arduino Segue Luz

21/07/2011
Ola pessoal!!!!!!!!
A postagem dessa semana fala sobre um robo arduino que segue luz.
Vale a pena ver o video e como é montado todo o esquema do projeto no software fritizing.
Também segue toda a programação para quem quiser se aventurar.
Abraços!!!!!!!!

Video:


Foi notado nesse video que o robô arduino esta com sensores programados para serem sensiveis a luz, onde esses sensores ao encontrar a claridade se movimenta em direção da mesma.

Foto:


Programação

#include

Servo myservo;

int pos = 0; // Variavel para guardar posicao servo.
int inputPhotoLeft = 1; // Facil de ler, instante 1 ou 0.
int inputPhotoRight = 0;

int Left = 0; // Guarda valor fotoresistor.
int Right = 0; // Guarda valor fotoresistor.

void setup()
{
myservo.attach(9); // Conecta servo ao pino digital 9.
}

void loop()
{
// Le os valores dos fotoresistores e guarda nas variaveis
Left = analogRead(inputPhotoLeft);
Right = analogRead(inputPhotoRight);

// Checa se a esquerda é maior que direita, se sim move p/ direita.
if (Left > (Right +20))
// +20 é uma zona morta, sem isso causa interferencia.
{
if (pos < 179) pos++; myservo.write(pos); } // Checa se a esquerda é menor que a direita, se sim move esquerda. if (Right > (Left +20))
// +20 é uma zona morta, sem isso causa interferencia.
{
if (pos > 1)
pos -= 1;
myservo.write(pos);
}

// Adicionando delay ou não o servo corre mais devagar
delay(10);
}


Everaldo

Nenhum comentário:

Postar um comentário