Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Diff: main.cpp
- 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