Show Posts
Pages: [1] 2 3 ... 31
1  International / Français / Re: Préprossesseur et arduino on: Today at 09:20:09 am
@*!Arg!!!
le comportement est le meme que lorsque l'on place dans le sketch  smiley-evil
Code:
// dans le sketch
#include "mydefine.h"
//dans le .h
#ifndef MYDEFINE_H_INCLUDED
#define MYDEFINE_H_INCLUDED

#define DEBUG_SERIAL


#endif // MYDEFINE_H_INCLUDED

2  International / Français / Re: Préprossesseur et arduino on: Today at 09:00:06 am
oui c'est bien ce que je vien de comprendre!
sinon je vais essayer en creant un simple .h dans le repertoir du sketch en y plassant les #define , ce .h sera inclut dans le sketch.
j'imagine que cela devrai fonctioné!
3  International / Français / Re: Préprossesseur et arduino on: Today at 08:46:00 am
ok apres test effectivement si dans le .h d'une de mes lib je defini la ligne DEBUG_serial sa porté est générale est fonctionne sur mon sketch aussi , par contre l'inverse ne marche pas si je le defini dans le sketch il n'a une porté que local sur le sketch lui meme
( c'est chiant smiley-fat)
4  International / Français / Re: Préprossesseur et arduino on: Today at 08:26:12 am

Si tu le mets dans un .h et que tu le #include, il sera accessible au .cpp qui le #include

ce que tu veux dire c'est : au lieu de le definir dans le .cpp je le met dans le header ".h" et la lorsque j'inclurai ma lib dans mon sketch il sera vue ?
5  International / Français / Re: Préprossesseur et arduino on: Today at 08:23:43 am
alors je fait peut'etre fause route mais la constante __DATE__ ou les macro PSTR ou F() sont bien defini par des preprosseseur en # define et pourtant pas besoin de les reecrire dans le sketch.( il est possible que je melange tout mais dans le doute je prefere poser la question smiley-mr-green)
6  International / Français / Re: SdFat librarie et mega 2560 on: Today at 08:20:00 am
Bon maintenant ça marche niquel , la lib sdfat offre plus de posibilitées que la lib SD arduino est je suppose quelle est mise a jour plus régulierement aussi.

dans les choses qui sont agréable à utilisé il y a la fonction timeStamp qui permet de renseigné plusieur choses :
-la date de creation du fichier
- la date de derniere ecriture
-la date de dernier accés

et oui ce qui pour moi été imperatif et qui m'a fait passé a la lib sdfat pouvoir arreter et relancer aprés une extraction et une reintroduction la carte sd , ça c'est vraiment tres bien!

pour les experts je rencontre une dificulté que je ne sait pas résoudre je sent que c'est un probléme simple mais je n'en suis pas sur 
j'arrive à utiliser timestamp avec les fichiers mais pas avec les répertoires.
 je vous poste une partie (car tous ce serai trop long)de code de ma lib qui permet d'enregistré le numero d'une sonde DS18B20 sur la sd et la fonction horrodatage qui utilise les metode timeStamp :
Code:


boolean ElementRegule::saveSonde()
{
    boolean reponse;
    //---- efface l'ancien fichier  au préalable ---
#ifdef DEBUG_SERIAL
    Serial.println(F("lancement fonction sauvegarde"));
#endif
    //---- efface l'ancien fichier  au préalable ---
    // efface fichier et mémorise résultat opération

    sprintf(Buff_Nom_Fichier, "%s/SONDE", Buff_Nom_Fichier);

    if (SD.exists(Buff_Nom_Fichier)==false)
    {
        //sprintf(Buff_Nom_Fichier, "%s/SONDE",Buff_Nom_Fichier);
        SD.mkdir(Buff_Nom_Fichier);
//SD.timestamp(T_CREATE, rtcD.a, rtcD.m, rtcD.j, rtcH.h, rtcH.m, rtcH.s);// ne fonctionne apparament pas
    };
    sprintf(Buff_Nom_Fichier, "%s/SONDE.txt",Buff_Nom_Fichier);

    SD.remove(Buff_Nom_Fichier);
#ifdef DEBUG_SERIAL
    Serial.print(F("Fichier efface : SONDE"));
    Serial.println(F(".txt"));
#endif

    // ouvre le fichier en écriture// NB : le fichier est créé si il n'existe pas !
    if (fichier.open(Buff_Nom_Fichier, O_CREAT | O_WRITE)==false)
    {
        reponse=false;

#ifdef DEBUG_SERIAL
        Serial.println (F("Erreur ouverture fichier !"));
#endif
        fichier.close(); // ferme le fichier


    } // si fichier pas dispo
    else
    {
        horodatage();/// utilise timeStamp
#ifdef DEBUG_SERIAL
        Serial.println (F("Fichier pret pour ecriture !"));
#endif
//partie a sauver:

        for (byte i =0; i<8; i++)
        {
            fichier.print(m_sonde.adr[i]);
            fichier.print(".");
        }
        fichier.print(F(";"));
        reponse=true;
    }

#ifdef DEBUG_SERIAL
    Serial.println(F("Fin enregistrement !"));
#endif
    fichier.close(); // ferme le fichier
#ifdef DEBUG_SERIAL
    Serial.println(F("Fermeture fichier !"));
#endif

    return reponse;
}
///********************la fonction horodatage******************//
boolean horodatage()
{
    if (fichier.timestamp(T_CREATE, rtcD.a, rtcD.m, rtcD.j, rtcH.h, rtcH.m, rtcH.s)==false || fichier.timestamp(T_WRITE, rtcD.a, rtcD.m, rtcD.j, rtcH.h, rtcH.m, rtcH.s)==false)
    {
#ifdef DEBUG_SERIAL
        Serial.println (F("EREURE ecriture HORODATAGE!"));
#endif
        return false;
    }
    else
    {
        return true;
    }
}
en gros lorsque je crée le répertoire "sonde"mais  je n'arrive pas a l'horodaté!
7  International / Français / Préprossesseur et arduino on: Today at 07:42:12 am
Salut tous , je me pose une question , j'ignore si le sujet a deja été traité car je ne trouve pas la reponse!

je voulais savoir quelle été la "porté" du langage préprossesseur avec l'IDE arduino ,( ce n'est peut'etre pas le bon therme! dsl)
en gros losque dans une librairie j'utilise ceuci :

Code:
#define DEBUG_SERIAL
//avec cela dans le code

#ifdef DEBUG_SERIAL
#endif

comment le compilateur fait t'il ça sauce car j'ai la sensation que selon les cas ça n'est pas vue. car je suis obligé de le déclaré le #define DEBUG_SERIAL a la foi dans le sketch et dans mes librairie.
8  International / Le bar / Re: Fait beau chez vous ? on: September 26, 2014, 03:16:35 am
Salut Skywodd , je me disait bien que cela faisai un baille que tu ne participer plus ( ça manqué!) smiley-mr-green
bon courrage pour votre affaire!
9  International / Français / Re: PWM, fréquence et contrôle on: September 23, 2014, 06:23:09 am
le probleme de delay() c'est que ton programe estcomme  figé par cette fonction et il ne peut plus effectuer d'autre tache pendant ce temps la !
10  International / Le bar / Re: PID, Ziegler & Nichols et Fussy Logic on: September 23, 2014, 01:19:13 am
c'est un vrai tutoriel , le fait d'expliqué avec des termes compréhesible par tous est un plus non négligeable , Merci icare!
11  International / Réalisations et Projets Finis / Re: FiguresMaker - Les caractères spécieaux plus simplement on: September 22, 2014, 02:39:33 pm
bon travail c'est ce que je cherché a un moment meme si actuelement je n'en ai pas l'utilité merci pour ce partage !
12  International / Français / Re: PWM, fréquence et contrôle on: September 22, 2014, 02:36:53 pm
regarde du coté des RTC ou horloge temps reel type DS1307 qui te permetron d'avoir une vrai horloge.
les tiny RTC peuvent tres bien faire l'afaire et ne coute pas cher, de plus il existe des librairie deja toute fait pour les utilisé et cela ce branche en i2c .
13  International / Français / Re: aide pour connecter Bouton 1 touche souple on: September 22, 2014, 02:32:18 pm
Salut
 alors vue comme ça , il semble que ce ne soit qu'un simple bouton j'imagine un "normalement ouvert", tu peut tester avec un multimetre en testeur de continuité et voir si sa sonne en permanance ou juste quand tu appuis dessus.

ensuite si c'est juste un bouton dans ce cas une des contection au 5V et une sur une des entrés de l'arduino pense a intercalé une résistance histoire que le 5V debite pas comme un fou dans l'entree que tu aura choisi !
un condensateur pour géré l'anti rebont et probablement a prévoir aussi .

d'un point de vu code tu verifi simplement le niveau de l'entree que tu auras choisi.
la fonction digitalread(pin choisie); ferra ça tres bien.
14  International / Français / Re: PWM, fréquence et contrôle on: September 22, 2014, 11:45:45 am

Mais comment enchainer ensuite sans devoir saisir autant de if que l'on veut de période ?

tu stock dans un tableau les point qui t'intérése (horraire) et tu ne fait qu'une boucle if qui prend comme parametre les valeur de ton tableau par exemple.
15  International / Le bar / Re: PID, Ziegler & Nichols et Fussy Logic on: September 16, 2014, 02:03:47 am
Merci icare de prendre le temps de partager ton expertise,
je te lit avec baucoup d'entrain car je suis avec mes petite bestiole souvent confronté a de la regule en temperature , donc amelioré mon systeme reste une possibilité qui n'est pas a écarté!

la logique flou me plais assé car daprés ce que tu dit on peut donc ce passé de la recherche des coeficients Kp,Ki et Kd.
meme s'il sont réintroduit par la suite biensure sous une autre forme !

je me demander , dans le cas d'un PID standard on doit imperativement bien normé le systeme pour que cela marche ( par exemple un même systeme de régulation d'une piece n'aurat pas les memes coeficient si l'on change de piece et de radiateur!

est ce que dans le cas d'une logique flou on peut transgréssé ce type de problematique?

et enfin est 'il envisageable de faire un systeme auto adaptatif , qui calculerai et ajusterai ces propres parametres au cours du temps?
Pages: [1] 2 3 ... 31