//Bibliotecas
#include <Servo.h>
//Criação do Objeto Servo
Servo S1;
//Definições de portas
#define portaLdr A0
#define portaServo 9
//Criação de Variáveis
int ldr = 0;//Variável que vai armazenar a leitura do LDR
int anguloServo = 0;//Variável que vai armazenar qual o angulo a ser enviado ao Servo
void setup() {
S1.attach(portaServo);//Atribui a porta do arduino como responsável pelo controle do Servo
Serial.begin(9600);//Abre a comunicação serial para vermos os valores do Pot e Angulo
}
void loop() {
ldr = analogRead(portaLdr);//Atribui o valor lido na porta A0 à variável ldr
anguloServo = map(ldr, 26, 923, 0, 180);//Faz o cálculo de proporcionalidade entre as variáveis.
S1.write(anguloServo);//Envia o ângulo que o Servo deve estar
delay(15);// Aguarda 15ms
Serial.println("Luminosidade: " + String(ldr) + " - Ângulo: " + String(anguloServo));//Escreve os valores no monitor serial
delay(200);//aguarda 200ms
}