ajout des codes d'erreurs par clignotement de la LED + modifications mineures

This commit is contained in:
pgp 2021-01-04 16:53:22 +01:00
parent 44a4619d72
commit 31c02fc1b7

View file

@ -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);
}