PRJ1401_LIDAR / Mbed 2 deprecated Nucleo_Une_Mesure

Dependencies:   PwmIn mbed

Committer:
Nilox
Date:
Wed Feb 20 20:45:05 2019 +0000
Revision:
0:f07bc5dab40d
Child:
2:656a20620e62

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Nilox 0:f07bc5dab40d 1 #include "mbed.h"
Nilox 0:f07bc5dab40d 2 #include <PwmIn.h>
Nilox 0:f07bc5dab40d 3
Nilox 0:f07bc5dab40d 4 DigitalIn mybutton(USER_BUTTON);
Nilox 0:f07bc5dab40d 5 DigitalOut trig(PA_10);
Nilox 0:f07bc5dab40d 6 Serial pc(USBTX,USBRX);
Nilox 0:f07bc5dab40d 7 PwmIn LidarI(PB_3);
Nilox 0:f07bc5dab40d 8
Nilox 0:f07bc5dab40d 9 float mes = 0;
Nilox 0:f07bc5dab40d 10 int arret=0,n=0,i=0;
Nilox 0:f07bc5dab40d 11
Nilox 0:f07bc5dab40d 12 float boucleM(){
Nilox 0:f07bc5dab40d 13 wait_ms(10);
Nilox 0:f07bc5dab40d 14 mes = LidarI.pulsewidth();
Nilox 0:f07bc5dab40d 15 if(mes!=0){
Nilox 0:f07bc5dab40d 16 pc.printf("Mesure : %1.2f\n",mes/10);
Nilox 0:f07bc5dab40d 17 } else pc.printf("Erreur : valeur nulles.\n");
Nilox 0:f07bc5dab40d 18 arret = !mybutton.read();
Nilox 0:f07bc5dab40d 19 return (mes/10);
Nilox 0:f07bc5dab40d 20 }
Nilox 0:f07bc5dab40d 21
Nilox 0:f07bc5dab40d 22
Nilox 0:f07bc5dab40d 23 int main() {
Nilox 0:f07bc5dab40d 24 pc.printf("\nLancement du programme...\n");
Nilox 0:f07bc5dab40d 25 pc.printf("Combien de mesures allez-vous prendre ?\n");
Nilox 0:f07bc5dab40d 26 pc.scanf("%d",&n);
Nilox 0:f07bc5dab40d 27 pc.printf("%d\n\n",n);
Nilox 0:f07bc5dab40d 28 float tabM[n];
Nilox 0:f07bc5dab40d 29
Nilox 0:f07bc5dab40d 30 trig = 1;
Nilox 0:f07bc5dab40d 31 trig=0;
Nilox 0:f07bc5dab40d 32 wait_us(500);
Nilox 0:f07bc5dab40d 33 while(i<n){
Nilox 0:f07bc5dab40d 34 tabM[i]=boucleM();
Nilox 0:f07bc5dab40d 35 i++;
Nilox 0:f07bc5dab40d 36 }
Nilox 0:f07bc5dab40d 37 i=0;
Nilox 0:f07bc5dab40d 38 while(i<n){
Nilox 0:f07bc5dab40d 39 pc.printf("M(%d):[%f]\n",i,tabM[i]);
Nilox 0:f07bc5dab40d 40 i=i++;
Nilox 0:f07bc5dab40d 41 }
Nilox 0:f07bc5dab40d 42 pc.printf("Arret du programme...");
Nilox 0:f07bc5dab40d 43 sleep();
Nilox 0:f07bc5dab40d 44 }
Nilox 0:f07bc5dab40d 45