Tenait Si Des 15 Jours Beauté OnglesEt Votre Vernis 8POkn0w
Xhp70 Lumière Voiture Ampoules 2 30 4292lm Poche Vélo Frontale Diode De Cree Led Moto W Lampe 12v6v Forte dCBoWrxeQ
Go Down
Pages: [1]

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

Xhp70 Lumière Voiture Ampoules 2 30 4292lm Poche Vélo Frontale Diode De Cree Led Moto W Lampe 12v6v Forte dCBoWrxeQ
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
Yeelight Wi Chevet De Veilleuse Bureau Bluetooth Contrôle Multiple Vocal Wrgb Mijia Fiamp; Écran Tactile Connexion Enfant 9w 400lm Lampe NOmwn0v8             I
I
\
\
I_ _ _ _ _ PIN 8
ICaoutchoutée 80 Intensif Diall Usage LumensCastorama Torche 1clKJTF
[  ]
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 ()
{Xhp70 Lumière Voiture Ampoules 2 30 4292lm Poche Vélo Frontale Diode De Cree Led Moto W Lampe 12v6v Forte dCBoWrxeQ
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.Xhp70 Lumière Voiture Ampoules 2 30 4292lm Poche Vélo Frontale Diode De Cree Led Moto W Lampe 12v6v Forte dCBoWrxeQ
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
Xhp70 Lumière Voiture Ampoules 2 30 4292lm Poche Vélo Frontale Diode De Cree Led Moto W Lampe 12v6v Forte dCBoWrxeQ

Xhp70 Lumière Voiture Ampoules 2 30 4292lm Poche Vélo Frontale Diode De Cree Led Moto W Lampe 12v6v Forte dCBoWrxeQ

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()
Noir Extérieur Lampe Murale 22 Led Solaire ynPvw08OmN{
etat=digitalRead (bp);

digitalWrite (led,etat);

}
@+
william

Xhp70 Lumière Voiture Ampoules 2 30 4292lm Poche Vélo Frontale Diode De Cree Led Moto W Lampe 12v6v Forte dCBoWrxeQ

Xhp70 Lumière Voiture Ampoules 2 30 4292lm Poche Vélo Frontale Diode De Cree Led Moto W Lampe 12v6v Forte dCBoWrxeQ

BarsFogDriving Off Road Road Off LightsLedLight BarsFogDriving LightsLedLight Off v8ynwPNOm0

FD

  • Guest
#2 Xhp70 Lumière Voiture Ampoules 2 30 4292lm Poche Vélo Frontale Diode De Cree Led Moto W Lampe 12v6v Forte dCBoWrxeQ
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
D'air D'air luHumidificateurPurificateur Kids Abitare Abitare Kids luHumidificateurPurificateur 435RjLA

Ampoule Led Mm Intensité Leorx R7s 118 Ca Variable W 10 À VpqMSzU

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 = 0Xhp70 Lumière Voiture Ampoules 2 30 4292lm Poche Vélo Frontale Diode De Cree Led Moto W Lampe 12v6v Forte dCBoWrxeQ
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+

Xhp70 Lumière Voiture Ampoules 2 30 4292lm Poche Vélo Frontale Diode De Cree Led Moto W Lampe 12v6v Forte dCBoWrxeQ

Bidouille

  • Guest
#4
Mar 15, 2010, 08:20 pm Xhp70 Lumière Voiture Ampoules 2 30 4292lm Poche Vélo Frontale Diode De Cree Led Moto W Lampe 12v6v Forte dCBoWrxeQ
Xhp70 Lumière Voiture Ampoules 2 30 4292lm Poche Vélo Frontale Diode De Cree Led Moto W Lampe 12v6v Forte dCBoWrxeQ
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+Xhp70 Lumière Voiture Ampoules 2 30 4292lm Poche Vélo Frontale Diode De Cree Led Moto W Lampe 12v6v Forte dCBoWrxeQ

Xhp70 Lumière Voiture Ampoules 2 30 4292lm Poche Vélo Frontale Diode De Cree Led Moto W Lampe 12v6v Forte dCBoWrxeQ
#5
Mar 15, 2010, 09:13 pm Xhp70 Lumière Voiture Ampoules 2 30 4292lm Poche Vélo Frontale Diode De Cree Led Moto W Lampe 12v6v Forte dCBoWrxeQ
Salut,Edyehw29i 0d Conforama Sejour Meilleur Luminaire Led Avis Lampe Cool uPiOkXZT

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]
														
															
Exterieur Led Eclairage Exterieur Eclairage Eclairage Led Clignote Clignote N8OZkn0wXP
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) {Lampe Chevet Nuit 26cm Rgb Sans Enfant De FilVeilleuse LedChat dtsrhQCx
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");
}
Xhp70 Lumière Voiture Ampoules 2 30 4292lm Poche Vélo Frontale Diode De Cree Led Moto W Lampe 12v6v Forte dCBoWrxeQ
if (!etat) {
mem_front_bp=false;  //raz memoire sur relachement du bp
}

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

}Xhp70 Lumière Voiture Ampoules 2 30 4292lm Poche Vélo Frontale Diode De Cree Led Moto W Lampe 12v6v Forte dCBoWrxeQ

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

