5 leds+pic16f84
Répondre à la discussion
Affichage des résultats 1 à 25 sur 25

5 leds+pic16f84



  1. #1
    invite87f16b12

    Question 5 leds+pic16f84


    ------

    salut a tout Monde Ici........

    Je suis etudiant et entrain de faire un petit projet qui consiste a faire fontionner 5 LEDS avec PIC 16F84
    -Mais le but c faire allumer/etaindre chaque LED avec un cycle bien determine(on peut changer le tempo ou allumage en tous moment)independant des autres leds...
    Voici un petit exemple que j'ai fait mais chaque led toute seule..
    Ici j'aime bien avoir le diagram avec LOGIPIC les 5 leds ensemble
    Comment faire le diagramme avec LOGIPIC c tout

    J'attend vos reponses et 1000 Merci d'avance

    -----
    Images attachées Images attachées

  2. #2
    invite7a49d0d5

    Cool Re : 5 leds+pic16f84

    Salut,

    et Bienvenue sur FUTURA ;O]

    sujet porteur (PIC)...
    tu auras des réponses dés qu'on verra les images...

    vede
    ;O]

  3. #3
    invite87f16b12

    Re : 5 leds+pic16f84

    1000 Merci pour vos reponses......

    http://www.4shared.com/file/23381754...LEDS16F84.html

    Regardez et aidez moi svp a resourdre mon probleme

  4. #4
    invitea5e3e6e1

    Re : 5 leds+pic16f84

    Bonjour
    pas lumineuse cette affaire de LED.
    Pour gérer des LED de façon indépendante, le plus simple est une routine par LED qui gère l' allumage, la tempo, et extinction.
    En c :
    void Led1(int tempo)
    {
    led=on;
    delais(tempo);
    led=off;
    }
    void Led2(int tempo)
    ... etc

    Ensuite une fonction sans fin
    while(1)
    {
    Led1(100);
    Led2(500);
    .
    .
    .
    }
    en complément
    définir un mot binaire 0b00101011
    chaque bit à 1 représente une fonction ledx(tempo).
    en effectuant une rotation du mot on gère l'allumage de chaque led avec la tempo qui va bien.(avec un switch... case)
    Pour changer l'ordre il suffit de modifier le mot binaire...
    C'est pas optimisé, mais plus facile à comprendre
    Le 16F84 sera avantageusement remplacé par un 16F628.
    Y a plus KA.....

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

    Cool Re : 5 leds+pic16f84

    Citation Envoyé par F1TVB Voir le message
    Bonjour
    pas lumineuse cette affaire de LED.
    (...)
    Le 16F84 sera avantageusement remplacé par un 16F628.
    Y a plus KA.....
    Bonjour,

    ou encore mieux, un 16F88 ;O]

    bonn'journée à tous,
    vede
    ;O]

  7. #6
    invite87f16b12

    Smile Re : 5 leds+pic16f84

    Merci pour tous vos reponses...........

    Mais j'ai aucune idee sur C ni autre

    Pour moi la prog avec LOGIPIC c plus simple ......

    Alors SVP donnez moi juste une petite idee comme faire ce travail avec LOGIPIC......juste le debut de programme..apres je termine les autres etapes ....

    Merci encore un autre fois

  8. #7
    invitea5e3e6e1

    Re : 5 leds+pic16f84

    Hélas je connais l'assembleur, le C et le C++ mais pas LOGIPIC.
    Je suppose qu'il consiste à tracer un organigramme, dans ce cas je pense vous avoir indiqué le développement.
    Désolé...

  9. #8
    alainav1

    Re : 5 leds+pic16f84

    bonjour,
    les LED alimenté aec un 330 ohms enserie pour un pic c'est pas tres securisant !
    pour Daudet78 "ne pas depasser 5mA par sortie " il est en vacances c'est pas pour ça qu'il faut en profiter
    un petit transistor ou uln2003 s'impose .
    cordialement
    Alain
    Décider de faire, c'est bien . Décider quand, c'est mieux !

  10. #9
    invite87f16b12

    Re : 5 leds+pic16f84

    Hi......

    c pas grand choses les resistance

    Mon interret c la programmation avec LOGIPIC.......

    Juste le debut du programme avec ces 5 sorties.....
    La partie Hard c pas grande chose.....
    SVP cherchez mois unne solution pour programmer ces 5 LEDS par LOGIPIC en meme temps.....et regardez les schemas....
    jute le DEBUT du la programmation et moi je termine les autres etapes.......

  11. #10
    invite7a49d0d5

    Cool Re : 5 leds+pic16f84

    Citation Envoyé par colisee Voir le message
    Merci
    (...)
    Pour moi la prog avec LOGIPIC c plus simple ......
    (...)
    Merci encore un autre fois
    Bonsoir,

    et hum hum...
    c'est pas si plus simple...

    déjà faut partir d'un seul "START 16F84",
    après sans variables supplémentaires, par led
    exemples :
    -ETAT_LED_1
    -TEMPS_ON_LED_1
    -TEMPS_OFF_LED_1
    ben ça me semble bien difficile à gérer,
    5 timmings différents (temps on/off) pour 5 leds...

    c'est de la logique...
    faut faire un organigramme...

    vede
    ;O]

  12. #11
    invite7a49d0d5

    Cool Re : 5 leds+pic16f84

    ps : question :

    est-ce que les 5 leds doivent s'allumer séquentiellement?
    ou peut-il y en avoir 2 ou plus allumées simultanément?
    je suis pas sur d'avoir bien compris...

  13. #12
    invite87f16b12

    Re : 5 leds+pic16f84

    Merci pour vos attention

    Reagardez bien L'oganigram ue j'ai deja envoye
    J'explique un peut.....

    Je donne un exemple de mon petit projet:

    Etape 1: Leds 5 leds Sallume..

    Etape 2: Chaque led va reste allume un temp bien determine

    Etape 3: Les 5 leds setaind

    Etape 4: les 5 Leds restent etiand apres avoir le temp ecoule

    Etape 5: Fin de programme et revenir au debut

    ( Chaque etapes je peut le changer en tous moments)
    Images attachées Images attachées  

  14. #13
    dvb_gsm

    Question Re : 5 leds+pic16f84

    c pas vrai........j'ai eu le meme probleme...

    Alors SVP nos forumeurs un coup de mains pour moi et notre ami colise.....

    Ici le but c comment faire le programme et lorganigrame avec LOGIPC au debut.....je fait quoi pour faire appel au 5 adresses en meme temps....(RB0/RB1/RB2/RB3/RB4) pour avoir la commande logique 0 ou 1 wala.... ctout

  15. #14
    invitea5e3e6e1

    Re : 5 leds+pic16f84

    Bonjour
    Je propose (brut de fonderie sans astuces...)

    #define 5 durées pour ON
    #define 5 tempo pour OFF

    start config des ports

    init de 5 compteurs durée led=ON
    init de 5 compteur tempo led=OFF

    faire toujours
    si compteur1 > a 0 led1 à ON
    .
    .
    .

    -1 sur chaque compteurs ON
    si compteur led 1 =0 alors led correspondante à OFF et -1 compteur durée
    .
    .
    si compteur durée =0 alors
    compteur led avec valeur ON et compteur durée avec valeur tempo
    boucle faire toujours

    Pour modifier les tempo il faut changer les valeur d'init des compteurs.

    Pour gérer ce système, la meilleure solution est un automate à état déterministe, mais c'est plus compliqué .

  16. #15
    invite7a49d0d5

    Cool Re : 5 leds+pic16f84

    Citation Envoyé par colisee Voir le message
    Merci pour vos attention

    Reagardez bien L'oganigram ue j'ai deja envoye
    J'explique un peut.....

    Je donne un exemple de mon petit projet:

    Etape 1: Leds 5 leds Sallume..

    Etape 2: Chaque led va reste allume un temp bien determine

    Etape 3: Les 5 leds setaind

    Etape 4: les 5 Leds restent etiand apres avoir le temp ecoule

    Etape 5: Fin de programme et revenir au debut

    ( Chaque etapes je peut le changer en tous moments)
    Bonjour colisee,

    bon on s'est mal compris : il suffit pas de mettre un "START 16F84",
    pour après "diviser" un 5 colonnes... cela revient au même que
    5 "START 16F84"...

    le PIC16F84 NE PEUT EXECUTER DES INSTRUCTIONS EN PARALLELLE

    cad, impossible de diviser l'organigramme...en 5...

    l'organigramme final ne comprendra qu'une seule colonne,
    sous le "START 16F84" ... OBLIGATOIREMENT...

    sinon il faudrait un µC "multi-tâches", ou pire "multi-coeurs"...
    ce qui n'est pas le cas du 16F84...

    donc un orga style :
    START 16F84
    DEBUT
    FAIT CI
    FAIT CA
    FAIT CI
    FAIT CA
    FAIT CI
    FAIT CA
    FAIT CI
    FAIT CA
    ...
    ...
    GOTO DEBUT

    voilà... c'est pas possible autrement...
    c'est de la programmation/exécution séquentielle...

    BON APRES :

    je regarde ton dernier orga, et ta description citée ci-dessus,
    et je suis toujours pas sur d'avoir compris le but final...

    dans ta description, à un moment
    Etape 3: Les 5 leds setaind
    tout s'éteint...

    alors que dans l'orga, ben jamais...
    et même : aucune ne s'éteint ou s'allume au même moment...
    (sauf au départ, puis exceptions temporelles)...

    il faut vraiment que je comprenne l'exact comportement
    désiré pour espérer pouvoir t'aider...

    bon vu que c'est pas facile j'imagine bien qu'il faut que
    je me base sur ton orga... cad réussir à gérer séquentiellement
    des "comportements en parallèle"...
    ce qui n'est pas évident, c'est ben vrai...

    bon un pro, je pense qu'il pense déjà Timer et
    interruptions... et il a raison... ;O]

    mais c'est interessant...logiquement... ;O]

    dans tous les cas, si je pense que c'est ce que je pense,
    ben va falloir rajouter des variables et au moins un compteur...
    de temps...

    qu'en pensez-vous?
    bonn'journée à tous,
    vede
    ;O]

  17. #16
    invite7a49d0d5

    Cool Re : 5 leds+pic16f84

    Bonjour F1TVB,

    je suis pas sur d'avoir tout compris...
    mais tes exemples paraissent interessant...

    si, si un prochain, tu pouvais "pseudo-coder" un
    exemple complet pour 2 leds par exemple...

    je comprendrais mieux...

    (bon j'avoue que je suis même pas sur d'avoir compris la demande...)...

    merci,
    et bonn'journée,
    vede
    ;O]

  18. #17
    invitea5e3e6e1

    Re : 5 leds+pic16f84

    Bonjour
    Bon, un petit exercice en C, pour faire plaisir à VEDE

    // 16F877 at 8 Mhz F1TVB Mars 2010 pour le forum
    #define LED1 1
    #define LED2 2
    unsigned int Tmp_on[2];
    unsigned int Duree[2];
    #define tpmon1 10000
    #define tpmon2 25000
    #define dur1 20000
    #define dur2 10000

    void main()
    {
    TRISB=0;
    PORTB=0;
    Tmp_on[0]= tpmon1;
    Tmp_on[1]= tpmon2;
    Duree[0]=dur1;
    Duree[1]=dur2;
    while(1)
    {

    if(Tmp_on[0] >0) // led1 à ON durée Tmp_on
    {
    PORTB |= LED1;
    Tmp_on[0] -=1;
    }
    if(Tmp_on[1] >0)// led2 à ON durée Tmp_on
    {
    PORTB |= LED2;
    Tmp_on[1] -=1;
    }

    if(Tmp_on[0] == 0)
    {
    PORTB &= ~LED1; // LED1 OFF for durée
    Duree[0] -=1;
    if(Duree[0]==0)
    {
    Duree[0]=dur1;
    Tmp_on[0]= tpmon1;
    }
    }
    if(Tmp_on[1] == 0)
    {
    PORTB &= ~LED2; // LED2 OFF for durée
    Duree[1] -=1;
    if(Duree[1]==0)
    {
    Duree[1] =dur1;
    Tmp_on[1]= tpmon1;
    }
    }
    }//boucle du while
    }// main
    Bizarre en mode étendu , affiche pas les TAB ni espaces...donc pas de formatage du texte
    C'est brut de fonderie et un peu "bestial" mais ça marche..à condition de connaitre un peu le C
    Certain que ce n'est pas du // OCCAM mais vu la vitesse.....
    On peut mettre 8 leds faible consommation sur le PORTB (ou mettre un buffer)
    A tester avec un "antique" 16F84.
    Cordialement
    Adelin F1TVB

  19. #18
    invite7a49d0d5

    Cool Re : 5 leds+pic16f84

    bonjour F1TVB,

    et merci...

    ok, tu utilises des "tableaux" pour stocker les valeurs...
    plus des variables...
    là il est un peu tôt... mais je vais suivre en détails...

    pour formater le code utilise les balises codes [] [/]
    en mettant le mot "code" dans les balises...
    et le code entre les 2 balises ;O]

    bonn'journée,
    vede
    ;O]

  20. #19
    invitea5e3e6e1

    Re : 5 leds+pic16f84

    Merci VEDE
    Pour ce type de code, le plus adapté, est un automate a état déterministe, plus facile à gérer, mais plus difficile à coder et à comprendre. C'est inutile pour gérer 8 led.
    Enfin, je ne vois pas le but de ce programme, il existe des guirlandes toutes faites avec plus de led qui clignotent....
    Cordialement

  21. #20
    invite7a49d0d5

    Cool Re : 5 leds+pic16f84

    Citation Envoyé par dvb_gsm Voir le message
    c pas vrai........j'ai eu le meme probleme...

    Alors SVP nos forumeurs un coup de mains pour moi et notre ami colise.....

    Ici le but c comment faire le programme et lorganigrame avec LOGIPC au debut.....je fait quoi pour faire appel au 5 adresses en meme temps....(RB0/RB1/RB2/RB3/RB4) pour avoir la commande logique 0 ou 1 wala.... ctout
    c'est tout... ben vi c'est tellement simple...
    t'aurais même pu proposer ta soluce...
    tant Ka...

  22. #21
    invite7a49d0d5

    Cool Re : 5 leds+pic16f84

    Citation Envoyé par F1TVB Voir le message
    Merci VEDE
    Pour ce type de code, le plus adapté, est un automate a état déterministe, plus facile à gérer, mais plus difficile à coder et à comprendre. C'est inutile pour gérer 8 led.
    Enfin, je ne vois pas le but de ce programme, il existe des guirlandes toutes faites avec plus de led qui clignotent....
    Cordialement
    re :

    je pense que le but, c'est un devoir à faire...
    par des éléves qui n'en ont rien à foutre
    ni de l'électronique, ni de la programmation...
    sans ça ça se saurais...
    enfin on verra...
    s'ils continuent avec toutes ces infos à nous demander
    de "SIMPLEMENT" leur faire leur orga...

    bonn'journée F1TVB ...

  23. #22
    invite7a49d0d5

    Cool Re : 5 leds+pic16f84

    Citation Envoyé par vede Voir le message
    re :

    je pense que le but, c'est un devoir à faire...
    par des éléves qui n'en ont rien à foutre
    ni de l'électronique, ni de la programmation...
    sans ça ça se saurais...
    enfin on verra...
    s'ils continuent avec toutes ces infos à nous demander
    de "SIMPLEMENT" leur faire leur orga...

    bonn'journée F1TVB ...
    Bonsoir colisee,

    ne prend pas ça pour toi...ya rien de personnel..
    c'est juste dvb_gsm qui m'a un peu "énervé" avec
    sa "contribution" inutile...voir nuisible...

    "wala...ctout"...

    donc tiens nous au courant des tes "cogitations"...
    vede
    ;O]

  24. #23
    dvb_gsm

    Smile Re : 5 leds+pic16f84

    Salut a tout monde ici.......

    1000 Merci pour vos reponses ......

    Enfin......j'ai parle avec un proff et il m'a donne la bonne et la plus simple idee pour resourdre ce probleme.......
    Mr:colise.contactez moi par Msn je vais te bien explique tres tres bien par teamwier.. xxxxxx xxxx

    En plus merci monsieurs pour tous vos opinios et vos reponses.....
    Dernière modification par Cram 64 ; 09/03/2010 à 14h14. Motif: Suppression de l'adresse courriel.

  25. #24
    invite87f16b12

    Thumbs up Re : 5 leds+pic16f84

    1000 Merci Mr:dvb_gsm......tes super sympa....

    Mais vraiment avec logipic c'est plus simple pour programmer les pic et surtout les PIC16F84....
    Avec un simple petit programme tu peux faire l'immaginaire du ce pic 16F84.....vraiment cooooool truc

    1000 Merci une autre fois et encore pour les autres qui ont donnes leurs avis......

  26. #25
    invite7a49d0d5

    Cool Re : 5 leds+pic16f84

    Citation Envoyé par dvb_gsm Voir le message
    Salut a tout monde ici.......

    1000 Merci pour vos reponses ......

    Enfin......j'ai parle avec un proff et il m'a donne la bonne et la plus simple idee pour resourdre ce probleme.......
    Mr:colise.contactez moi par Msn je vais te bien explique tres tres bien par teamwier..
    En plus merci monsieurs pour tous vos opinios et vos reponses.....

    Bonjour dvb_gsm,

    j'espère que tu feras profiter le forum de la bonne et simple solution...
    car je pense que ça intéressera sûrement d'autres personnes...

    vede
    ;O]

Discussions similaires

  1. pic16F84
    Par inviteaa98cb7b dans le forum Électronique
    Réponses: 89
    Dernier message: 14/05/2007, 12h42
  2. pic16F84
    Par invite4769246c dans le forum Électronique
    Réponses: 64
    Dernier message: 07/05/2007, 22h26
  3. horloge thermomètre à leds + enseigne lumineuse a leds
    Par invitec100c415 dans le forum Électronique
    Réponses: 3
    Dernier message: 13/04/2007, 17h06
  4. Pic16f84-04/p
    Par jo-electrons dans le forum Électronique
    Réponses: 2
    Dernier message: 30/09/2006, 19h50
  5. programmation PIC16F84
    Par inviteb4585ab0 dans le forum Électronique
    Réponses: 1
    Dernier message: 23/06/2006, 23h19
Découvrez nos comparatifs produits sur l'informatique et les technologies.