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
diff -r a18a07e03e7d -r 1303607f8777 main.cpp
--- 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){
}