programme mouvement

Dependencies:   mbed HC_SR04_Ultrasonic_Library

Committer:
lolo2
Date:
Mon May 13 12:07:23 2019 +0000
Revision:
1:a3252d40950a
Parent:
0:0d8dc8af4ee2
PROGRAMME MOUVEMENT

Who changed what in which revision?

UserRevisionLine numberNew contents of line
lolo2 0:0d8dc8af4ee2 1 #include "mbed.h"
lolo2 0:0d8dc8af4ee2 2 #include "ultrasonic.h"
lolo2 0:0d8dc8af4ee2 3
lolo2 0:0d8dc8af4ee2 4
lolo2 0:0d8dc8af4ee2 5 void dist(int distance)
lolo2 0:0d8dc8af4ee2 6 {
lolo2 0:0d8dc8af4ee2 7 //affiche un message selon la distance mesuré
lolo2 0:0d8dc8af4ee2 8 if (distance >1 && distance<1000)
lolo2 0:0d8dc8af4ee2 9 printf("presence\r\n", distance); // affiche un message presence quand il y a une distance entre 1mm et 1000mm
lolo2 0:0d8dc8af4ee2 10 else
lolo2 0:0d8dc8af4ee2 11 printf("pas presence\r\n", distance); // affiche un message pas presence quand il y a une distance = à 1mm et >1000mm
lolo2 0:0d8dc8af4ee2 12 }
lolo2 1:a3252d40950a 13 ultrasonic mu(D7, D6, .2, 1, &dist); //trigger sur pin D8 et echo sur D9
lolo2 0:0d8dc8af4ee2 14 //donnée toute les 0.1 seconde avec un temps de sortie de 1
lolo2 0:0d8dc8af4ee2 15 //seconde, et appelle la distance quand elle change
lolo2 0:0d8dc8af4ee2 16
lolo2 0:0d8dc8af4ee2 17
lolo2 0:0d8dc8af4ee2 18 int main()
lolo2 0:0d8dc8af4ee2 19 {
lolo2 0:0d8dc8af4ee2 20
lolo2 0:0d8dc8af4ee2 21 mu.startUpdates();//debut de la mesure de la distance
lolo2 0:0d8dc8af4ee2 22 while(1)
lolo2 0:0d8dc8af4ee2 23 {
lolo2 0:0d8dc8af4ee2 24
lolo2 0:0d8dc8af4ee2 25 mu.checkDistance(); //Appele autant que possible checkDistance (), car c'est la
lolo2 0:0d8dc8af4ee2 26 //que la classe vérifie si dist doit être appelé.
lolo2 0:0d8dc8af4ee2 27 }
lolo2 0:0d8dc8af4ee2 28 }