final lab 6, écran lcd
Dependencies: mbed-rtos mbed mlcd_32pt
Revision 1:bbb636a6ce10, committed 2013-12-06
- Comitter:
- annicksenecal
- Date:
- Fri Dec 06 19:46:16 2013 +0000
- Parent:
- 0:c44fd2014f2f
- Child:
- 2:dfd0d133d964
- Commit message:
- premier thread fonctionnel. Bonne valeur de ir pour que le changement de noir ? blanc soit pareil ? celui du multim?tre.
Changed in this revision
| mbed-rtos.lib | Show annotated file Show diff for this revision Revisions of this file |
| testLab6.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-rtos.lib Fri Dec 06 19:46:16 2013 +0000 @@ -0,0 +1,1 @@ +https://mbed.org/users/mbed_official/code/mbed-rtos/#ee87e782d34f
--- 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);}
- }
-}