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?
-----