top of page

int PinLumiere=0;        //Broche Analogique de mesure d'éclairement
int PinSeuilLumiere=8;   //Broche Numérique mesure d'éclairement
int tension=0;     //Mesure de tension (valeur élevée si sombre)


#include <Servo.h> //import de la bibliothèque Servo
Servo accel;
int pinServo=6;   //Broche Numérique du servomoteur

void setup()
{
   accel.attach(pinServo);// la broche servo est en sortie
  pinMode(PinLumiere, INPUT);       //pin A0 en entrée analogique
    pinMode(PinSeuilLumiere, INPUT);  //pin 8 en entrée numérique
}
void loop()
{
    tension = analogRead(PinLumiere); // Lit la tension analogique

  if(tension>350)  // vous pouvez changer la valeur "350" qui correspond au niveau de luminosité lorsque la porte s'ouvre et se ferme
  {
    accel.write(140);// le servomoteur avance de 140 pas ( si votre servomoteur ne fait pas un demi tour, changez la valeur "140" )
  }
  else
  {
    accel.write(0);// le servomoteur revient à sa position d'origine
  }
}

Programme Porte poulailler automatique

bottom of page