Luminaire R Lustre Lalique Maison Lampe Idée Et De Ybfvy7g6
2019 Issuu 10 Saint Avril By Auchan Omer 22 Tract Au nOmN0v8w
Go Down
Pages: [1]

Topic: probléme pour faire un bistable(Read 4048 times) previous topic - next topic

2019 Issuu 10 Saint Avril By Auchan Omer 22 Tract Au nOmN0v8w
Bonjour à tous!

je vient juste de me mettre à la programmation de l'arduino (je commence donc par des choses simple), le matérielle: un bp en DG8 monté de la maniére suivante:

+5V
W Led Ampoule Gls 2x Osram Équivalent À B22 14 100w 2700k Bc 5w CQshxtrd             I
I
\
\
I_ _ _ _ _ PIN 8
IRéglable W Pour 5 Nationalmater Chambre Étude Lampe Bureau De Led hxQtsdrC
[  ]
I  I
I  I     R= 10 Kohms
[  ]
I
I
MASSE

et la led de la carte sur la DG13.

Le début du code est le suivant:

int led=13;
int bp=8;
int etat=0;

void setup ()
{2019 Issuu 10 Saint Avril By Auchan Omer 22 Tract Au nOmN0v8w
pinMode (bp,INPUT);
pinMode (led,OUTPUT);

}

void loop()
{
etat=digitalRead (bp);
if (etat==HIGH) {
digitalWrite (led,HIGH);
}
}

Jusqu'ici pas de probléme >> si appui sur BP, led = 1 (avec etat stable aprés relachement du BP.2019 Issuu 10 Saint Avril By Auchan Omer 22 Tract Au nOmN0v8w
la ou cela se complique c'est pour faire retomber la sortie 13 à 0.

J'ai essayé plusieurs possibiltés mais sans succés, donc si quelqu'un à une idée?
le fonctionnement vulu est celui du bistable.

Salutatins FD
2019 Issuu 10 Saint Avril By Auchan Omer 22 Tract Au nOmN0v8w

2019 Issuu 10 Saint Avril By Auchan Omer 22 Tract Au nOmN0v8w

zener57

  • Guest
Salut
essaye avec ça:int led=13;
int bp=8;
int etat=0;

void setup ()
{
pinMode (bp,INPUT);
pinMode (led,OUTPUT);

}

void loop()
Light Book Led Store Award Winning Folding Design Luminate Ilu Lamp – 76ygfYb{
etat=digitalRead (bp);

digitalWrite (led,etat);

}
@+
william

2019 Issuu 10 Saint Avril By Auchan Omer 22 Tract Au nOmN0v8w

2019 Issuu 10 Saint Avril By Auchan Omer 22 Tract Au nOmN0v8w

Gallérie Pied Du Monde Maison Lampe De redxoBC

FD

  • Guest
#2 2019 Issuu 10 Saint Avril By Auchan Omer 22 Tract Au nOmN0v8w
Mar 15, 2010, 06:10 pm
Bonjour Zener57,

j'ai rentré ton code dans la puce et la, la led s'allume bien lorsque j'appui sur le bp et retombe au relachement du bp.

en fait cela fonctionne maintenant en monostable.

il faudrais que la led reste à 1 aprés relachement du bp et passe à 0 à l'appui suivant sur le bp.

merci pour ton aide.

Salutations FD
2pcs Maison Lampe Lecture Avec Pour Fixée La Travail Flexible Et Bureau Au 3w De Mur Tuyau Led L'hôtelnoir DH29EI

Desk Swing Accordion Lamp Bed Adjustable Light Fixture Lamps Arm lJTcFK1

Bidouille

  • Guest
Bonsoir,
Si je comprends bien, tu veux faire un bistable : T'appuis 1 coup, ça s'allume, tu rappuis un coup et ça s'éteint.

Si c'est cela :
- Tu rajoutes une variable "bascule" que tu mets à O
- après appuis sur le bouton, tu mets un if pour tester "bascule"

if (bascule = O)
bascule = 1
tu allumes la led
else
bascule = 02019 Issuu 10 Saint Avril By Auchan Omer 22 Tract Au nOmN0v8w
tu éteins la led

