Étape 5: codage
Le code de l’arduino est comme suit, c’est aussi un bon moment pour tester les capteurs et le mécanisme avant d’attacher le panneaux MDF à la base.
Int topLightintensity ;
int bottomLightintensity ;
différence d’int ;
définir une intensité lumineuse supérieure, intensité lumineuse inférieure et la différence entre les valeurs
#include
Servo myservo ;
Bibliothèque de servo
void setup() {}
Serial.Begin(9600) ;
définir le numéro de série
pinMode(9,OUTPUT) ;
broche 9 comme sortie pour alimenter servo
myservo.Attach (6) ;
servo est attaché à la broche 6
}
void loop() {}
topLightintensity = analogRead(A0) ;
bottomLightintensity = analogRead(A1) ;
intensité lumineuse supérieure est lu par analogique A0, bas est lu par A1
différence = topLightintensity - bottomLightintensity ;
différence est la différence entre deux valeurs de lecture analogiques
Serial.println (différence) ;
Voir la valeur de différence de Servial
Si (différence < 10 & & différence > -10) {}
digitalWrite (9, faible) ;
Si la différence est moins de 10, le servo ne fonctionne pas
}
ElseIf (différence > = 10)
{
myservo.Write(0) ;
digitalWrite (9, HIGH) ;
}
Si l’intensité lumineuse supérieure est plus grande que l’intensité de lumière de fond (différence de plus de 10), le servo
Monte
d’autre
{
myservo.Write(180) ;
digitalWrite (9, HIGH) ;
dans le cas contraire, il tombe en panne
}
}