ave

Dependencies:   QEI TextLCD mbed

main.h

Committer:
com3
Date:
2013-10-17
Revision:
0:3fd90568b788

File content as of revision 0:3fd90568b788:

#include "mbed.h"
#include "QEI.h"
#include "TextLCD.h"

#define WHEEL   0
#define WHEEL_V 0.5     //left
#define WHEEL_VL 0.2    //right
#define FLAG_W  3

#define ROPE    1
#define ROPE_V0 0.18
#define ROPE_MAX    0.08
#define ROPE_V  0.05
#define ROPE_S  0.05
#define ROPE_L  0.001
#define FLAG_R  5

#define TYONPA_S    700
#define TYONPA_U    600
#define FLAG    5

Timer timer2;

extern double ultrasonicValue[4];
extern uint16_t ultrasonicVal[4];
extern void Ultrasonic(void);
extern void start_led(void);
extern double ave(int num, double value);


BusOut wheel(p9, p10, p11, p12);
BusOut rope(p13, p14);
BusOut legs(p15, p16);
BusOut rgbled(p17, p18, p19);
PwmOut pwm[4] = {p21, p22, p23, p24};
DigitalOut myled[4] = {LED1, LED2, LED3, LED4};
DigitalIn sw(p20);
//InterruptIn sw(p24);
QEI enc_l(p25, p26, NC, 360, QEI::X4_ENCODING);
QEI enc_r(p27, p28, NC, 360, QEI::X4_ENCODING);
QEI enc_p(p29, p30, NC, 360, QEI::X4_ENCODING);
//TextLCD lcd(p30, p29, p28, p27, p26, p25);

Ticker speeder;
Ticker pider;
Ticker pinger;

Timeout rope_steper;
Timeout rbleder;
Timeout waiter;
Timeout wheel_stoper;

Serial pc(USBTX, USBRX);