Está en la página 1de 1

>Entendiendo algunas definiciones de la libreria

#include <QTRSensors.h> // Es siempre necesario la inclusión de la libreria de los qtr antes de


//utlizar sus funciones

Hay que reconocer definciones que se usan para los sensores:


#define NUM_SENSORS 8 // aqui definimos cuantos sensores estamos utilizando , en
este //caso el arreglo es de 8 sensores

#define TIMEOUT 2500 //este sera el tiempo que esperaremos para que se de
los //resultados de lectura de los sensores.
// el tiempo optimo esta entre los 1500 us a 2500 us
.
#define EMITTER_PIN 6 // este es el pin del "led on" es necesario especificar en que pin
se // utilizara, en este caso es el D6

*Objeto para sensor qtr 8rc:


//aqui van los pines a utilizar para las lecturas
QTRSensorsRC qtrrc((unsigned char[]) {19, 18, 17, 16, 15, 14, 11, 12},
NUM_SENSORS, TIMEOUT, EMITTER_PIN);

unsigned int sensorValues[NUM_SENSORS]; // es necesario la creación de un array , esto para


el //almacenamiento de los valores de reflactancia
de //los sensores

->Funciones Importantes:

qtrrc.calibrate();
calibracion de sensores es necesario antes de utilizar los sensores, esta funcion no devuelve valor
alguno

qtrrc.readLine(sensorValues, QTR_EMITTERS_ON, 0);


Realiza la lectura de los sensores, y devuelve el valor de posición estimada de los sensores, la estimación
se hace con un promedio ponderado de cada sensor. El tercer parámetro es para indicar si se requiere
leer una superficie blanca con un linea negra ,este valor sera de "0". Si se quiere leer una superficie
negra con una linea Blanca, se tiene que cambiar el valor a "1". para usarlo es necesario almacenarlo en
una variable entera por ejemplo
int posicion=qtrrc.readLine(sensorValues, QTR_EMITTERS_ON, 0);

qtrrc.read(sensorValues);
Realiza Lecturas en bruto de cada sensor, para obtener estos valores es necesario leer el indice de
array donde se guarda los valores de cada sensor . Por ejemplo si queremos saber el valor de reflactancia
que tiene el sensor numero 1 tenemos que crear una variable y asignar el valor del array que contiene el
valor del sensor:
int sensor_1=sensorValues[0];
int sensor_2=sensorValues[1];

También podría gustarte