jump!
Dependencies: ColorSensor1 HMC6352 Servo TextLCD mbed
main.h
- Committer:
- OGA
- Date:
- 2013-09-23
- Revision:
- 0:feefc7aaa114
File content as of revision 0:feefc7aaa114:
#include "mbed.h" extern double ultrasonicValue[4]; extern uint16_t ultrasonicVal[4]; extern void Ultrasonic(void); //センサの数 #define COLOR_NUM 3 //閾値 #define R_THR 65 #define G_THR 65 #define B_THR 65 #define PINR_THR 1000 #define PID_CYCLE 0.06 //s //#define PID_CYCLE 0.1 //s #define Convert_dekaruto(a) ((a+100.0)/2.0/100.0) #define STRAIGHT 0.6; #define SPIN 0.4; enum{ GO, STOP }; TextLCD lcd(p30, p29, p28, p27, p26, p25, TextLCD::LCD20x4); // rs, e, d4-d7 ColorSensor color0(p20, p17, p18, p19, 10); ColorSensor color1(p16, p13, p14, p15, 10); ColorSensor color2(p12, p9, p10, p11, 10); Servo servoR(p23); Servo servoL(p24); //HMC6352 compass(p28, p27); Serial pc(USBTX, USBRX); // tx, rx DigitalOut led[4] = {LED1,LED2,LED3,LED4}; DigitalOut air[2] = {p21,p22}; //DigitalIn sw(p7); Timer timer1; Timer timer2; Timer color_t[3]; Timer ping_t; Timer jump_t; Ticker interrupt0; Ticker pidUpdata; void rivisedate (); void colorUpdate (); uint8_t ptm(unsigned sum); double proportional = 0; uint16_t com_val = 0; unsigned redp[COLOR_NUM], greenp[COLOR_NUM], bluep[COLOR_NUM]; double rir,rib ; double inputPID = 180.0;