Cortina automatizada usando Servo motor 360 graus LDR. AJuda Na programação!!!

Galera , me ajude por favor , estou montando uma cortina automatizada e estou usanod um servo motor 360 graus um LDR e o arduino uno . estou tendo muita dificuldade na programacao , a programacao que estou utilizando é essa abaixo, meu objetivo e q auando tiver escuro a cortine feche e quando tiver luminosidade fora ela abre , porém ela nao ta parando ela ta ate mudando o sentido do motor , porem ele esta continua , quero colocar um tempo , cerca de 4 segundos , pra ela sobi e ela fecha , e dps trava . ME AJUDE é hj a apresentação.

#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);   
  }
}

Exibições: 770

Responder esta

Respostas a este tópico

Olha, se é hoje a apresentação, acho (só acho) que não vai dar tempo.

Outra coisa: no setup tu define que o servo vai estar a 0 graus. Ok, deve ser tua posição inicial.

Então no loop a cada 500ms tu verifica o LDR e se ele receber valor >550 o teu servo vai da posição 0 graus para 180 graus.

Caso contrário, ele vai girar ao no outro sentido.

Percebeu que teu servo não volta mais para a posição 0? Ou ele recebe um valor positivo (e gira para um lado) ou recebe um valor negativo (e gira para outro).

Cola aqui o que está aparecendo no monitor serial para darmos uma olhada.

PS.: trabalho de colégio, faculdade?

QUANDO NAO A ESCURIDAO

O valor do LDR e: 958
O valor do LDR e: 961
O valor do LDR e: 962
O valor do LDR e: 960
O valor do LDR e: 949
O valor do LDR e: 961
O valor do LDR e: 961
O valor do LDR e: 960
O valor do LDR e: 960
O valor do LDR e: 960
O valor do LDR e: 961
O valor do LDR e: 962
O valor do LDR e: 960
O valor do LDR e: 960
O valor do LDR e: 961
O valor do LDR e: 960
O valor do LDR e: 960
O valor do LDR e: 962
O valor do LDR e: 961
O valor do LDR e: 957
O valor do LDR e: 960
O valor do LDR e: 960
O valor do LDR e: 953
O valor do LDR e: 961
O valor do LDR e: 959
O valor do LDR e: 958
O valor do LDR e: 956
O valor do LDR e: 959
O valor do LDR e: 958
O valor do LDR e: 960
O valor do LDR e: 960
O valor do LDR e: 961
O valor do LDR e: 959
O valor do LDR e: 958
O valor do LDR e: 959
O valor do LDR e: 959
O valor do LDR e: 959
O valor do LDR e: 962

QUANDO A ESCURIDAO

O valor do LDR e: 663
O valor do LDR e: 615

O valor do LDR e: 610

O valor do LDR e: 590

O valor do LDR e: 589

É faculdade , hj a apresentação para a sala , no dia 23 apresentação para a bancada .se tiver como vc me ajude .

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço