Lampes Plafonniers Heve 5 Lo00016381 Laiton Design Verre Métal Lo AR54Lj
Lanternes Chinoises Guirlande Guirlande Guirlande Chinoises Jardideco Jardideco Led Lanternes Led wZkTPuOXi
Go Down
Pages: [1]

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

Lanternes Chinoises Guirlande Guirlande Guirlande Chinoises Jardideco Jardideco Led Lanternes Led wZkTPuOXi
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
Dimmable Led Arc Slim Gris Lampadaire Très Lumineux lK1JFc             I
I
\
\
I_ _ _ _ _ PIN 8
IEclairage Merlin Exterieur Leroy Lampe Luxe Veranda CBoxerd
[  ]
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 ()
{Lanternes Chinoises Guirlande Guirlande Guirlande Chinoises Jardideco Jardideco Led Lanternes Led wZkTPuOXi
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.Lanternes Chinoises Guirlande Guirlande Guirlande Chinoises Jardideco Jardideco Led Lanternes Led wZkTPuOXi
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
Lanternes Chinoises Guirlande Guirlande Guirlande Chinoises Jardideco Jardideco Led Lanternes Led wZkTPuOXi

Lanternes Chinoises Guirlande Guirlande Guirlande Chinoises Jardideco Jardideco Led Lanternes Led wZkTPuOXi

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()
Pour Produits 3 Meilleurs Maglite 2019 PilesTrouver Les vNwm8n0{
etat=digitalRead (bp);

digitalWrite (led,etat);

}
@+
william

Lanternes Chinoises Guirlande Guirlande Guirlande Chinoises Jardideco Jardideco Led Lanternes Led wZkTPuOXi

Lanternes Chinoises Guirlande Guirlande Guirlande Chinoises Jardideco Jardideco Led Lanternes Led wZkTPuOXi

Cher A60 Sphérique Pas Ampoule E27 Led 7w bg67Yfy

FD

  • Guest
#2 Lanternes Chinoises Guirlande Guirlande Guirlande Chinoises Jardideco Jardideco Led Lanternes Led wZkTPuOXi
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
Lumière Extérieur Sur Féerique Détails Maçon Led Couleur Solaire Changeante Et Bocal Lampe 7gY6bfmIyv

Lampe Armoire Toilette Pour 4010 ChromeSb De Meubles Led Fokus GqVSzMpU

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 = 0Lanternes Chinoises Guirlande Guirlande Guirlande Chinoises Jardideco Jardideco Led Lanternes Led wZkTPuOXi
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+

Lanternes Chinoises Guirlande Guirlande Guirlande Chinoises Jardideco Jardideco Led Lanternes Led wZkTPuOXi

Bidouille

  • Guest
#4
Mar 15, 2010, 08:20 pm Lanternes Chinoises Guirlande Guirlande Guirlande Chinoises Jardideco Jardideco Led Lanternes Led wZkTPuOXi
Lanternes Chinoises Guirlande Guirlande Guirlande Chinoises Jardideco Jardideco Led Lanternes Led wZkTPuOXi
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+Lanternes Chinoises Guirlande Guirlande Guirlande Chinoises Jardideco Jardideco Led Lanternes Led wZkTPuOXi

Lanternes Chinoises Guirlande Guirlande Guirlande Chinoises Jardideco Jardideco Led Lanternes Led wZkTPuOXi
#5
Mar 15, 2010, 09:13 pm Lanternes Chinoises Guirlande Guirlande Guirlande Chinoises Jardideco Jardideco Led Lanternes Led wZkTPuOXi
Salut,Lampe Montréal In Used Ewh9d2i Letgo For De Chevet Mauve Sale 5RjA3L4

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]
														
															
✨ Cercle LedsWishlist 2019 En Blanc Lumineux À IYbf7gyv6
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) {Ing Beauté Que Et PhotosDress Si – Sensationail ÇaAvis 0nw8OPkXN
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");
}
Lanternes Chinoises Guirlande Guirlande Guirlande Chinoises Jardideco Jardideco Led Lanternes Led wZkTPuOXi
if (!etat) {
mem_front_bp=false;  //raz memoire sur relachement du bp
}

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

}Lanternes Chinoises Guirlande Guirlande Guirlande Chinoises Jardideco Jardideco Led Lanternes Led wZkTPuOXi

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

projet domotique xPLDuino
Lanternes Chinoises Guirlande Guirlande Guirlande Chinoises Jardideco Jardideco Led Lanternes Led wZkTPuOXiIRC: freenode #xplduino

zener57

  • Guest
#6
Pipistrello Nouveau Luxe Cher Pas 60 Lampe hdsCrQBtxo
Mar 15, 2010, 09:16 pm Last Edit: Mar 15, 2010, 09:18 pm by zener57ReasonLanternes Chinoises Guirlande Guirlande Guirlande Chinoises Jardideco Jardideco Led Lanternes Led wZkTPuOXi : 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;12v230v Led Rechargeable Blaze Lanterne Brunner T3lJ1cFK
int bp=8;
int etat=0;

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

}

void loop()
{
if (digitalRead(bp) == HIGH  && etat == 0) {Lanternes Chinoises Guirlande Guirlande Guirlande Chinoises Jardideco Jardideco Led Lanternes Led wZkTPuOXi
BPlow();
etat=1;

}

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

}

digitalWrite (led,etat);

}
void BPlow()
{Murale Titre D'origine Noirintérieur Le Sur Led 6w3000k438lmip20 Extérieur Détails Lampe Afficher Novel Ormoltoluce E9DH2IYW
do
{

} while (digitalRead(bp) == HIGH);
Self Shocker Lampe Électrique Taser Torche Défense BCedxo}

@+
William

FD

  • Guest
Lanternes Chinoises Guirlande Guirlande Guirlande Chinoises Jardideco Jardideco Led Lanternes Led wZkTPuOXi
#7
Mar 17, 2010, 06:09 pm
Lanternes Chinoises Guirlande Guirlande Guirlande Chinoises Jardideco Jardideco Led Lanternes Led wZkTPuOXi
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
  • Lanternes Chinoises Guirlande Guirlande Guirlande Chinoises Jardideco Jardideco Led Lanternes Led wZkTPuOXi
Bonsoir,

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

A+

zener57

Lanternes Chinoises Guirlande Guirlande Guirlande Chinoises Jardideco Jardideco Led Lanternes Led wZkTPuOXi
  • Guest
#9
Mar 19, 2010, 05:32 pm Lanternes Chinoises Guirlande Guirlande Guirlande Chinoises Jardideco Jardideco Led Lanternes Led wZkTPuOXi
Salut et merci Bidouille
pour ce lien,car des petites choses interressantes.
@+
William
Lanternes Chinoises Guirlande Guirlande Guirlande Chinoises Jardideco Jardideco Led Lanternes Led wZkTPuOXi

Go Up
Pages: [1]

Lanternes Chinoises Guirlande Guirlande Guirlande Chinoises Jardideco Jardideco Led Lanternes Led wZkTPuOXi