Aide simplification programme LED Flowcode
Répondre à la discussion
Affichage des résultats 1 à 19 sur 19

Aide simplification programme LED Flowcode



  1. #1
    see86

    Aide simplification programme LED Flowcode


    ------

    Bonjour,
    Je suit actuellement en 1er STI2D SIN et j'ai besoins de votre aide.
    Pour le cours nous avions a crée un code pour un télémètre avec une carte ATMEGA16 un LCD une ligne de 8 LED et 1 boutons poussoir.
    Donc il fallait faire afficher la valeur de la tension et la conversion en cm du capteur sur l'écrant LCD et sur les LEDs lorsque le bouton poussoir est enclenché.
    Donc tout marche niquel mais le prof m'a dit qu'il y avait un moyen plus simple pour afficher les LEDs, j'ai actuellement fait des condition pour les allumées (si la tension et supérieure à ... alors tu allume la LES ...).
    Je vous met en pièce jointe le programme.
    Donc si vous connaissez la solution pour le simplifier et me l'expliquer serait super .

    Merci d'avance de votre aide.

    -----
    Fichiers attachés Fichiers attachés

  2. #2
    Antoane
    Responsable technique

    Re : Aide simplification programme LED Flowcode

    Bonjour,
    Envoie nous plutôt le C (compiler -> vers C), tout le monde n'a pas flowcode (srtt pour AVR).
    En utilisant les balises [code] [/code]

    Et on aura aussi besoin du schéma.
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

  3. #3
    see86

    Re : Aide simplification programme LED Flowcode

    Pour le code je peut pas le mettre désoler trop gros donc je le met dans une archive.
    Et merci pour ta réponses.
    Fichiers attachés Fichiers attachés

  4. #4
    Antoane
    Responsable technique

    Re : Aide simplification programme LED Flowcode

    C'est vrai que c'est assez dégueulasse

    Plusieurs solutions :
    - N'existe-t-il pas une commande pour commander tout un port d'un coup ?
    - Si tu veux rester sur du bit à bit, tu peux gérer toutes les led une unique fois, l'une après l'autre :
    1. faut-il allumer la première led ? oui/non -> action ;
    2. faut-il allumer la seconde led ? oui/non -> action ;
    3. etc...
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

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

    Re : Aide simplification programme LED Flowcode

    il existe bien la fonction masque mais au dernière nouvelle elle ne fonctionne pas.
    Pour la 2ème fonction tu fait toujours des conditions dans des conditions ou tu les met toutes les unes après les autres.
    Mais le prof a un code qui est très cours.
    Tu n'a pas une autre solution car il est toujours trop long ?

  7. #6
    Antoane
    Responsable technique

    Re : Aide simplification programme LED Flowcode

    "Elle ne fonctionne pas", ou tu ne sais pas t'en servir
    Le masque te permet de choisir sur quels bit du port tu vas pouvoir agir.

    Tu utilises quelle version de flowcode ?

    Pour la 2ème fonction tu fait toujours des conditions dans des conditions ou tu les met toutes les unes après les autres.
    A ton avis ?
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

  8. #7
    see86

    Re : Aide simplification programme LED Flowcode

    C'est peut être effectivement que je n'arrive pas a m'en servir.
    Pour la version c'est la V4.2.
    Sinon j'ai fait des fonction les unes dans les autres.

  9. #8
    see86

    Re : Aide simplification programme LED Flowcode

    Je vient d'essayer de nouveau la fonction masque mais cela ne change rien, seul la LED 1 s'allume.

  10. #9
    Antoane
    Responsable technique

    Re : Aide simplification programme LED Flowcode

    Sinon j'ai fait des fonction les unes dans les autres.
    Pourquoi ?
    Prend un exemple concret par exemple d=15, et vérifie que ça marche.

    Envoie ton code, il faut bien sûr qu'on puisse voir le contenu des "pictogrammes"...
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

  11. #10
    see86

    Re : Aide simplification programme LED Flowcode

    Le code marche bien, pas de soucie à ce niveau je veut juste le rendre plus simple.
    Sinon pour la fonction masque j'ai trouver il y avait une variable a déclarer que je n’avait pas faite .
    J'ai trouver une manière de simplifier je t'envoi le tout, si tu trouve encore plus simple mais je ne pense pas.
    Fichiers attachés Fichiers attachés

  12. #11
    Antoane
    Responsable technique

    Re : Aide simplification programme LED Flowcode

    J'aime beaucoup ton idée, mais n'existe-t-il pas un moyen pour commander tout le port B d'un coup ?
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

  13. #12
    freepicbasic

    Re : Aide simplification programme LED Flowcode

    Code:
    ' boite =
    mask =1  ' char
    LED = 0  ' char
    comp = 9.1 ' float
    
    ' boite While
    while mask <> 0
       'boite if
       if d > comp then
         ' boite =
         led = led + mask
       endif
    
       ' boite =
       mask = mask + mask
       comp = comp + 5.1
    
    wend
    
    outport  led
    A+, pat

  14. #13
    see86

    Re : Aide simplification programme LED Flowcode

    Pour commander tout le port il y a le masque.
    Par contre j'ai pas compris le code de freepicbasic.
    Quelqu'un peut il me l'expliquer ?

  15. #14
    freepicbasic

    Re : Aide simplification programme LED Flowcode

    regarde a gauche les icone !

    L'icone avec un = (11 iem icone en partant du haut) permet de créer des variables et de faire des calculs
    l'icone qui ressemble a une cloche (8 iem icone en partant du haut) et indique LOOP est un while wend le wend étant le second icone créer automatiquement
    le losange (4iem icone en partant du haut) est un if
    le second icone avec un O en partant du haut est un OUTPORT


    en créant les variables sélectionner les bons type , dans l exemple il y a char et float
    A+, pat

  16. #15
    freepicbasic

    Re : Aide simplification programme LED Flowcode

    un mask est une opération logique qui permet de mettre à zero les bits qui ne nous interesse pas

    Avec un AND logique !

    B = A AND 1 on garde que le bit 0
    B = A AND 2 on garde que le bit 1
    B = A AND 4 on garde que le bit 2
    etc ...
    A+, pat

  17. #16
    see86

    Re : Aide simplification programme LED Flowcode

    ah oui merci sa marche mieux
    Merci beaucoups

  18. #17
    freepicbasic

    Re : Aide simplification programme LED Flowcode

    exemple ci-joint
    Fichiers attachés Fichiers attachés
    A+, pat

  19. #18
    freepicbasic

    Re : Aide simplification programme LED Flowcode

    l operation
    mask = mask + mask
    equivaut a Mask = mask * 2
    ou en assembleur un décalage vers la gauche
    Ce qui fait déplacer vers la gauche tout l'octet dans notre exemple un seul bit !
    en partant avec 1 on fait tous les bits chacun leur tour.
    A+, pat

  20. #19
    freepicbasic

    Re : Aide simplification programme LED Flowcode

    Dans ton exercice le bargraph (les 8 leds) semble fonctionner de 0 à >40 disons de 0 à 50
    La progression est de 5.1 entre chaque led. ( dans ton prog original)

    Pour simuler une data en entrée, je lis un ADC avec un int ! (int=16 bits)
    Le pas est en fait de 1024 (10 bits à voir selon la doc du µc) et mon échelle finale doit être de 50
    (le simulateur prend 1024 j ai mis pic16F876)
    je fais donc la règle de 3 ; x50 /1024 (sur un float) pour avoir mon échelle de 50 que le prog affiche dans le bargraph.

    pour le outport sélectionner "entire port" pour avoir le port complet.
    A+, pat

Discussions similaires

  1. Programme Flowcode: Aide pour les interruptions
    Par unknown971 dans le forum TPE / TIPE et autres travaux
    Réponses: 8
    Dernier message: 25/05/2012, 17h50
  2. Programme FlowCode
    Par invite929b2a23 dans le forum Électronique
    Réponses: 5
    Dernier message: 03/04/2011, 18h16
  3. Programme FlowCode
    Par invite929b2a23 dans le forum Programmation et langages, Algorithmique
    Réponses: 0
    Dernier message: 03/04/2011, 10h49
  4. Programme flowcode
    Par invite1856636b dans le forum Programmation et langages, Algorithmique
    Réponses: 0
    Dernier message: 15/03/2011, 21h23
  5. Programme flowcode
    Par invitee5f30fcd dans le forum Électronique
    Réponses: 3
    Dernier message: 23/03/2007, 23h04
Découvrez nos comparatifs produits sur l'informatique et les technologies.