Versión InnobotIDE:
A partir de InnobotIDE 1.1 en adelante. Chequear Versión de InnobotIDE
Descripción:
Definir un umbral de decisión para blanco y negro, cuando se hace uso de los sensores de línea.
Internamente esta función ejecuta la función sensorRead(), la cual dependiendo del color de linea arrojará un valor entre 0-1023, luego la función lineCompare tomará el umbral que le hemos dado para decidir a partir de que valores entre 0-1023 será blanco o negro, es decir, si por ejemplo decides que el umbral va a ser 800, los valores por encima de este valor serán considerados como linea blanca, a su vez los valores por debajo serán o indicarán linea negra.
Sintaxis:
lineCompare(Sensor , Umbral);
Parámetros:
Sensor: Indica el sensor de línea al cual se le establecerá el umbral de decisión, entre sus opciones esta J1, J2, J3, J4, J5 y J6.
Umbral: Umbral de decisión entre 0-1023, el cual determinara cuando es negro o blanco.
Ejemplo
void setup(){ //umbral de decisión para el sensor J1 en 900 lineCompare(J1,900); //umbral de decisión para el sensor J5 en 800 lineCompare(J5,800); } void loop(){ if(lineRead(J5) == WHITE && lineRead(J1) == WHITE){ motorOn(M1, FORWARD); motorOn(M2, FORWARD); } if(lineRead(J5) == WHITE && lineRead(J1) == BLACK){ motorOn(M2, FORWARD); motorOn(M1, REVERSE); } if(lineRead(J5) == BLACK && lineRead(J1) == WHITE){ motorOn(M1, FORWARD); motorOn(M2, REVERSE); } if(lineRead(J5) == BLACK && lineRead(J1) == BLACK){ motorOff(M1); motorOff(M2); } } |