Programme pont en h avec photoresistance

Bonjour, en projet de terminal, on souhaite faire un parasol automatique, et je doit faire en sorte de faire basculer la toile dans 4 direction pour mettre la zone d’ombre toujours au même endroit, j’ai donc 3 photorésistances et 2 moteurs de lève vitre. voici mon programme, est ce que je suis sur la bonne voie ?

#define Photoresistance_droite A0
#define Photoresistance_gauche A1
#define Photoresistance_haut A2
// #define mot1
// #define mot2
#define In1 5 // mot 1
#define In2 6 // mot 1 
#define In3 2 // mot 2
#define In4 3 // mot 2
boolean tourne_haut;
boolean tourne_droite;
boolean tourne_gauche;
boolean tourne_bas;

int Droite;
int Gauche;
int Haut;

//int Tampon=30;


void setup()   {
pinMode(Photoresistance_droite,INPUT);
pinMode(Photoresistance_gauche,INPUT);
pinMode(Photoresistance_haut,INPUT);

pinMode (In1,OUTPUT);   
pinMode (In2,OUTPUT); 
pinMode (In3,OUTPUT);   
pinMode (In4,OUTPUT);   
    
} 

void loop()
{
Droite=analogRead(Photoresistance_droite);
Gauche=analogRead(Photoresistance_gauche);
Haut=analogRead(Photoresistance_haut);

 if ( Droite > Gauche)
 {
 tourne_droite=1;
 }
 else
 {
 tourne_droite=0;
 }

 if (Gauche > Droite)
 {
 tourne_gauche=1;
 }
 else
 {
 tourne_gauche=0;
 }

 if ( Haut < (Gauche + Droite) / 2)
 {
 tourne_bas=1;
 }
 else
 {
 tourne_bas=0;
 }
 
 if (Haut > (Gauche + Droite) / 2)
 {
 tourne_haut=1;
 }
 else
 {
 tourne_haut=0;
 }

 if (tourne_droite=1);
 digitalWrite(In1,HIGH);
 digitalWrite(In2,LOW);
 digitalWrite(In3,LOW);
 digitalWrite(In4,LOW);
 
 if (tourne_droite=0);
 digitalWrite(In1,LOW);
 digitalWrite(In2,LOW);
 digitalWrite(In3,LOW);
 digitalWrite(In4,LOW);

 if (tourne_gauche=1);
 digitalWrite(In1,LOW);
 digitalWrite(In2,HIGH);
 digitalWrite(In3,LOW);
 digitalWrite(In4,LOW);
 
 if (tourne_gauche=0);
 digitalWrite(In1,LOW);
 digitalWrite(In2,LOW);
 digitalWrite(In3,LOW);
 digitalWrite(In4,LOW);

 if (tourne_bas=1);
 digitalWrite(In1,LOW);
 digitalWrite(In2,LOW);
 digitalWrite(In3,HIGH);
 digitalWrite(In4,LOW);
 
 if (tourne_bas=0);
 digitalWrite(In1,LOW);
 digitalWrite(In2,LOW);
 digitalWrite(In3,LOW);
 digitalWrite(In4,LOW);
 

 if (tourne_haut=1);
 digitalWrite(In1,LOW);
 digitalWrite(In2,LOW);
 digitalWrite(In3,LOW);
 digitalWrite(In4,HIGH);
 
 if (tourne_haut=0);
 digitalWrite(In1,LOW);
 digitalWrite(In2,LOW);
 digitalWrite(In3,LOW);
 digitalWrite(In4,LOW);

 delay(10);
}

a=1
mais if....a=1 n'est pas bon dans ton cas
if .....a==1 oui

un peu de lecture sur les if ne serait pas superflue
if.....{
faire boire
}

La référence du langage est ici, celle du if ici

du coup j’ai modifier mon programme avec vos conseils et ça donne ça :

#define Photoresistance_droite A0
#define Photoresistance_gauche A1
#define Photoresistance_haut A2
// #define mot1
// #define mot2

//int Photoresistance_droite = A0; // Photorésistances sur A0, A1 et A2
//int Photoresistance_gauche = A1;
//int Photoresistance_haut = A2;


#define In1 5 // mot 1
#define In2 6 // mot 1 
#define In3 2 // mot 2
#define In4 3 // mot 2
boolean tourne_haut;
boolean tourne_droite;
boolean tourne_gauche;
boolean tourne_bas;

