Projet STI2D : Horloge à persistance rétinienne
Répondre à la discussion
Affichage des résultats 1 à 14 sur 14

Projet STI2D : Horloge à persistance rétinienne



  1. #1
    eliscorpion

    Projet STI2D : Horloge à persistance rétinienne


    ------

    Bonjour, je suis actuellement en terminal STI2D et j'ai un projet à présenter à la fin de l'année qui compte coefficient 12 pour mon bac. J'ai donc choisi de faire une horloge à persistance rétinienne. En utilisant le principe de la persistance rétinienne on aura donc l'impression que l'heure s'affiche dans l'air alors que non sachant que j'utilise une colonne de 7 leds bicolores.
    Mais voila j'ai un souci avec mon flowcode. Je dois faire un programme qui simule l'heure en temps réel avec flowcode. Le programme fonctionne parfaitement sauf qu'il ne fait pas une mise à zéro à minuit. C'est à dire qu'il continue à tourner après 24h00 au lieu de revenir à zéro. Si quelqu'un pourrait m'aider sa serait sympa. Je vais poster les photos de mon programme.
    Merci infiniment

    -----

  2. #2
    Gérard

    Re : Projet STI2D : Horloge à persistance rétinienne

    Si h = 24 alors h = 0

  3. #3
    eliscorpion

    Re : Projet STI2D : Horloge à persistance rétinienne

    Oui c'est ce que je voulais faire mais moi j'ai quatre variables : U_Minute / D_Minute / U_Heure / D_Heure.
    Je te laisse voir mon programme en pdf. Flowcode_heure.pdf

  4. #4
    Gérard

    Re : Projet STI2D : Horloge à persistance rétinienne

    Il y a bien des variables de comptage.
    Ex : H et MN

    Mn est incrémenté toutes mes minutes.
    si MN = 60 alors MN = 0 et H = H + 1
    si H = 24 alors H = 0

    Ca, ce sont les variables binaires.
    Tu dois transformer ces variables en U_M et D_M pour les minutes et U_H et D_H pour les heures

    Conversion pour minutes :
    U_M = 0
    D_M = 0

    Tant que MN >= 10 alors D_M = D_M + 1 et MN = MN - 10

    Pareil pour les heures.

    Je te conseille de prendre des variables intermédiaires sinon tu perds MN et H

  5. A voir en vidéo sur Futura
  6. #5
    eliscorpion

    Re : Projet STI2D : Horloge à persistance rétinienne

    Mais je ne peux pas les transformer parce que une fois que j'aurais fait ce programme je devrai faire un autre qui me demandera l'heure que je veux mettre. A l'aide deux bouton poussoir je pourrai voir sur un digit de 7 segments les chiffres et les validés un par un.

  7. #6
    abracadabra75

    Re : Projet STI2D : Horloge à persistance rétinienne

    bonjour.
    pour gérer le passage à 0 h, le plus simple est de tester l'heure entière et non pas décomposée en dizaines et unités.
    H= H_D*10 + H_U
    if H => 24 then H = 0
    A+
    Il n'y a que dans le dictionnaire où 'réussite' vient avant 'travail'.

  8. #7
    Gérard

    Re : Projet STI2D : Horloge à persistance rétinienne

    Citation Envoyé par eliscorpion Voir le message
    Mais je ne peux pas les transformer parce que une fois que j'aurais fait ce programme je devrai faire un autre qui me demandera l'heure que je veux mettre. A l'aide deux bouton poussoir je pourrai voir sur un digit de 7 segments les chiffres et les validés un par un.
    Alors là, je ne sais pas comment tu vas faire.
    Pour l'interrogation des boutons, c'est la même chose :
    tant que bp appuyé, H = H + 1 si H = 24 alors H = 0 (idem pour MN) puis décomposition.

  9. #8
    Gérard

    Re : Projet STI2D : Horloge à persistance rétinienne

    Citation Envoyé par abracadabra75 Voir le message
    bonjour.
    pour gérer le passage à 0 h, le plus simple est de tester l'heure entière et non pas décomposée en dizaines et unités.
    H= H_D*10 + H_U
    if H => 24 then H = 0
    A+
    Le passage par 0 doit être testé avant la décomposition.

  10. #9
    abracadabra75

    Re : Projet STI2D : Horloge à persistance rétinienne

    Tu mélanges tout...
    Tu as les variables que tu affiches, et d'autres qui te servent à tester l'heure. Ce ne sont pas les mêmes!

    Quant au calcul, je l'appellerai plutôt une recomposition. Additionner 2 valeurs, ce n'est pas 'décomposer', et le test ne peut (si on suit ma méthode, mais il y n a d'autres) se faire qu' APRES recomposition.
    Tout ce pataquès provient d'une mauvaise (ou incomplète) analyse des actions élémentaires à effectuer après l'analyse des états.
    Dernière modification par abracadabra75 ; 15/02/2013 à 08h24.
    Il n'y a que dans le dictionnaire où 'réussite' vient avant 'travail'.

  11. #10
    Gérard

    Re : Projet STI2D : Horloge à persistance rétinienne

    Je ne tiens pas à polémiquer mais j'ai utilisé cette méthode plusieurs fois sans aucun problème.
    Ce serait sympa si tu évitais de dire "Tu mélanges tout", c'est un peu simple, réducteur et presque vexant.

  12. #11
    abracadabra75

    Re : Projet STI2D : Horloge à persistance rétinienne

    Loin de moi de vouloir vexer quiconque; je cherche seulement, peut-être mal, à aider...
    Et la remarque 'mélanger tout' ne s'adressait pas à toi, Gérard, mais à eliscorpion qui manifestement ne voit pas que des variables intermédiaires peuvent résoudre ses problèmes.
    Il n'y a que dans le dictionnaire où 'réussite' vient avant 'travail'.

  13. #12
    Gérard

    Re : Projet STI2D : Horloge à persistance rétinienne

    Citation Envoyé par abracadabra75 Voir le message
    Loin de moi de vouloir vexer quiconque; je cherche seulement, peut-être mal, à aider...
    Et la remarque 'mélanger tout' ne s'adressait pas à toi, Gérard, mais à eliscorpion qui manifestement ne voit pas que des variables intermédiaires peuvent résoudre ses problèmes.
    OK, je note.
    Encore un quiproquo.

    Perso, j'ai utiliser TMR1 avec un Qz de 3,2768MHz, puis une variable pour arriver à 1Hz.
    Quand s = 60, s = 0 et mn + 1 ... puis h
    ce sont des variables binaires que je copie puis je fais les transformations nécessaires pour arriver à H_D, H_U, M_D et M_U

    Ceci dit, je trouve que les Qz horlogers (32,768kHz) sont plus précis que les 3,2768MHz.
    Avec une RTC type DS1307, qui elle donne les valeurs en BCD, il faut aussi convertir.

  14. #13
    PA5CAL

    Re : Projet STI2D : Horloge à persistance rétinienne

    Bonjour

    Pour l'incrémentation, qu'il s'agisse du comptage du temps qui passe ou du réglage par le bouton +, il te suffit de tester complètement l'état de tes quatre variables :
    Code:
    U_Minute = U_Minute + 1
    Si U_Minute = 10 alors
        U_Minute = 0
        D_Minute = D_Minute + 1
        Si D_Minute = 6 alors
            D_Minute = 0
            U_Heure = U_Heure + 1
            Si D_Heure = 2 et U_Heure = 4 alors
                D_Heure = 0
                U_Heure = 0
            Sinon
                Si U_Heure = 10 alors
                    U_Heure = 0
                    D_Heure = D_Heure + 1
                fin si
            fin si
        fin si
    fin si
    Et pour la décrémentation au moment du réglage par le bouton –, le principe est le même :
    Code:
    Si U_Minute = 0 alors
        U_Minute = 9
        Si D_Minute = 0 alors
            D_Minute = 5
            Si U_Heure = 0 alors
                Si D_Heure = 0 alors
                    D_Heure = 2
                    U_Heure = 3
                Sinon
                    D_Heure = D_Heure - 1
                    U_Heure = 9
                fin si
            Sinon
                U_Heure = U_Heure - 1
            fin si
        Sinon
            D_Minute = D_Minute - 1
        fin si
    Sinon
        U_Minute = U_Minute - 1
    fin si
    Dernière modification par PA5CAL ; 15/02/2013 à 11h17.

  15. #14
    PA5CAL

    Re : Projet STI2D : Horloge à persistance rétinienne

    (et comme je n'ai pas pris le temps de revérifier le code, je te conseille de chercher à en comprendre le principe et à le refaire par toi-même)

Discussions similaires

  1. [Physiologie] Persistance rétinienne
    Par invite2efd6007 dans le forum Biologie
    Réponses: 0
    Dernier message: 30/11/2010, 22h20
  2. Projet roue lumineuse persistance rétinienne
    Par invite86f0d453 dans le forum Électronique
    Réponses: 5
    Dernier message: 20/11/2008, 12h24
  3. Horloge à persistance retinienne avec un PIC 16F84A
    Par invite6f219821 dans le forum Électronique
    Réponses: 14
    Dernier message: 19/11/2008, 16h29
  4. Horloge à persistance retinienne avec un PIC 16F84A
    Par invite6f219821 dans le forum TPE / TIPE et autres travaux
    Réponses: 1
    Dernier message: 28/10/2008, 21h57
  5. Persistance retinienne et TV
    Par azertylr dans le forum Biologie
    Réponses: 4
    Dernier message: 28/02/2005, 18h55
Découvrez nos comparatifs produits sur l'informatique et les technologies.