etrobocon2019 feat.KatLab  ece30a9a007fff7d3ad48592c0d09a74643377bb
EtRobocon2019.cpp
[詳解]
1 #include "EtRobocon2019.h"
2 #include "Controller.h"
3 #include "Calibrator.h"
4 #include "Display.h"
5 #include "NormalCourse.h"
6 #include "Navigator.h"
7 
9 {
10  Controller controller;
11  Calibrator calibrator(controller);
12  // キャリブレーションする.
13  calibrator.calibration();
14 
15  // コースと、カラーセンサー目標値の設定
16  bool isLeftCourse = calibrator.isLeftCourse();
17  // 黒と白を足して2で割る.
18  int targetBrightness = (calibrator.getWhiteBrightness() + calibrator.getBlackBrightness()) / 2;
19  // タッチセンサーが押されるまで待つ(これを書かないと自動で走り出す.)
20  while(!controller.touchSensor.isPressed()) {
21  }
22 
23  NormalCourse normalCourse(controller, isLeftCourse, targetBrightness);
24  // NormalCourseを走り出す.
25  normalCourse.runNormalCourse();
26 }
bool isLeftCourse() const
Definition: Calibrator.cpp:155
TouchSensor touchSensor
Definition: Controller.h:39
void runNormalCourse()
int getBlackBrightness() const
Definition: Calibrator.cpp:165
NormalCourseを走る
bool calibration()
falseが返ってきた場合、エラーメッセージがLCDに出ます。スタートを取りやめ、原因をさぐってください。 ...
Definition: Calibrator.cpp:17
int getWhiteBrightness() const
Definition: Calibrator.cpp:160
キャリブレーションを行うクラス
static void start()
直進と後進できるクラス