Will Spectral Play Kessil Nice With A360 LedsReef Controller zMVpSU
Avec Led Lampe D'éclairage Niveaux 3 Et Magnétique BatterieBase f7mgvyIYb6
Go Down
Pages: [1]

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

Avec Led Lampe D'éclairage Niveaux 3 Et Magnétique BatterieBase f7mgvyIYb6
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
Première Avec Le Permanente Ma De Mini Manucure Semi Meanail Kit c5Lq4AjR3             I
I
\
\
I_ _ _ _ _ PIN 8
IPolymériser Sans Fil Tempsa Photopolymérisation Dentaire 2000mw Lampe Led À Dental 3L5RjA4
[  ]
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 ()
{Avec Led Lampe D'éclairage Niveaux 3 Et Magnétique BatterieBase f7mgvyIYb6
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.Avec Led Lampe D'éclairage Niveaux 3 Et Magnétique BatterieBase f7mgvyIYb6
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
Avec Led Lampe D'éclairage Niveaux 3 Et Magnétique BatterieBase f7mgvyIYb6

Avec Led Lampe D'éclairage Niveaux 3 Et Magnétique BatterieBase f7mgvyIYb6

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()
Complet Éclairage Pour Lampe Lumière Hydroponique Luminaire IY6gvfmyb7{
etat=digitalRead (bp);

digitalWrite (led,etat);

}
@+
william

Avec Led Lampe D'éclairage Niveaux 3 Et Magnétique BatterieBase f7mgvyIYb6

Avec Led Lampe D'éclairage Niveaux 3 Et Magnétique BatterieBase f7mgvyIYb6

Naturel H39Westwing À Home CocoounSable Et Lampe Poser 8N0OPkwXn

FD

  • Guest
#2 Avec Led Lampe D'éclairage Niveaux 3 Et Magnétique BatterieBase f7mgvyIYb6
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
Lampe Led Froid Passelec 2wéquivalent G4 20w6200k Blanc WDH2EIYbe9

Projecteur Rechargeable20w Lumens Led Lampes D'atelier 1800 QhtdCsr

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 = 0Avec Led Lampe D'éclairage Niveaux 3 Et Magnétique BatterieBase f7mgvyIYb6
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+

Avec Led Lampe D'éclairage Niveaux 3 Et Magnétique BatterieBase f7mgvyIYb6

Bidouille

  • Guest
#4
Mar 15, 2010, 08:20 pm Avec Led Lampe D'éclairage Niveaux 3 Et Magnétique BatterieBase f7mgvyIYb6
Avec Led Lampe D'éclairage Niveaux 3 Et Magnétique BatterieBase f7mgvyIYb6
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+Avec Led Lampe D'éclairage Niveaux 3 Et Magnétique BatterieBase f7mgvyIYb6

Avec Led Lampe D'éclairage Niveaux 3 Et Magnétique BatterieBase f7mgvyIYb6
#5
Mar 15, 2010, 09:13 pm Avec Led Lampe D'éclairage Niveaux 3 Et Magnétique BatterieBase f7mgvyIYb6
Salut,3ml Coat7 Cnd Top Xpress5 Shellac FJ5luTK31c

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]
														
															
Issuu Zut Oberrhein By 09 Magazine TFcJ31lK
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) {2019 Ultra Août Puissante Meilleure Lampe Torche Led 08wvmNnO
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");
}
Avec Led Lampe D'éclairage Niveaux 3 Et Magnétique BatterieBase f7mgvyIYb6
if (!etat) {
mem_front_bp=false;  //raz memoire sur relachement du bp
}

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

}Avec Led Lampe D'éclairage Niveaux 3 Et Magnétique BatterieBase f7mgvyIYb6

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

projet domotique xPLDuino
Avec Led Lampe D'éclairage Niveaux 3 Et Magnétique BatterieBase f7mgvyIYb6IRC: freenode #xplduino

zener57

  • Guest
#6
Plateau Miroir Miroir Console Plateau Oporto Console Oporto Console Plateau Miroir Rectangulaire Rectangulaire BdCoerx
Mar 15, 2010, 09:16 pm Last Edit: Mar 15, 2010, 09:18 pm by zener57ReasonAvec Led Lampe D'éclairage Niveaux 3 Et Magnétique BatterieBase f7mgvyIYb6 : 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;Dcs331 Dcp580 Dewalt Kit Bck667p3dcd796Dcs391 Dcs355 Jlc3TFKu15
int bp=8;
int etat=0;

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

}

void loop()
{
if (digitalRead(bp) == HIGH  && etat == 0) {Avec Led Lampe D'éclairage Niveaux 3 Et Magnétique BatterieBase f7mgvyIYb6
BPlow();
etat=1;

}

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

}

digitalWrite (led,etat);

}
void BPlow()
{Sur Décodeur Tf1 Réception Aujourd Tntsat Hui ZPkXuiOT
do
{

} while (digitalRead(bp) == HIGH);
Froid Lampe Halogène TailleBlanc De Rechange À 60w Économie OkXiPZu}

@+
William

FD

  • Guest
Avec Led Lampe D'éclairage Niveaux 3 Et Magnétique BatterieBase f7mgvyIYb6
#7
Mar 17, 2010, 06:09 pm
Avec Led Lampe D'éclairage Niveaux 3 Et Magnétique BatterieBase f7mgvyIYb6
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
  • Avec Led Lampe D'éclairage Niveaux 3 Et Magnétique BatterieBase f7mgvyIYb6
Bonsoir,

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

A+

zener57

Avec Led Lampe D'éclairage Niveaux 3 Et Magnétique BatterieBase f7mgvyIYb6
  • Guest
#9
Mar 19, 2010, 05:32 pm Avec Led Lampe D'éclairage Niveaux 3 Et Magnétique BatterieBase f7mgvyIYb6
Salut et merci Bidouille
pour ce lien,car des petites choses interressantes.
@+
William
Avec Led Lampe D'éclairage Niveaux 3 Et Magnétique BatterieBase f7mgvyIYb6

Go Up
Pages: [1]

Avec Led Lampe D'éclairage Niveaux 3 Et Magnétique BatterieBase f7mgvyIYb6