final lab 6, écran lcd

Dependencies:   mbed-rtos mbed mlcd_32pt

testLab6.cpp

Committer:
annicksenecal
Date:
2013-12-06
Revision:
1:bbb636a6ce10
Parent:
0:c44fd2014f2f
Child:
2:dfd0d133d964

File content as of revision 1:bbb636a6ce10:

// Print messages when the AnalogIn is greater than 50%

#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);           
        }
    }   
}

void envoiMessage (void const *args)
{
    
   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);
    
    
        
}