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".
Liste du matériel :
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);
}