From 31c02fc1b730f3ab90458ec7b0d074c40663844f Mon Sep 17 00:00:00 2001 From: pgp Date: Mon, 4 Jan 2021 16:53:22 +0100 Subject: [PATCH] ajout des codes d'erreurs par clignotement de la LED + modifications mineures --- src/main.cpp | 68 ++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 64 insertions(+), 4 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index 5b825c2..ede1ee5 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -31,6 +31,11 @@ int numero_capteur = 0001; /////////////////////////// RTC_DS3231 rtc; //déclaration de la rtc +/////////////////////////// +/* DÉFINITIONS DE LA LED */ +/////////////////////////// +#define LED 13 + //////////////////////////////// /* DÉFINITIONS DE LA CARTE SD */ //////////////////////////////// @@ -153,7 +158,6 @@ void gaz_moteur() { moteur.write(pos); } - void stop_moteur() { moteur.write(0); delay(1000); @@ -324,6 +328,7 @@ void testFileIO(fs::FS &fs, const char * path){ void sd_init(){ if(!SD.begin()){ Serial.println("Card Mount Failed"); + errorCode(1); return; } uint8_t cardType = SD.cardType(); @@ -333,7 +338,7 @@ void sd_init(){ return; } - Serial.print("SD Card Type: "); + /* Serial.print("SD Card Type: "); if(cardType == CARD_MMC){ Serial.println("MMC"); } else if(cardType == CARD_SD){ @@ -342,13 +347,14 @@ void sd_init(){ Serial.println("SDHC"); } else { Serial.println("UNKNOWN"); - } + } */ uint64_t cardSize = SD.cardSize() / (1024 * 1024); Serial.printf("SD Card Size: %lluMB\n", cardSize); // créer un dossier avec un numéro incrémental + } void scribe_sd (){ @@ -356,6 +362,59 @@ void scribe_sd (){ writeFile(SD, "data", horodatage); } +///////////////////////////// +/// FONCTIONS CODE ERREUR /// +///////////////////////////// + +void errorCode(char codeNumber) { + char i=0; + if(codeNumber == 1){ + delay(2000); + + digitalWrite(LED, HIGH); + delay(300); + digitalWrite(LED, LOW); + + } + if(codeNumber == 2){ + delay(4700); + for(i=0; i=2; ++i){ + digitalWrite(LED, HIGH); + delay(300); + digitalWrite(LED, LOW); + delay(300); + } + } + if(codeNumber == 3){ + delay(4700); + for(i=0; i=3; ++i){ + digitalWrite(LED, HIGH); + delay(300); + digitalWrite(LED, LOW); + delay(300); + } + } + if(codeNumber == 4){ + delay(4700); + for(i=0; i>=4; ++i){ + digitalWrite(LED, HIGH); + delay(300); + digitalWrite(LED, LOW); + delay(300); + } + } + if(codeNumber == 5){ + delay(4700); + for(i=0; i>=5; ++i){ + digitalWrite(LED, HIGH); + delay(300); + digitalWrite(LED, LOW); + delay(300); + } + } + +} + ///////////////////// /// FONCTIONS RTC /// ///////////////////// @@ -475,6 +534,8 @@ void setup() { // bouton wifi pinMode(bouton_wifi, INPUT); sem_wifi = false; // initialisation du sémaphore + // LED bouton wifi et erreurs + pinMode(LED, OUTPUT); // moteur start_moteur(); // compteur de pulsations @@ -488,5 +549,4 @@ void loop (){ compte_tour(); gaz_moteur(); scribe_sd(); - delay(10000); }