terça-feira, 19 de março de 2013

2º Projeto: Servomecanismo com resistor LDR

    Bom, esse segundo projeto é uma maneira simples de interagir um servo usando um LDR. Tente fazer a parte de hardware mais simples possível e ao mesmo tempo mais explicativa possível.

    Material:

                       - Servomecanismo
                       - Resistor 10kohms
                       - LDR
                       - Arduino
                       - Protoboard
                       - Fios Jumpers 

    Esquema:



    Código:



#include <Servo.h>  //inclusão da biblioteca servo

Servo myservo;  //nomeando o servo

int pos = 0;  //determinando posição 0 para o servo
int pinLDR = A0;  //Pino analógico A0 para o LDR
int valor;  //variável valor
#define LDR 0  //definindo o valor de LDR como zero

void setup(){
 
 Serial.begin(9600); //Abrindo comunicação serial
  myservo.attach(9);  //Pino de conexão servo+arduino
  myservo.write(0);  //Servo com valor setado zero
}

void loop(){
  valor = analogRead(LDR);  //Variável valor recebendo o valor do LDR
  Serial.print("O valor do LDR e: ");  //Printar a frase O valor do LDR e:
  Serial.println(valor);  //Printar o valor serial do LDR

//Se variável valor for menor que 550 o servo deverá andar 180 graus com resposta de 500ms
  if(valor<550){
    myservo.write(180);
    delay(500);
    }

//Se não, o servo deverá voltar ao estado original
  else{
    myservo.write(-180);
    delay(500);  
  }
}

    Vídeo:


    Ao fazer o upload do programa o servo se comportará toda vez que um sombra atuá sobre o LDR, movimentando-o 180 graus.

Agradeço a atenção.




Nenhum comentário:

Postar um comentário