2017ロボコンはやとブーメランプログラム

Dependencies:   PID QEI ikarashiMDC recieveController omni

hayatoBoomerang.h

Committer:
WAT34
Date:
2017-08-24
Revision:
1:35e874e10602
Child:
2:aca690545ec9

File content as of revision 1:35e874e10602:

#ifndef HAYATOBOOMERANG_H
#define HAYATOBOOMERANG_H

#include "mbed.h"
#include "ikarashiMDC.h"
#include "PID.h"
#include "QEI.h"

class boomerang
{
public:
  boomerang(Serial *serail_); // Create boomerang instance
  bool fire(); // Fire boomerang
  void setTargetMotorSpeed(const int& targetRPM);
  void setTargetArmAngle(const int& targetArmAngle); // 0 to 90
  int calibrateArm();
  double motorRPM;
  double armAngle;
private:
  InterruptIn speedEncoder;
  QEI armEncoder;
  InterruptIn armLimit,spiralLimit;
  ikarashiMDC armMotor,shootingMotor,beltMotor,spiralMotor;
  PID speedPID,armPID;
  Timer rpmCalc;
  Timeout beltTime;

};


#endif /* end of include guard: HAYATOBOOMERANG_H */