![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
init
main.cpp
- Committer:
- qj604184
- Date:
- 2017-06-09
- Revision:
- 0:98d2bcd7ae29
File content as of revision 0:98d2bcd7ae29:
#include "mbed.h" #include "fct.h" #include "Pixy.h" #include "PixyLink.h" #define V_max 25 #define V_recherche 25 #define K 0.1 DigitalOut cs(p13); DigitalIn bp(p14); Serial pc (USBTX,USBRX); int main() { bp.mode(PullUp); MotG.period(PERIOD); MotD.period(PERIOD); Vitmoteur(0.0,0.0); Pixy pixy= Pixy(p28,p27); pixy.setSerialOutput(&pc); int j=0; uint16_t blocks; float taille,errorX; pc.printf("alive"); while(1) { init();// recupere valeurs capteurs ligne blanche pc.printf("capt1= %d capt2= %d\n\r",captL1,captL3); wait(0.5); if(captL1==0 && captL3==0) { Vitmoteur(20,20); } else{ Vitmoteur(-20,-20); wait(5); } } } //printf("ok"); //MotD.pulsewidth(0.5*PERIOD); //MotG.pulsewidth(0.5*PERIOD); //MotD.pulsewidth(0.00005); /* blocks=pixy.getBlocks(); if(blocks) { taille = pixy.blocks[j].width*pixy.blocks[j].height; errorX=(160-pixy.blocks[j].x); Vitmoteur(V_max-K*errorX,V_max+K*errorX); //pc.printf("ok"); //Vitmoteur(1,-1); } else { //pc.printf("beug"); Vitmoteur(0.0,0.0); } if(errorX>V_max) { errorX=V_max; } if(errorX<-V_max) { errorX=-V_max; } Vitmoteur(V_max-K*errorX,V_max+K*errorX); }*/