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);
}
}
Tags:
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 .
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por