Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed freescal_cup_k22f
source/main.cpp
- Committer:
- AlexandreN7
- Date:
- 2015-01-13
- Revision:
- 12:3384196374ca
- Parent:
- 11:b00b073f05a4
- Parent:
- 6:a4e49784b533
- Child:
- 13:61c50db20069
File content as of revision 12:3384196374ca:
//Bibliothéque #include "mbed.h" #include "QEI.h" #include "Gestion_Moteur.h" #include "Camera.h" #include "Servo.h" //Differents objet/variable global //test de commit //Serial uart(PTD3, PTD2); //xbee Serial uart(USBTX, USBRX); //port série usb ACM0 Servo servo(PTD0); AnalogIn pot1(PTC1); int main() { // Initialisation int indexMin=0; int indexMax=128; int max_detect=indexMin; float Kp_servo = 0; uart.baud(115200); init_led(); // Init UART baudrate // Lancement boucle while(1){ readline(); passebas(); derivation(); uart.printf("S");//debug START for (int indice_pixel=0; indice_pixel<128; indice_pixel++) { uart.printf("%d,",pixel[indice_pixel]); } uart.printf("E");//debug END for (int j=indexMin; j<indexMax; j++) { if (pixel[j]>pixel[max_detect]) { max_detect=j; } } // Réduction de la vitesse moteur si l'angle du servo augmente if (max_detect>64) { consigne_moteur_1=6-(max_detect-64)/20.; consigne_moteur_2=6-(max_detect-64)/15.; } //servo = float(min_detect-indexMin)/float(indexMax-indexMin); //lecture du potentiometre // Kp_servo=2.0*pot1.read_u16()/65000.0; // // servo = float(max_detect)/128.; // servo = 1.2*(float(max_detect)/128.-0.5)+0.5; // servo = 1.6*(double(max_detect)/128.-0.5)+0.5; else { consigne_moteur_1=6-(64-max_detect)/15.; consigne_moteur_2=6-(64-max_detect)/20.; } servo = 1.4*(double(max_detect)/128.-0.5)+0.5; } }