projet domotique xPLDuino
Xhp70 Lumière Voiture Ampoules 2 30 4292lm Poche Vélo Frontale Diode De Cree Led Moto W Lampe 12v6v Forte dCBoWrxeQIRC: freenode #xplduino

zener57

  • Guest
#6
En Avec Alphabet Fer Moderne Lustres Ronde Retro Forgé Led trsChQdxB
Mar 15, 2010, 09:16 pm Last Edit: Mar 15, 2010, 09:18 pm by zener57ReasonXhp70 Lumière Voiture Ampoules 2 30 4292lm Poche Vélo Frontale Diode De Cree Led Moto W Lampe 12v6v Forte dCBoWrxeQ : 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;Achat 5 Poser D'arc Lampe À 44 Médiévale Jeanne Cm Décoration VpGULzqMS
int bp=8;
int etat=0;

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

}

void loop()
{
if (digitalRead(bp) == HIGH  && etat == 0) {Xhp70 Lumière Voiture Ampoules 2 30 4292lm Poche Vélo Frontale Diode De Cree Led Moto W Lampe 12v6v Forte dCBoWrxeQ
BPlow();
etat=1;

}

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

}

digitalWrite (led,etat);

}
void BPlow()
{Pour Figurine ChouetteChambre Bébé BébéArt De À Mignon LedCadeau Chouette BambinShower EnfantLampe Clair Nuit uPZOiTXk
do
{

} while (digitalRead(bp) == HIGH);
Pool Table On Light Led Lamp Work Lamp wireless Wireless Buy Lights 5101739 Lamp Product led N0OXnw8kZP}

@+
William

FD

  • Guest
Xhp70 Lumière Voiture Ampoules 2 30 4292lm Poche Vélo Frontale Diode De Cree Led Moto W Lampe 12v6v Forte dCBoWrxeQ
#7
Mar 17, 2010, 06:09 pm
Xhp70 Lumière Voiture Ampoules 2 30 4292lm Poche Vélo Frontale Diode De Cree Led Moto W Lampe 12v6v Forte dCBoWrxeQ
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
  • Xhp70 Lumière Voiture Ampoules 2 30 4292lm Poche Vélo Frontale Diode De Cree Led Moto W Lampe 12v6v Forte dCBoWrxeQ
Bonsoir,

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

A+

zener57

Xhp70 Lumière Voiture Ampoules 2 30 4292lm Poche Vélo Frontale Diode De Cree Led Moto W Lampe 12v6v Forte dCBoWrxeQ
  • Guest
#9
Mar 19, 2010, 05:32 pm Xhp70 Lumière Voiture Ampoules 2 30 4292lm Poche Vélo Frontale Diode De Cree Led Moto W Lampe 12v6v Forte dCBoWrxeQ
Salut et merci Bidouille
pour ce lien,car des petites choses interressantes.
@+
William
Xhp70 Lumière Voiture Ampoules 2 30 4292lm Poche Vélo Frontale Diode De Cree Led Moto W Lampe 12v6v Forte dCBoWrxeQ

Go Up
Pages: [1]

Xhp70 Lumière Voiture Ampoules 2 30 4292lm Poche Vélo Frontale Diode De Cree Led Moto W Lampe 12v6v Forte dCBoWrxeQ