NerfUS mobile node that manages a target for the Nerf gun firing range

Dependencies:   LedController mbed-rtos mbed NerfUSXbee Servomotor TargetManager

Fork of NerfUS by NerfUS

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers Calibrator.cpp Source File

Calibrator.cpp

00001 #include "Calibrator.hpp"
00002 #include "mbed.h"
00003 
00004 Calibrator::Calibrator(Servomotor& servomotor):
00005     servomotor(servomotor),
00006     is_bumper_pressed(false)
00007 {
00008 }
00009 
00010 void Calibrator::calibrate()
00011 {
00012     float angle;
00013  
00014     for(angle = 50; !is_bumper_pressed && angle <= 125; angle++)
00015     {
00016         servomotor.set_angle(angle);
00017         angle++;
00018         wait_ms(25);
00019     }
00020     angle -= 3;
00021 
00022     servomotor.up_angle = angle;
00023 }
00024 
00025 void Calibrator::on_rise()
00026 {
00027     is_bumper_pressed = true;
00028 }
00029