Pour le programme nous devons faire 2 choses:
-Contrôler le moteur/vérin =Sortie
-Lire la valeur de la photorésistance et des 2 microrupteurs =Entrées
Si votre vérin/moteur monte au lieu de descendre et inversement, inversez les câbles du moteur ou inter changez les variables dans le programme.
D’abord choisissez votre limite de luminosité (tout dépends de l’endroit où vous vivez et de la sensibilité souhaitée)
Ci-dessous un exemple de programme avec ses explications:
int ref = 2,5; //choisissez vous meme votre limite de luminosité (par défaut 2,5V)
int haut = 13; //capteur haut
int bas = 12; //capteur bas
int moteur1 = 3;
int moteur2 = 4;//controle le sens de rotation du moteur
int allum = 9; //controle l’allumage du moteur
int port = A0; //port de la photorésistance
int valeur = 0;
float vin = 0;
void setup()
{ //on donne une fonction à nos variables
pinMode(haut, INPUT);
pinMode(bas, INPUT); //haut et bas sont des entrées
pinMode(moteur1, OUTPUT);
pinMode(moteur2, OUTPUT);
pinMode(allum, OUTPUT); //tout ce qui agit sur le système est une sortie
digitalWrite(allum, HIGH);//allumé est tout le temps à 1
}
void loop()
{
valeur = analogRead(port); // Lit l’entrée analogique A0
vin = (valeur * 5.0) / 1024.0; // convertit l’entrée en volt
while(vin ref) //s’il fait jour
{
delay(1200000); //on attends 20min pour etre sur que ce n’est pas juste une personne avec une lampe de poche
if (digitalRead(bas) == 1) //si la trappe est en bas
{
while(digitalRead(haut) !=1)
{
digitalWrite(moteur1, HIGH);
digitalWrite(moteur2, LOW); //le moteur va vers le haut tant que la trappe n’est pas en haut
}
}
}
}
avec quel logiciel a été réalisée l’autocollant ?