keiichi shimazu / Mbed 2 deprecated NITKK2019_WinterB-Manual_madebyshimazu

Dependencies:   mbed mdc_read

Committer:
OishiHinata
Date:
Fri Dec 27 02:58:06 2019 +0000
Revision:
0:9d5b8d0fb901
Child:
1:39ada37dfdbe
winter2019_B

Who changed what in which revision?

UserRevisionLine numberNew contents of line
OishiHinata 0:9d5b8d0fb901 1 #include "mbed.h"
OishiHinata 0:9d5b8d0fb901 2 #include "Control.h"
OishiHinata 0:9d5b8d0fb901 3 #include "pinmap.h"
OishiHinata 0:9d5b8d0fb901 4 void control::setup(){
OishiHinata 0:9d5b8d0fb901 5 sb.setup(0);
OishiHinata 0:9d5b8d0fb901 6 }
OishiHinata 0:9d5b8d0fb901 7
OishiHinata 0:9d5b8d0fb901 8 void control::run(){
OishiHinata 0:9d5b8d0fb901 9
OishiHinata 0:9d5b8d0fb901 10 OmniControl;
OishiHinata 0:9d5b8d0fb901 11 }
OishiHinata 0:9d5b8d0fb901 12
OishiHinata 0:9d5b8d0fb901 13 void control::OmniControl(){
OishiHinata 0:9d5b8d0fb901 14
OishiHinata 0:9d5b8d0fb901 15 Vx = sb.joySstick_dt[0] * -1;
OishiHinata 0:9d5b8d0fb901 16 Vy = sb.joySstick_dt[1];
OishiHinata 0:9d5b8d0fb901 17 wl = sb.joySstick_dt[2];
OishiHinata 0:9d5b8d0fb901 18
OishiHinata 0:9d5b8d0fb901 19 pwm[0]= (Vx - Vy)*bias[0] + wl;
OishiHinata 0:9d5b8d0fb901 20 pwm[1]=(-1)*(Vx + Vy)*bias[1] + wl;
OishiHinata 0:9d5b8d0fb901 21 pwm[2]=(-1)*(Vx - Vy)*bias[2] + wl;
OishiHinata 0:9d5b8d0fb901 22 pwm[3]= (Vx + Vy)*bias[3] + wl;
OishiHinata 0:9d5b8d0fb901 23
OishiHinata 0:9d5b8d0fb901 24 for(int i = 0; i < 4; i++){
OishiHinata 0:9d5b8d0fb901 25 if(pwm[i] > 127){
OishiHinata 0:9d5b8d0fb901 26 pwm[i] =127;
OishiHinata 0:9d5b8d0fb901 27 }else if(pwm[i] < -127){
OishiHinata 0:9d5b8d0fb901 28 pwm[i] = -127;
OishiHinata 0:9d5b8d0fb901 29 }
OishiHinata 0:9d5b8d0fb901 30 }
OishiHinata 0:9d5b8d0fb901 31
OishiHinata 0:9d5b8d0fb901 32 mt1.move(pwm[0]/130.0f);
OishiHinata 0:9d5b8d0fb901 33 mt2.move(pwm[1]/130.0f);
OishiHinata 0:9d5b8d0fb901 34 mt3.move(pwm[2]/130.0f);
OishiHinata 0:9d5b8d0fb901 35 mt4.move(pwm[3]/130.0f);
OishiHinata 0:9d5b8d0fb901 36
OishiHinata 0:9d5b8d0fb901 37
OishiHinata 0:9d5b8d0fb901 38
OishiHinata 0:9d5b8d0fb901 39
OishiHinata 0:9d5b8d0fb901 40
OishiHinata 0:9d5b8d0fb901 41 }