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@8:8f886cd6a59f, 2015-01-13 (annotated)
- Committer:
- AlexandreN7
- Date:
- Tue Jan 13 16:18:03 2015 +0000
- Revision:
- 8:8f886cd6a59f
- Parent:
- 1:49100fa5e278
- Child:
- 9:43c8e6d6724d
ajout d'une fonction de d?rivation non test?e
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| RobinN7 | 0:3af30bfbc3e5 | 1 | |
| RobinN7 | 0:3af30bfbc3e5 | 2 | //Bibliothéque |
| RobinN7 | 0:3af30bfbc3e5 | 3 | #include "mbed.h" |
| RobinN7 | 0:3af30bfbc3e5 | 4 | #include "QEI.h" |
| RobinN7 | 0:3af30bfbc3e5 | 5 | #include "Gestion_Moteur.h" |
| RobinN7 | 0:3af30bfbc3e5 | 6 | #include "Camera.h" |
| RobinN7 | 0:3af30bfbc3e5 | 7 | #include "Servo.h" |
| RobinN7 | 0:3af30bfbc3e5 | 8 | |
| RobinN7 | 0:3af30bfbc3e5 | 9 | //Differents objet/variable global |
| RobinN7 | 0:3af30bfbc3e5 | 10 | |
| AlexandreN7 | 1:49100fa5e278 | 11 | //test de commit |
| RobinN7 | 0:3af30bfbc3e5 | 12 | |
| RobinN7 | 0:3af30bfbc3e5 | 13 | Serial uart(PTD3, PTD2); |
| RobinN7 | 0:3af30bfbc3e5 | 14 | Servo servo(PTD0); |
| RobinN7 | 0:3af30bfbc3e5 | 15 | |
| RobinN7 | 0:3af30bfbc3e5 | 16 | |
| RobinN7 | 0:3af30bfbc3e5 | 17 | int main() { |
| RobinN7 | 0:3af30bfbc3e5 | 18 | // Initialisation |
| RobinN7 | 0:3af30bfbc3e5 | 19 | |
| RobinN7 | 0:3af30bfbc3e5 | 20 | int indexMin=0; |
| RobinN7 | 0:3af30bfbc3e5 | 21 | int indexMax=128; |
| RobinN7 | 0:3af30bfbc3e5 | 22 | int max_detect=indexMin; |
| RobinN7 | 0:3af30bfbc3e5 | 23 | uart.baud(115200); |
| RobinN7 | 0:3af30bfbc3e5 | 24 | init_led(); |
| RobinN7 | 0:3af30bfbc3e5 | 25 | |
| RobinN7 | 0:3af30bfbc3e5 | 26 | // Init UART baudrate |
| RobinN7 | 0:3af30bfbc3e5 | 27 | |
| RobinN7 | 0:3af30bfbc3e5 | 28 | |
| RobinN7 | 0:3af30bfbc3e5 | 29 | // Lancement boucle |
| RobinN7 | 0:3af30bfbc3e5 | 30 | while(1){ |
| RobinN7 | 0:3af30bfbc3e5 | 31 | |
| RobinN7 | 0:3af30bfbc3e5 | 32 | readline(); |
| RobinN7 | 0:3af30bfbc3e5 | 33 | passebas(); |
| RobinN7 | 0:3af30bfbc3e5 | 34 | |
| AlexandreN7 | 8:8f886cd6a59f | 35 | uart.printf("S");//debug START |
| RobinN7 | 0:3af30bfbc3e5 | 36 | for (int indice_pixel=0; indice_pixel<128; indice_pixel++) |
| RobinN7 | 0:3af30bfbc3e5 | 37 | { |
| RobinN7 | 0:3af30bfbc3e5 | 38 | uart.printf("%d,",pixel[indice_pixel]); |
| RobinN7 | 0:3af30bfbc3e5 | 39 | } |
| AlexandreN7 | 8:8f886cd6a59f | 40 | uart.printf("E");//debug END |
| RobinN7 | 0:3af30bfbc3e5 | 41 | |
| RobinN7 | 0:3af30bfbc3e5 | 42 | for (int j=indexMin; j<indexMax; j++) |
| RobinN7 | 0:3af30bfbc3e5 | 43 | { |
| RobinN7 | 0:3af30bfbc3e5 | 44 | if (pixel[j]>pixel[max_detect]) |
| RobinN7 | 0:3af30bfbc3e5 | 45 | { |
| RobinN7 | 0:3af30bfbc3e5 | 46 | max_detect=j; |
| RobinN7 | 0:3af30bfbc3e5 | 47 | } |
| RobinN7 | 0:3af30bfbc3e5 | 48 | } |
| RobinN7 | 0:3af30bfbc3e5 | 49 | |
| RobinN7 | 0:3af30bfbc3e5 | 50 | //servo = float(min_detect-indexMin)/float(indexMax-indexMin); |
| RobinN7 | 0:3af30bfbc3e5 | 51 | servo = float(max_detect)/128.; |
| RobinN7 | 0:3af30bfbc3e5 | 52 | |
| RobinN7 | 0:3af30bfbc3e5 | 53 | } |
| RobinN7 | 0:3af30bfbc3e5 | 54 | } |
| RobinN7 | 0:3af30bfbc3e5 | 55 |