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:
Agradeço a atenção.
Nenhum comentário:
Postar um comentário