cevrero jeremy / Mbed 2 deprecated 1_Programme_principal

Dependencies:   mbed

Revision:
0:40a613e7ba83
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Tue May 01 21:29:55 2012 +0000
@@ -0,0 +1,141 @@
+/***********************************************************************************************/
+/***********************************************************************************************/
+/***************************** 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();
+                }
+                }
+            }
+        }
+
+}
\ No newline at end of file