This tutorial includes:
- how to bind the irseeker.
-
how to find if the ball is on the left or on the right side of the irseeker.
Binding the irseeker:
- put this into your
main.cpp
file.#include <iostream> #include <ev3wrap.h> int main() { return 0; }
- Plug the irseeker sensor into the number ports (1, 2, 3, 4)
- In order for the code to recognize the irseeker, add:
Ev3Wrap::IrSeeker irSeeker = Ev3Wrap::IrSeeker::bind(); // this creates an Irseeker sensor called 'irseeker'.
finding the direction of the ball:
- put this into your code:
irseeker.getBallDirection() /* returning 0 means that the ball is in front of the sensor returning 1 means that the ball is on the right of the sensor returning -1 means that the ball is on the left of the sensor returning -2 means that the ball is undetected */
Example:
// make the robot to look at the ball while (true) { int ballDir = irseeker.getBallDirection(); if (ballDir > 0) { // turn right } else if (ballDir < 0) { // turn left } else { // stop } }