#include <ServoEasing.h>
int analogInPin = A0; //porta di ingresso del fotosensore
Servo s; //nome al servoM
int k=0; //intestazione variabile dell'intensità di luce
int ledr=9;
int ledv=8;
int cont=0;
void setup() {
Serial.begin(9600); //dichiarazione del fotosensore
pinMode( analogInPin, INPUT); //fotosensore é input
s.attach (10); //servoM è alla porta di ingresso 10
pinMode(ledr, OUTPUT);
pinMode(ledv, OUTPUT);
}
void loop() {
int k = analogRead(analogInPin); //intensità di luce=dato letto dal fotosensore
if (k>400){//numero da decidere //verifica che il calore di luce emessa sia minore al numero stabilito
s.write(180); //fa girare il servoM di 180° vero l'alto
digitalWrite(ledv, LOW);
digitalWrite(ledr, HIGH);
delay(500); //attesa di 500ms
}
else{ //se è maggiore
s.write(-180); //fa girare il servoM di 180° vero il basso
digitalWrite(ledr, LOW);
digitalWrite(ledv, HIGH);
delay(500); // aspetta 500ms
}
}