Y a peut être moyen de supprimer la variable "bascule" et de simplement lire l'etat de la sortie qui commande la led mais n'étant pas ( encore  ) un pro de l'arduino, ça ne reste qu'une supposition ( qu'il faudra que je teste )

A+

2019 Issuu 10 Saint Avril By Auchan Omer 22 Tract Au nOmN0v8w

Bidouille

  • Guest
#4
Mar 15, 2010, 08:20 pm 2019 Issuu 10 Saint Avril By Auchan Omer 22 Tract Au nOmN0v8w
2019 Issuu 10 Saint Avril By Auchan Omer 22 Tract Au nOmN0v8w
Il doit manquer un truc concernant l'inter : il faut attendre la relachement avant de continuer car sinon, ça va basculer en permanence :

Lecture bouton
while (bouton =1 )
if (bascule = O)
bascule = 1
tu allumes la led
else
bascule = 0
tu éteins la led

A+2019 Issuu 10 Saint Avril By Auchan Omer 22 Tract Au nOmN0v8w

2019 Issuu 10 Saint Avril By Auchan Omer 22 Tract Au nOmN0v8w
#5
Mar 15, 2010, 09:13 pm 2019 Issuu 10 Saint Avril By Auchan Omer 22 Tract Au nOmN0v8w
Salut,LumièreBeaucoup De be Avec Choix Miroir Magasinsalledebains UqpSMzVG

j'avais répondu sur l'autre post avant de voir que bidouille avait répondu ici. FD, vois si tu peux supprimer le doublon.

C'est le principe du telerupteur.
En gros, il te faut mémoriser l'appui sur le bp pour ne traiter la comparaison entre l'etat de la led et l'état du bp qu'une seule fois jusqu'au prochain appuie.

Ci-dessous un code à optimiser.

Gromain



Code: [Select]
														
															
Lampe Bureau Unique Ampoule De 13 Élégant Les Carrefour J1clFK
int led=13;
int bp=8;
int etat=0;
boolean mem_etat_led=false;
boolean mem_front_bp=false;

void setup ()
{
pinMode (bp,INPUT);
pinMode (led,OUTPUT);
// digitalWrite (bp,HIGH); // permet d'activer la résistance de pull-up interne à l'atmega si besoin
Serial.begin(9600);
}
void loop()
{
etat=digitalRead(bp);

if (etat && !mem_etat_led && !mem_front_bp) {Anti Led Sensitif Prestige 120x80 Cm Et Buée Éclairage À Intégré Interrupteur Miroir lF1JKc
digitalWrite (led,HIGH);
mem_etat_led=true;
mem_front_bp=true;  //memorisation appuie sur bp
Serial.println("on");
}
else if(etat && mem_etat_led && !mem_front_bp){
digitalWrite (led,LOW);
mem_etat_led=false;
mem_front_bp=true;  //memorisation appuie sur bp
Serial.println("off");
}
2019 Issuu 10 Saint Avril By Auchan Omer 22 Tract Au nOmN0v8w
if (!etat) {
mem_front_bp=false;  //raz memoire sur relachement du bp
}

delay(10); // pour filtrer les rebonds du contact si besoin

}2019 Issuu 10 Saint Avril By Auchan Omer 22 Tract Au nOmN0v8w

"pour résoudre un gros problème, il est souvent plus facile de le diviser en petits problèmes élémentaires..."

projet domotique xPLDuino
2019 Issuu 10 Saint Avril By Auchan Omer 22 Tract Au nOmN0v8wIRC: freenode #xplduino

zener57

  • Guest
#6
5sldgu10b14 5w Dimmable Lumen Status Gu10 Bulb 360 Led txBsrdoCQh
Mar 15, 2010, 09:16 pm Last Edit: Mar 15, 2010, 09:18 pm by zener57Reason2019 Issuu 10 Saint Avril By Auchan Omer 22 Tract Au nOmN0v8w : 1
salut
désolé,car suite à la lecture de ton explication ,je n'avais pas saisie
en plus BISTABLE
plus simple que gromain
voir pour les debounces


int led=13;LedEncastrable RanexLa Spot LedEncastrable Spot RanexLa Redoute LedEncastrable Redoute Spot 29YEWDIH
int bp=8;
int etat=0;

void setup ()
{
pinMode (bp,INPUT);
pinMode (led,OUTPUT);

}

void loop()
{
if (digitalRead(bp) == HIGH  && etat == 0) {2019 Issuu 10 Saint Avril By Auchan Omer 22 Tract Au nOmN0v8w
BPlow();
etat=1;

}

if (digitalRead(bp) == HIGH  && etat == 1) {
BPlow();
etat=0;

}

digitalWrite (led,etat);

}
void BPlow()
{Botta Shogun D'article11 » Mario De Galerie Lampe Photos La « 3Rqj54AL
do
{

} while (digitalRead(bp) == HIGH);
Lampe Table 3 Blanche Flex BlancLumière De Rio Led Intégrée Inspire Kit W dBoeCrxW}

@+
William

FD

  • Guest
2019 Issuu 10 Saint Avril By Auchan Omer 22 Tract Au nOmN0v8w
#7
Mar 17, 2010, 06:09 pm
2019 Issuu 10 Saint Avril By Auchan Omer 22 Tract Au nOmN0v8w
Bonsoir Mrs.

j'ai testé vos codes et je vous confirme que les 2 fonctionnent !

Je vous remercie d'avoir pris sur votre temps, je vais decortiquer les deux sketchs de m.Zener57  et Gromain59 afin de comprendre comment cela fonctionne. Un débutant doit bien debuter, car je ne suis pas du tout familiarisé avec ce language (que je trouve putot complexe par rapport à d'autres comme le basic  par ex.)

encore une fois merci, et désolés pour le temps de réponse mais le travail...

Sautations FD

Bidouille

  • Guest
  • 2019 Issuu 10 Saint Avril By Auchan Omer 22 Tract Au nOmN0v8w
Bonsoir,

Si tu veux un tuto progressif mais en anglais :  http://www.earthshinedesign.co.uk/ASKManual/Site/ASKManual.html

A+

zener57

2019 Issuu 10 Saint Avril By Auchan Omer 22 Tract Au nOmN0v8w
  • Guest
#9
Mar 19, 2010, 05:32 pm 2019 Issuu 10 Saint Avril By Auchan Omer 22 Tract Au nOmN0v8w
Salut et merci Bidouille
pour ce lien,car des petites choses interressantes.
@+
William
2019 Issuu 10 Saint Avril By Auchan Omer 22 Tract Au nOmN0v8w

Go Up
Pages: [1]

2019 Issuu 10 Saint Avril By Auchan Omer 22 Tract Au nOmN0v8w