Le module capteur détecte si une surface réfléchissant ou absorbant la lumière se trouve devant le capteur. Ce qui est actuellement le cas, le module sort sur sa sortie numérique, comme il est montré dans les images ci-dessous. La sensibilité (distance minimale résultante) du capteur peut être réglée ici avec le contrôleur.
Ce comportement peut être utilisé dans les systèmes de contrôle, comme ils le sont par exemple dans les robots, afin de suivre une ligne de manière autonome.
État 1 : le suiveur de ligne est au-dessus d'une ligne (surface non réfléchissante) [DEL du module : éteinte] [Signal du capteur = numérique activé].
État 2 : le suiveur de ligne est en dehors d'une ligne (surface réfléchissante) [LED sur le module : allumée] [Signal du capteur = Digital Off].
Arduino | Capteur |
---|---|
5V | +V |
Masse | GND |
Pin 10 | Signal |
Le programme lit l'état actuel de la broche du capteur et indique sur la console série si le suiveur de ligne est actuellement sur la ligne ou non.
int Sensor = 10; // Déclaration de la broche d'entrée du capteur
void setup ()
{
Serial.begin(9600); // Sortie série à 9600 bauds
pinMode (Sensor, INPUT) ; // Initialisation de la broche d'entrée du capteur
}
// Le programme lit l'état des broches du capteur et envoie <br />//l'information de suivi (ou non) d'une ligne dans la console.
void loop ()
{
bool val = digitalRead (Sensor) ; // Lecture de la valeur du signal
if (val == HIGH) // Si un signal est détecté, la diode s'allume
{
Serial.println("Le suiveur de ligne se trouve sur une ligne");
}
else
{
Serial.println("Le suiveur de ligne ne se trouve pas sur une ligne");
}
Serial.println("------------------------------------");
delay(500); // pause de 500ms entre les mesures
}