Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

Arduino appel assistante avec bp et afficheur 7 segment



  1. #1
    gbdf1

    Arduino appel assistante avec bp et afficheur 7 segment


    ------

    Bonjour,

    Dans mon cabinet j'ai 4 salle de soins et j'aimerai realiser avec un arduino mega un appel assistante avec un bp dans chaque salle de soins et un afficheur 7 segment de grande taille ( 20cm) sur lequel le numero de salle apparaitra lors d'un appui su le bp correspondant et qui s'eteindra lorsque l'on re appuis dessus ou qu'apres 5 min il s'eteigne tout seul.

    Le probleme j'ai trouve le code pour faire d'un bp un telerupteur mais je ne sais pas comment ca se passe si deux bp sont actionner en meme temps au niveau du code?
    Voila mon bout de code

    int bp1 = 13; // Pin du bp 1
    int bp2 = 12; // Pin du bp 2
    int bp3 = 11; // Pin du bp 3
    int bp4 = 14; // pin du bp 4

    int del = 19; // Pin de la DEL A
    int del = 20;// Pin de la DEL B
    int del = 21;// Pin de la DEL C
    int del = 22;// Pin de la DEL D
    int del = 23;// Pin de la DEL E
    int del = 24;// Pin de la DEL F
    int del = 25;// Pin de la DEL G




    int memory; // Variable mémoire pour mémoriser l'etat de l'allumage

    void setup()
    {
    pinMode(bp1, INPUT); // bp1 en entrée
    pinMode(bp2, INPUT); // bp2 en entrée
    pinMode(bp3, INPUT); // bp3 en entrée
    pinMode(bp4, INPUT); // bp4 en entrée

    pinMode(delA, OUTPUT); // DEL en sortie
    pinMode(delB, OUTPUT); // DEL en sortie
    pinMode(delC, OUTPUT); // DEL en sortie
    pinMode(delD, OUTPUT); // DEL en sortie
    pinMode(delE, OUTPUT); // DEL en sortie
    pinMode(delF, OUTPUT); // DEL en sortie
    pinMode(delG, OUTPUT); // DEL en sortie

    memory = 0; // Initialisation de la mémoire à zéro
    }

    void loop()
    {
    if(pulseIn(bp1, HIGH) || pulseIn(bp2, HIGH) || pulseIn(bp3, HIGH) || pulseIn(bp3, HIGH))// Si front montant de bp1 ou bp2 ou bp3 ou bp4
    {
    if(memory == 0) // Si mémoire = 0
    {
    memory = 1; // Alors mémoire = 1
    digitalWrite(delB,HIGH); // et on allume la del
    digitalWrite(delC,HIGH); // et on allume la del
    delay(1);
    }

    else
    {
    memory = 0; // Sinon mémoire = 0
    digitalWrite(delB,HIGH); // et on eteint la del
    digitalWrite(delC,HIGH); // et on etaint la del
    delay(1);
    }
    }
    }

    Avec ce code si on appuis sur n'importe quel bp on allume le chiffre 1 de l'afficheur, mais moi je voudrais que chaque bp allume les segment de l'afficheur correspondant a la salle


    Quelqu'un peut m'aider un peu?

    -----

  2. Publicité
  3. #2
    Yoruk

    Re : Arduino appel assistante avec bp et afficheur 7 segment

    Salut et bienvenue sur FUTURA,

    Déjà, donne nous ton câblage histoire qu'on comprenne. Il faudrait que tu différencie les appuis, de façon à gérer les sorties par type de bouton. Tu peux utiliser un switch case par exemple:

    Code:
    switch case numérobouton
    case 1 : allumage numéro 1
    case 2 : allumage numéro 2
    Dans le cas de deux appuis en même temps, ton µc est tellement rapide que seul le premier sera pris en compte.

    PS : Un gentil modo pourrait ajouter la balise CODE ?
    La robotique, c'est fantastique !

  4. #3
    gbdf1

    Re : Arduino appel assistante avec bp et afficheur 7 segment

    image.jpg

    Pour le schemas comme ca mais avec 4 bp et 7 sorties del pour les 7 segment de l'afficheur

  5. #4
    gbdf1

    Re : Arduino appel assistante avec bp et afficheur 7 segment

    Ok seul le premier sera pris en compte mais si on appuis 1 mn apres que ce passe t il

  6. A voir en vidéo sur Futura
  7. Comparatifs

    Gagnez du temps et de l'argent grâce à nos comparatifs de produits. Parmi nos sujets :
  8. #5
    Yoruk

    Re : Arduino appel assistante avec bp et afficheur 7 segment

    Et donc justement, pourquoi ne pas filtrer par "pulseIn(bp1, HIGH)" tes sorties ?

    Tu crées une variable qui contient le numéro de bouton poussoir, et tu affiches ensuite le bon numéro...
    La robotique, c'est fantastique !

Discussions similaires

  1. un programe d un pic16F84A avec afficheur 7 segment
    Par marosoft dans le forum Électronique
    Réponses: 7
    Dernier message: 07/03/2013, 16h59
  2. afficheur 7 segment avec bouton
    Par sarrora dans le forum Électronique
    Réponses: 13
    Dernier message: 29/05/2011, 09h40
  3. Réponses: 23
    Dernier message: 25/02/2011, 12h12
  4. fabriquer horloge digital avec afficheur a segment
    Par kevin8z dans le forum Électronique
    Réponses: 18
    Dernier message: 28/08/2010, 15h43
  5. Piloter un afficheur 4x7 segment avec un 7107
    Par SEMALONE dans le forum Électronique
    Réponses: 1
    Dernier message: 03/08/2007, 20h52
Découvrez nos comparatifs produits sur l'informatique et les technologies.