From 64695f5b2b6a32823b4d32ce0a82d1b2a47ccb39 Mon Sep 17 00:00:00 2001 From: sinseman Date: Wed, 2 Jul 2014 01:04:43 +0200 Subject: [PATCH] Markdown --- README.md | 6 ++++-- Variometer/Variometer.ino | 14 +++++++------- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 3c7ea2a..93e6a64 100644 --- a/README.md +++ b/README.md @@ -41,16 +41,18 @@ Voici à titre indicatif le matériel utilisé et leur prix d'achat sur eBay int ## 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*. Celle-ci permet d'initisaliser correctement la mémoire Eeprom (stockant les statistiques et les options). -```c++ +``` 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 n’est pas fait la mémoire Eeprom sera effacée à chaque allumage. -```c++ +``` bool initialisation = false; ``` diff --git a/Variometer/Variometer.ino b/Variometer/Variometer.ino index e9b9dca..d83eef1 100644 --- a/Variometer/Variometer.ino +++ b/Variometer/Variometer.ino @@ -97,9 +97,8 @@ bool initialisation = false; //If true, reset and update eeprom memory at ardui /////////////////////VARIO///////////////////////// Adafruit_BMP085_Unified bmp085 = Adafruit_BMP085_Unified(10085); //set up bmp085 sensor - #define ALTI_TRIGGER 4 //Trigger to start and stop chrono in meter -float Altitude; +float Altitude; int altitude_temp; uint8_t chrono_cpt = 0; @@ -201,8 +200,8 @@ void resetAllStats() void playConfirmMelody() { - toneAC(700, 8, 150); - toneAC(500, 8, 150); + toneAC(700, conf.volume, 150); + toneAC(500, conf.volume, 150); } void initEeprom() @@ -975,8 +974,9 @@ void loop() // 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) { + resetStat(); DateTime now = rtc.now(); stat.chrono_start = now.unixtime(); } @@ -987,8 +987,8 @@ void loop() 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 (altitude_temp - ALTI_TRIGGER / 2 < Altitude && altitude_temp + ALTI_TRIGGER / 2 > Altitude) { chrono_cpt++;