top of page

LE MODULE ME SUIVEUR DE LIGNE

Le module "Me Suiveur de ligne" comporte 2 émetteurs/récepteurs infrarouges qui détectent une ligne noire sur un fond blanc. La portée de ces capteurs est de 1 à 2 cm maximum. Une led bleue (une par capteur) s'allume lors de la détection de la couleur blanche. Les fonctions contenues dans la bibliothèque Makeblock sont :

  • MeLineFollower capteur_ligne(PORT_X) où PORT_X est le port sur lequel est branché le module. Cette fonction permet de créer l'objet.

  • capteur_ligne.readSensors() renvoie l'état des deux capteurs infrarouges.

  • capteur_ligne.readSensor1() renvoie l'état du capteur infrarouge N°1.

  • capteur_ligne.readSensor2() renvoie l'état du capteur infrarouge N°2.
     

Le tableau ci- dessous donne les ports des cartes "Me Orion" et "Me Auriga" pouvant être connectés à ce module.

Exemple :

Nous souhaitons allumer deux led d'un module "Me Led RGB" en fonction du capteur actif d'un module "Me Suiveur de ligne".

Programme :

/*Ligne_Makeblock est un programme qui allume une led d'un module "Me Led RGB" lorsque le module "Me Suiveur de ligne" quitte une ligne noire */

#include "MeOrion.h"

MeLineFollower ligne(PORT_3);                  // création de l'objet ligne  (module branché sur le PORT 3)
MeRGBLed led(PORT_6);                              // création de l'objet led  (module branché sur le PORT 6)
boolean capteur1;
boolean capteur2;

void setup()
{
 
}

void loop()
{
 for(int t=0;t<4;t++)                                      // on éteind toutes les led
  {
   led.setColorAt(t, 0, 0, 0);             
   led.show();
  }
capteur1=ligne.readSensor1();
capteur2=ligne.readSensor2();
if (capteur1==HIGH)
{
 led.setColorAt(1, 0, 128, 0);                     // on allume la led N°2
 led.show();  
}
if (capteur2==HIGH)
{
 led.setColorAt(3, 0, 128, 0);                     // on allume la led N°4
 led.show();  
}                                                           
  delay(1000);
}

bottom of page