Bonjour j'ai besoin d'aide pour mon projet, je dois faire tourner le moteur dans un sens ou dans l'autre en fonction de mon irradiance solaire.
Voici mon code :
// C++ code
//
int UV1 = 0;
int UV2 = 0;
void setup()
{
Serial.begin(9600);
pinMode(A0, INPUT);
pinMode(A1, INPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(2, INPUT);
}
void loop()
{
UV1 = analogRead(A0);
UV2 = analogRead(A1);
Serial.println("capteur1");
Serial.println(UV1);
delay(2000);
Serial.println("capteur2");
Serial.println(UV2);
delay(2000);
if (UV1 > UV2) { // boucle 1
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
delay(30); // Wait for 20 millisecond(s)
}
if (UV1 < UV2) { // boucle 2
digitalWrite(5, HIGH);
digitalWrite(4, HIGH);
delay(30); // Wait for 20 millisecond(s)
}
if ((UV1 < 20 && UV2 < 20) && digitalRead(2) == 1) { // boucle 3
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
delay(20); // Wait for 20 millisecond(s)
}
if ((UV1 < 20 && UV2 < 20) && digitalRead(2) == 0) { // boucle 4
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
delay(20); // Wait for 20 millisecond(s)
}
if (UV1 == UV2 && (UV1 > 20 && UV2 > 20)) { //boucle 5
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
delay(3000); // Wait for 60000 millisecond(s)
}
}