cevrero jeremy / Mbed 2 deprecated 1_Programme_principal

Dependencies:   mbed

main.cpp

Committer:
jeremycevrero
Date:
2012-05-01
Revision:
0:40a613e7ba83

File content as of revision 0:40a613e7ba83:

/***********************************************************************************************/
/***********************************************************************************************/
/***************************** Panneau clignotant **********************************************/
/***********************************************************************************************/
/*** CEVRERO AITOUARES GOY *********************************************************************/
/***************************************************************** 2TSSE ***********************/


/** Directives preprocesseur *******************************************************************/
#include "mbed.h"
#include "DS18S20.h"
#include "APDS_9300.h"

/** Definition des entrees/sorties **************************************************************/
DigitalIn switch1(p29);//selection de la sequence
DigitalIn switch2(p30);//selection de la sequence
PwmOut vert(p25);//sortie pwm
PwmOut orange(p26);//sortie pwm
PwmOut rouge(p34);//sortie pwm
PwmOut contour(p36);//sortie pwm

/** Declaration des fonctions *******************************************************************/
void start_9300();// Declaration de la fonction start_9300
void stop_9300();// Declaration de la fonction stop_9300
void read_9300();// Declaration de la fonction read_9300
void init();//initialisation des led
void sequence1();//Declaration de la fonction sequence1
void sequence2();//Declaration de la fonction sequence2
void sequence3();//Declaration de la fonction sequence3
void sequence4();//Declaration de la fonction sequence4
void read_temp();//Declaration de la fonction de lecture de la temperature
void scrut_sw();// Declaration de la fonction de scrutation des switchs de sequence

/** Programme principal *************************************************************************/
/************************************************************************************************/
int main() 
    {
    init();// initialisation des variables et des signaux pwm  
    while(true)
        {
        read_temp();//lecture de la temperature
        read_9300();//lecture de la luminosite exterieure
        scrut_sw();//scrutation des switchs de sequence
        }
    }
    
/** Fonctions ***********************************************************************************/
/************************************************************************************************/ 
     
void sequence1()
{ 
        contour.write(a);
        wait(0.5);
        contour.write(0);
        wait(0.5);             
}

void sequence2 ()
{
        vert.write(a);
        orange.write(a);
        rouge.write(a);
        wait(0.5);
        vert.write(0);
        orange.write(0);
        rouge.write(0);       
        wait(0.5);
}

void sequence3 ()
{
        contour.write(a);
        wait(0.5);
        contour.write(0);
        wait(0.5); 
        vert.write(a);
        orange.write(a);
        rouge.write(a);
        wait(0.5);
        vert.write(0);
        orange.write(0);
        rouge.write(0);
        wait(0.5);   
}

void sequence4 ()
{
        contour.write(a);
        wait(0.5);
        contour.write(0);
        wait(0.5);
        vert.write(a);
        wait(0.5);
        orange.write(a);
        wait(0.5);
        rouge.write(a);
        wait(0.5);
        vert.write(0);
        orange.write(0);
        rouge.write(0);
        wait(0.5);
         
} 
void init()
{
     contour.write(0);//initialisation des pwm
     vert.write(0);//initialisation des pwm
     orange.write(0);//initialisation des pwm
     rouge.write(0);//initialisation des pwm
     a = 0.5;//luminosite de base
}

void scrut_sw()
{
if(switch1==0 & switch2==0)
        {
         sequence1();   
        }
        else
        {
         if(switch1==0 & switch2==1)
            {
             sequence2();   
            }
            else
            {
             if(switch1==1 & switch2==0)
                {
                 sequence3();   
                }
                else
                {
                if (switch1==1 & switch2==1)
                {
                sequence4();
                }
                }
            }
        }

}