programme mouvement
Dependencies: mbed HC_SR04_Ultrasonic_Library
main.cpp@1:a3252d40950a, 2019-05-13 (annotated)
- 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?
User | Revision | Line number | New 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 | } |