This commit is contained in:
sinseman 2014-07-02 01:04:43 +02:00
parent fd7cfa93ee
commit 64695f5b2b
2 changed files with 11 additions and 9 deletions

View File

@ -41,16 +41,18 @@ Voici à titre indicatif le matériel utilisé et leur prix d'achat sur eBay int
## Installation ## Installation
**Il faut utiliser [au minimum la version 1.5 de l'IDE Arduino](http://arduino.cc/en/main/software#toc3), sinon des erreurs de compilation apparaissent !**
Lors du premier téléversement du programme sur l'Arduino il est important de passer la variable *initialisation* à *true*. Lors du premier téléversement du programme sur l'Arduino il est important de passer la variable *initialisation* à *true*.
Celle-ci permet d'initisaliser correctement la mémoire Eeprom (stockant les statistiques et les options). Celle-ci permet d'initisaliser correctement la mémoire Eeprom (stockant les statistiques et les options).
```c++ ```
bool initialisation = true; bool initialisation = true;
``` ```
Une fois le premier allumage fait il faut donc re-téléverser le code avec cette fois-ci *initialisation* à *false*. Si cela nest pas fait la mémoire Eeprom sera effacée à chaque allumage. Une fois le premier allumage fait il faut donc re-téléverser le code avec cette fois-ci *initialisation* à *false*. Si cela nest pas fait la mémoire Eeprom sera effacée à chaque allumage.
```c++ ```
bool initialisation = false; bool initialisation = false;
``` ```

View File

@ -97,9 +97,8 @@ bool initialisation = false; //If true, reset and update eeprom memory at ardui
/////////////////////VARIO///////////////////////// /////////////////////VARIO/////////////////////////
Adafruit_BMP085_Unified bmp085 = Adafruit_BMP085_Unified(10085); //set up bmp085 sensor Adafruit_BMP085_Unified bmp085 = Adafruit_BMP085_Unified(10085); //set up bmp085 sensor
#define ALTI_TRIGGER 4 //Trigger to start and stop chrono in meter #define ALTI_TRIGGER 4 //Trigger to start and stop chrono in meter
float Altitude; float Altitude;
int altitude_temp; int altitude_temp;
uint8_t chrono_cpt = 0; uint8_t chrono_cpt = 0;
@ -201,8 +200,8 @@ void resetAllStats()
void playConfirmMelody() void playConfirmMelody()
{ {
toneAC(700, 8, 150); toneAC(700, conf.volume, 150);
toneAC(500, 8, 150); toneAC(500, conf.volume, 150);
} }
void initEeprom() void initEeprom()
@ -975,8 +974,9 @@ void loop()
// if the altitude out of his "zone", the timer is started // if the altitude out of his "zone", the timer is started
if (stat.chrono_start == 0) { //if (stat.chrono_start == 0) {
if (Altitude > altitude_temp + ALTI_TRIGGER || Altitude < altitude_temp - ALTI_TRIGGER) { if (Altitude > altitude_temp + ALTI_TRIGGER || Altitude < altitude_temp - ALTI_TRIGGER) {
resetStat();
DateTime now = rtc.now(); DateTime now = rtc.now();
stat.chrono_start = now.unixtime(); stat.chrono_start = now.unixtime();
} }
@ -987,8 +987,8 @@ void loop()
altitude_temp = Altitude; altitude_temp = Altitude;
} }
} }
} //}
else if (stat.chrono_start != 0 && stat.chrono == 0) { if (stat.chrono_start != 0 && stat.chrono == 0) {
// if left in the same altitude "zone" 15 seconds, the timer is stopped // if left in the same altitude "zone" 15 seconds, the timer is stopped
if (altitude_temp - ALTI_TRIGGER / 2 < Altitude && altitude_temp + ALTI_TRIGGER / 2 > Altitude) { if (altitude_temp - ALTI_TRIGGER / 2 < Altitude && altitude_temp + ALTI_TRIGGER / 2 > Altitude) {
chrono_cpt++; chrono_cpt++;