int Droite;
int Gauche;
int Haut;

int Tampon=30;


void setup()   {
pinMode(Photoresistance_droite,INPUT);
pinMode(Photoresistance_gauche,INPUT);
pinMode(Photoresistance_haut,INPUT);

pinMode (In1,OUTPUT);   
pinMode (In2,OUTPUT); 
pinMode (In3,OUTPUT);   
pinMode (In4,OUTPUT);   
    
} 

void loop()
{
Droite = analogRead(Photoresistance_droite);
Gauche = analogRead(Photoresistance_gauche);
Haut = analogRead(Photoresistance_haut);

 if (Droite > (Gauche + Tampon))
 {
 tourne_droite==true;
 }
 else
 {
 tourne_droite==false;
 }

 if (Gauche > (Droite + Tampon))
 {
 tourne_gauche==true;
 }
 else
 {
 tourne_gauche==false;
 }

 if (Haut < ((Gauche + Droite) / 2 + Tampon))
 {
 tourne_bas==true;
 }
 else
 {
 tourne_bas==false;
 }
 
 if (Haut > ((Gauche + Droite) / 2 + Tampon))
 {
 tourne_haut==true;
 }
 else
 {
 tourne_haut==false;
 }

 if (tourne_droite==true)
 {
 digitalWrite(In1,HIGH);
 digitalWrite(In2,LOW);
 digitalWrite(In3,LOW);
 digitalWrite(In4,LOW);
 delay (1000);
 }
 
 if (tourne_droite==false)
 {
 digitalWrite(In1,LOW);
 digitalWrite(In2,LOW);
 digitalWrite(In3,LOW);
 digitalWrite(In4,LOW);
 delay (1000);
 }
 
 if (tourne_gauche==true)
 {
 digitalWrite(In1,LOW);
 digitalWrite(In2,HIGH);
 digitalWrite(In3,LOW);
 digitalWrite(In4,LOW);
  delay (1000);
 }

 if (tourne_gauche==false)
 {
 digitalWrite(In1,LOW);
 digitalWrite(In2,LOW);
 digitalWrite(In3,LOW);
 digitalWrite(In4,LOW);
 delay (1000);
 }

 if (tourne_bas==true)
 {
 digitalWrite(In1,LOW);
 digitalWrite(In2,LOW);
 digitalWrite(In3,HIGH);
 digitalWrite(In4,LOW);
  delay (1000);
 }

 if (tourne_bas==false)
 {
 digitalWrite(In1,LOW);
 digitalWrite(In2,LOW);
 digitalWrite(In3,LOW);
 digitalWrite(In4,LOW);
  delay (1000);
 }

 if (tourne_haut==true)
 {
 digitalWrite(In1,LOW);
 digitalWrite(In2,LOW);
 digitalWrite(In3,LOW);
 digitalWrite(In4,HIGH);
  delay (1000);
 }

 if (tourne_haut==false)
 {
 digitalWrite(In1,LOW);
 digitalWrite(In2,LOW);
 digitalWrite(In3,LOW);
 digitalWrite(In4,LOW);
 delay (1000);
 }
 
}

du coup j'ai modifier mon programme avec vos conseils et ça donne ça :

et donc, la question est?

"Est-il sur la bonne voie ?"

lesept:
"Est-il sur la bonne voie ?"

je pense que c'est à lui de répondre, non?
il a du faire un cahier des charges, avec un schéma de ce qu'il veut faire.
s'il ne teste pas, on ne peut tester à sa place.

Bah ça marche pas justement, et je vois pas où est mon erreur :confused:

LOLOLALOUTRE:
Bah ça marche pas justement, et je vois pas où est mon erreur :confused:

réponse précise, super pour aider.
si tu affichais avec des serial print les valeurs, histoire de debugger.
vas pas demander comment on fait des serial print

Ok, alors avec le serial.print, il me lit les valeurs des photorésistances mais quand je les cache, les valeurs ne changent pas, après moi j'y connais rien en Arduino, j’apprends ça depuis peu

Salut
Est-ce que tu ne serais pas en train de réinventer la roue?
Tu as déjà vu ce qu'est un trackeur / suiveur solaire? C'est simple et pas cher à prototyper. Bon après pour en faire un tout beau c'est toujours plus difficile.
Tu pourrais même faire UN trackeur pour plusieurs parasols...

4 modules à photorésistance (ils sont réglables)
2 servos g90