En cours aide codage relais

  • Auteur de la discussion Meca12
  • Date de début
M

Meca12

Apprenti
bonjour j'aimerais un coup de main pour coder mon systeme de relais

quand j'appuie sur le boutton 1 il faut que le relais A soit activé
quand j'appuie sur le boutton 2 il faut que le relais B soit activé
quand j'appuie sur le boutton 3 il faut que le relais C et D soit activé
quand j'appuie sur le boutton 4 il faut que le relais C soit activé
quand j'appuie sur le boutton 5 il faut que le relais E soit activé
quand j'appuie sur le boutton 6 il faut que le relais A,B et C soit activé

merci de votre aide

565.png
 
J

jpbbricole

Compagnon
Bonjour Meca12

Pour faciliter ce genre de programme, il faut mettre tout ça en tableaux (array). Si tu le désires, je te fais, demain, un petit exemple.

Cordialement
jpbbricole
 
E

Earthwalker

Compagnon
Bjr,
Est ce que ce ne serait pas plus simple d'utiliser les interruptions , si la carte en a suffisamment ?
Sinon en logique booléenne votre problème s'écrirait comme ça: ( bt n = bouton n , " +" veut dire "ou" , A,b,c,d= relais à activer)
A = bt1 + bt 6
B= bt2 + bt6
C = bt3 + bt4 + bt6
E = bt5

:)
 
Dernière édition:
H

Hervé-89

Apprenti
Recherche "machine à états" sur le forum Arduino
 
J

jpbbricole

Compagnon
Bonjour Meca12

Je t'ai fais un exemple de comment je voyais la chose avec 4 boutons et 4 relais, j'ai mis un maximum d'explications, je te laisses adapter à ta configuration.
Reste à décider comment et quand faire tomber les relais, défini par un temps ou un bouton sans relais configurés ({ 0, 0, 0, 0},)?

Si tu as des questions....

Cordialement
jpbbricole
 
M

midodiy

Compagnon
On peut faire 6 if pour tester les 6 boutons puis boucler. Si l'arduino n'a rien d'autre à faire...
Debut
Si b1=1 alors relaisA=1 sinon relaisA=0
Si b2=1 alors relaisB=1 sinon relaisB=0
Si b3=1 alors relaisC=1 relaisD=1 sinon relaisC=0 relaisD=0
.
.
.
Retour à début
 
Dernière édition:
J

jpbbricole

Compagnon
Bonjour Meca12

Une petite simulation
1584198377745.png

Avec 6 relais(LED) et 6 boutons.
Il faut cliquer sur
1584198484063.png

et ensuite sur
1584198515411.png


Cordialement
jpbbricole
 
Dernière édition:

Sujets similaires

500H
Réponses
13
Affichages
497
500H
D
Réponses
11
Affichages
975
danyell
D
P
Réponses
33
Affichages
12 628
wika58
wika58
E
Réponses
10
Affichages
1 132
Einzylinder
Einzylinder
A
Réponses
3
Affichages
416
mag4pul
mag4pul
Dudulle
Général langage MMBASIC
Réponses
8
Affichages
597
Dudulle
Dudulle
PL50
Réponses
11
Affichages
650
dh42
Haut