本番用
Dependencies: MotorDriver_SU USBDevice mbed
main.cpp
- Committer:
- 12f2027a
- Date:
- 2014-11-08
- Revision:
- 1:f5a011cef88b
- Parent:
- 0:fa4301e041d0
- Child:
- 2:ac16e274c6d5
File content as of revision 1:f5a011cef88b:
#include "mbed.h" #include "MotorDriver_SU.h" DigitalIn sw(P0_1, PullUp); DigitalOut led(P1_28); AnalogIn sw1(P0_22); AnalogIn sw2(P0_12); AnalogIn sw3(P0_14); AnalogIn sw4(P0_11); AnalogIn sw5(P0_13); MotorDriver_SU motor(MOTOR_DOUBLE); MotorDriver_SU lift(MOTOR_SINGLE); int main( ){ float hoge1; float hoge2; float hoge3; float hoge4; float hoge5; int AI = 0; /********************************/ /********************************/ /********************************/ /*荷物を持ち上げる前のプログラム*/ /********************************/ /********************************/ /********************************/ while(1){ hoge1 = sw1.read(); hoge2 = sw2.read(); hoge3 = sw3.read(); hoge4 = sw4.read(); hoge5 = sw5.read(); /************************************/ /*ラインに沿って走るためのプログラム*/ /************************************/ ///////////まっすぐ走るためのプログラム////////// /*1.1.1 センサ1が黒*/ if(sw1 <= 0.3 && sw2 > 0.3 && sw3 > 0.3 && sw4 > 0.3 && sw5 > 0.3){ motor.Drive(0, CW, 1000); motor.Drive(1, CW, 4095); } /*1.1.2 センサ2が黒*/ else if(sw1 > 0.3 && sw2 <= 0.3 && sw3 > 0.3 && sw4 > 0.3 && sw5 > 0.3){ motor.Drive(0, CW, 1250); motor.Drive(1, CW, 4095); } /*1.1.3 センサ3が黒*/ else if(sw1 > 0.3 && sw2 > 0.3 && sw3 <= 0.3 && sw4 > 0.3 && sw5 > 0.3){ motor.Drive(0, CW, 4095); motor.Drive(1, CW, 4095); } /*1.1.4 センサ4が黒*/ else if(sw1 > 0.3 && sw2 > 0.3 && sw3 > 0.3 && sw4 <= 0.3 && sw5 > 0.3){ motor.Drive(0, CW, 4095); motor.Drive(1, CW, 1250); } /*1.1.5 センサ5が黒*/ else if(sw1 > 0.3 && sw2 > 0.3 && sw3 > 0.3 && sw4 > 0.3 && sw5 <= 0.3){ motor.Drive(0, CW, 4095); motor.Drive(1, CW, 1000); } /*1.1.6 センサ2-3が黒*/ else if(sw1 > 0.3 && sw2 <= 0.3 && sw3 <= 0.3 && sw4 > 0.3 && sw5 > 0.3){ motor.Drive(0, CW, 1500); motor.Drive(1, CW, 4095); } /*1.1.7 センサ3-4が黒*/ else if(sw1 > 0.3 && sw2 > 0.3 && sw3 <= 0.3 && sw4 <= 0.3 && sw5 > 0.3){ motor.Drive(0, CW, 4095); motor.Drive(1, CW, 1500); } } }