//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
}