final lab 6, écran lcd

Dependencies:   mbed-rtos mbed mlcd_32pt

testLab6.cpp

Committer:
annicksenecal
Date:
2013-12-06
Revision:
2:dfd0d133d964
Parent:
1:bbb636a6ce10
Child:
3:e3681694d955

File content as of revision 2:dfd0d133d964:

// 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;
   
        }
        else 
        {
            couleur = true; 
             
        }
        Thread::wait(1000);
    }   
}

void envoiMessage (void const *args)
{
    
   while(1)
   { 
        if (couleur == false)
        {
            printf("c'est noir! (%f)\n \r", ir.read());
            myled = 1;
            Thread::wait(500);
            myled = 0;
            Thread::wait(500);
        }
        else 
        {
            printf("c'est blanc! (%f)\n \r", ir.read());
            myled2 = 1;
            Thread::wait(500);
            myled2 = 0;
            Thread::wait(500);
         }
   }
}

int main() 
{
    
    init_com(BAUD9600);
        
    
    Thread thread(lectureCapteur);
    Thread thread1(envoiMessage); 
    while(true);
    
    
        
}