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:
- 2:1303607f8777
- Parent:
- 1:a18a07e03e7d
- Child:
- 3:637374dbfc6d
--- a/main.cpp Thu Sep 14 19:40:00 2017 +0000 +++ b/main.cpp Fri Sep 15 17:14:40 2017 +0000 @@ -2,30 +2,55 @@ Serial pc(USBTX, USBRX); -AnalogIn ain(p15); +AnalogIn ain(p20); +AnalogIn ain2(p19); Ticker display; -int i=0; +int i =0; +int y =0; +int z =0; int Nouvelle_moyenne; int Ancienne_moyenne = 0; +int Nouvelle_moyenne2; +int Ancienne_moyenne2 = 0; unsigned short Tableau_Moyenne[5]={0,0,0,0,0}; +unsigned short Tableau_Moyenne2[5]={0,0,0,0,0}; void lire_Info(){ - i = i%5; + + if(y%2 == 0){ + Tableau_Moyenne[i] = ain.read_u16(); //= LIRE PATTE 8 ; + i = i%5 + 1; + if(i%5 == 0){ + Nouvelle_moyenne = (int)Tableau_Moyenne[0]+(int)Tableau_Moyenne[1]+(int)Tableau_Moyenne[2]+(int)Tableau_Moyenne[3]+(int)Tableau_Moyenne[4]; + } + } - Tableau_Moyenne[i] = ain.read_u16(); //= LIRE PATTE 8 ; - i++; - Nouvelle_moyenne = (int)Tableau_Moyenne[0]+(int)Tableau_Moyenne[1]+(int)Tableau_Moyenne[2]+(int)Tableau_Moyenne[3]+(int)Tableau_Moyenne[4]; - if((Ancienne_moyenne - Nouvelle_moyenne) > 40960 || (Nouvelle_moyenne - Ancienne_moyenne) > 40960){ - //Detection dun evenement - pc.printf("Evenement detectee \n\r"); + if(y%2 == 1){ + Tableau_Moyenne2[z] = ain2.read_u16(); //= LIRE PATTE 8 ; + z = z%5 + 1; + if(z%5 == 0){ + Nouvelle_moyenne2 = (int)Tableau_Moyenne2[0]+(int)Tableau_Moyenne2[1]+(int)Tableau_Moyenne2[2]+(int)Tableau_Moyenne2[3]+(int)Tableau_Moyenne2[4]; } - Ancienne_moyenne = Nouvelle_moyenne; + } + + if((Ancienne_moyenne - Nouvelle_moyenne) > 40960 || (Nouvelle_moyenne - Ancienne_moyenne) > 40960 || (Ancienne_moyenne2 - Nouvelle_moyenne2) > 40960 || (Nouvelle_moyenne2 - Ancienne_moyenne2) > 40960){ + //Detection dun evenement + pc.printf("Evenement detectee \n\r"); + } + + if(y%2 == 0 && i%5==0){ + Ancienne_moyenne = Nouvelle_moyenne; + } + if(y%2 == 1 && z%5 == 0){ + Ancienne_moyenne2 = Nouvelle_moyenne2; + } + y = y%2 + 1; } int main() { pc.printf("Debut prog"); - display.attach(&lire_Info, 0.250); + display.attach(&lire_Info, 0.125); while(1){ }