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.
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(); } } } } }