Bonsoir !
Voilà, je suis sur un projet en ce moment et mon programme consiste à faire tourner un Servomoteur en fonction d'un capteur de luminosité.
voici le programme:
#include <Servo.h>
Servo Servomoteur;//constantes
const int capteur=0; //constante du capteur et numero de sa broche analogique
//variables
long valeur1 = 0 ;
long valeur2 = 0 ;
long valeur3 = 0 ;
long valeur4 = 0 ;void setup () {
pinMode(capteur, OUTPUT); //Attacher la pin__ à l'objet Servo
Servomoteur.attach(9); //Angle à 90° on attache le servo a la pin 9
Servomoteur.write(0); //Remettre l'angle à 0°}
void loop () {
int valeur1=analogRead(capteur) ;//Releve la valeur1
if (valeur1>30000)
{Servomoteur.detach();//arret
}else if (valeur1<1000)
{Servomoteur.detach();//arret}
else
{ Servomoteur.write(25);}//Moteur tourne sur un angle de 25°int valeur2=analogRead(capteur) ;//Releve la valeur2
if (valeur2>30000)
{Servomoteur.detach();//fin
}else
{ Servomoteur.write(45);}//Moteur tourne sur un angle de 45°int valeur3=analogRead(capteur); //Releve la valeur3
if (valeur3>30000)
{Servomoteur.detach();//fin}
else
{ Servomoteur.write(75);}//Moteur tourne sur un angle de 75°int valeur4=analogRead(capteur); //Releve la valeur4
if (valeur4>30000)
{Servomoteur.detach();//Fin
}else //moteur retourne à + grande valeur précedente je pense mettre ici une fonction return...
delay(3600000);//Attendre une heure
}
Deja, si vous voyez des erreurs ou quelque chose qui fait que le Servomoteur ne tournera pas comme prévu... j'écoute vos remarques :3
De plus, je ne sais pas comment faire revenir le Servomoteur à la meilleures des 4 valeurs préalablement lus par le capteur...
Et c'est là le coeur du projet... Alors je prends toutes idées !
(Si vous souhaitez plus de clarté vis à vis du projet, j'apporterai des précisions)
Merci beaucoup à ceux qui m'aideront certainement