final lab 6, écran lcd
Dependencies: mbed-rtos mbed mlcd_32pt
Diff: testLab6.cpp
- Revision:
- 1:bbb636a6ce10
- Parent:
- 0:c44fd2014f2f
- Child:
- 2:dfd0d133d964
diff -r c44fd2014f2f -r bbb636a6ce10 testLab6.cpp --- a/testLab6.cpp Mon Dec 02 21:14:25 2013 +0000 +++ b/testLab6.cpp Fri Dec 06 19:46:16 2013 +0000 @@ -3,34 +3,73 @@ #include "mbed.h" #include "mlcd_32pt.h" //Librairie pour l'écran LCD #include "Serial.h" //Librairie pour la communication série +#include "rtos.h" AnalogIn ir(p19); //Initialisation de la pin qui reçoit la valeur du capteur infra-rouge DigitalOut myled(LED4); //Sert surtout au dépannage DigitalOut myled2(LED2); //Sert surtout au dépannage +Serial terminal (USBTX,USBRX); //pour envoyer au port de communication +bool couleur; +void lectureCapteur (void const *args) +{ + while(true) + { + if(ir < .6) + { + couleur = false; + printf("couleur : false\n \r"); + Thread:: wait(1000); + } + else + { + couleur = true; + printf("couleur : true\n \r"); + Thread:: wait(1000); + } + } +} -int main() { +void envoiMessage (void const *args) +{ - //init_com(BAUD115200); + while(1) + { + if (couleur == false) + { + terminal.printf("c'est noir! (%f)", ir.read()); + myled = 1; + Thread::wait(1.5); + myled = 0; + Thread::wait(1.5); + } + else + { + terminal.printf("c'est blanc! (%f)", ir.read()); + myled2 = 1; + Thread::wait(1.5); + myled2 = 0; + Thread::wait(1.5); + } + } +} + +int main() +{ + + init_com(BAUD9600); //init_lcd(); //initMenu(); //setbgColor( + + + Thread thread(lectureCapteur); + //Thread thread1(envoiMessage); + while(true); + + + +} - while(1) { - if(ir < .5) { - printf("c'est noir! (%f)", ir.read()); - myled = 1; - wait(1.5); - myled = 0; - wait(1.5); - } - else { - printf("c'est blanc! (%f)", ir.read()); - myled2 = 1; - wait(1.5); - myled2 = 0; - wait(1.5);} - } -}