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.
main.cpp@0:f07bc5dab40d, 2019-02-20 (annotated)
- Committer:
- Nilox
- Date:
- Wed Feb 20 20:45:05 2019 +0000
- Revision:
- 0:f07bc5dab40d
- Child:
- 2:656a20620e62
Who changed what in which revision?
| User | Revision | Line number | New 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 |