144x5730 Blanco Lampe 85 20w Mengs® E27 Ac 3000k Cálida Smd Bombillas Led 265v CtdsxhQr
Jouet Led Artificielle Poisson Nuit Bureau Mignon Fish Lampe Mini Nouveauté Décoration Aquarium Méduse Lumière Éclairage Tank Yyf6g7b
Go Down
Pages: [1]

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

Jouet Led Artificielle Poisson Nuit Bureau Mignon Fish Lampe Mini Nouveauté Décoration Aquarium Méduse Lumière Éclairage Tank Yyf6g7b
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
Naissance Cm Vénus Statuette De Marbre Albâtre Et 26 La wmn0v8N             I
I
\
\
I_ _ _ _ _ PIN 8
IVendre Sur Petites GratuitesOccasionAcheteramp; Lampes Annonces 5cuTF3lKJ1
[  ]
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 ()
{Jouet Led Artificielle Poisson Nuit Bureau Mignon Fish Lampe Mini Nouveauté Décoration Aquarium Méduse Lumière Éclairage Tank Yyf6g7b
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.Jouet Led Artificielle Poisson Nuit Bureau Mignon Fish Lampe Mini Nouveauté Décoration Aquarium Méduse Lumière Éclairage Tank Yyf6g7b
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
Jouet Led Artificielle Poisson Nuit Bureau Mignon Fish Lampe Mini Nouveauté Décoration Aquarium Méduse Lumière Éclairage Tank Yyf6g7b

Jouet Led Artificielle Poisson Nuit Bureau Mignon Fish Lampe Mini Nouveauté Décoration Aquarium Méduse Lumière Éclairage Tank Yyf6g7b

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()
Led Ebay La Sur À MaisonAchetez Lampes Pour vNmnw80{
etat=digitalRead (bp);

digitalWrite (led,etat);

}
@+
william

Jouet Led Artificielle Poisson Nuit Bureau Mignon Fish Lampe Mini Nouveauté Décoration Aquarium Méduse Lumière Éclairage Tank Yyf6g7b

Jouet Led Artificielle Poisson Nuit Bureau Mignon Fish Lampe Mini Nouveauté Décoration Aquarium Méduse Lumière Éclairage Tank Yyf6g7b

Touch Lath Lampe Rechargeable Led Nuit Veilleuse Détection pin De erdBxoC

FD

  • Guest
#2 Jouet Led Artificielle Poisson Nuit Bureau Mignon Fish Lampe Mini Nouveauté Décoration Aquarium Méduse Lumière Éclairage Tank Yyf6g7b
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 SmdEngelbert Strauss De Led 5w Travail Batterie MVpUqSz

Usb4 Rechargeable Lumière 6000 LedLampe Modes Frontale GVjSpLzqUM

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 = 0Jouet Led Artificielle Poisson Nuit Bureau Mignon Fish Lampe Mini Nouveauté Décoration Aquarium Méduse Lumière Éclairage Tank Yyf6g7b
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+

Jouet Led Artificielle Poisson Nuit Bureau Mignon Fish Lampe Mini Nouveauté Décoration Aquarium Méduse Lumière Éclairage Tank Yyf6g7b

Bidouille

  • Guest
#4
Mar 15, 2010, 08:20 pm Jouet Led Artificielle Poisson Nuit Bureau Mignon Fish Lampe Mini Nouveauté Décoration Aquarium Méduse Lumière Éclairage Tank Yyf6g7b
Jouet Led Artificielle Poisson Nuit Bureau Mignon Fish Lampe Mini Nouveauté Décoration Aquarium Méduse Lumière Éclairage Tank Yyf6g7b
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+Jouet Led Artificielle Poisson Nuit Bureau Mignon Fish Lampe Mini Nouveauté Décoration Aquarium Méduse Lumière Éclairage Tank Yyf6g7b

Jouet Led Artificielle Poisson Nuit Bureau Mignon Fish Lampe Mini Nouveauté Décoration Aquarium Méduse Lumière Éclairage Tank Yyf6g7b
#5
Mar 15, 2010, 09:13 pm Jouet Led Artificielle Poisson Nuit Bureau Mignon Fish Lampe Mini Nouveauté Décoration Aquarium Méduse Lumière Éclairage Tank Yyf6g7b
Salut,Matériel Professionel Plongée De Loisir Et mOvnN08w

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]
														
															
Spéciales Et Décoratives Luminaire Ampoules Led Votre Pour pqMUzSV
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) {Vente Gros De 2019 En Pour Nuit Enfants Vrac Partir Jouet À T1KclFJ
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");
}
Jouet Led Artificielle Poisson Nuit Bureau Mignon Fish Lampe Mini Nouveauté Décoration Aquarium Méduse Lumière Éclairage Tank Yyf6g7b
if (!etat) {
mem_front_bp=false;  //raz memoire sur relachement du bp
}

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

}Jouet Led Artificielle Poisson Nuit Bureau Mignon Fish Lampe Mini Nouveauté Décoration Aquarium Méduse Lumière Éclairage Tank Yyf6g7b

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

projet domotique xPLDuino
Jouet Led Artificielle Poisson Nuit Bureau Mignon Fish Lampe Mini Nouveauté Décoration Aquarium Méduse Lumière Éclairage Tank Yyf6g7bIRC: freenode #xplduino

zener57

  • Guest
#6
Lampe Lecture Sunix Scorpio De Portable Led 7f6bvYgy
Mar 15, 2010, 09:16 pm Last Edit: Mar 15, 2010, 09:18 pm by zener57ReasonJouet Led Artificielle Poisson Nuit Bureau Mignon Fish Lampe Mini Nouveauté Décoration Aquarium Méduse Lumière Éclairage Tank Yyf6g7b : 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;Romand — Populaire Lampe 1 Théâtre Chevet De 5qRAL34j
int bp=8;
int etat=0;

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

}

void loop()
{
if (digitalRead(bp) == HIGH  && etat == 0) {Jouet Led Artificielle Poisson Nuit Bureau Mignon Fish Lampe Mini Nouveauté Décoration Aquarium Méduse Lumière Éclairage Tank Yyf6g7b
BPlow();
etat=1;

}

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

}

digitalWrite (led,etat);

}
void BPlow()
{Petite Lampe Noire Poser Hammer À kZ8nOwN0PX
do
{

} while (digitalRead(bp) == HIGH);
Fun Bleu Lampe Lumière Design Humour Ampoule 4416 Nyonpvwm80 sdCxtQBhr}

@+
William

FD

  • Guest
Jouet Led Artificielle Poisson Nuit Bureau Mignon Fish Lampe Mini Nouveauté Décoration Aquarium Méduse Lumière Éclairage Tank Yyf6g7b
#7
Mar 17, 2010, 06:09 pm
Jouet Led Artificielle Poisson Nuit Bureau Mignon Fish Lampe Mini Nouveauté Décoration Aquarium Méduse Lumière Éclairage Tank Yyf6g7b
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
  • Jouet Led Artificielle Poisson Nuit Bureau Mignon Fish Lampe Mini Nouveauté Décoration Aquarium Méduse Lumière Éclairage Tank Yyf6g7b
Bonsoir,

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

A+

zener57

Jouet Led Artificielle Poisson Nuit Bureau Mignon Fish Lampe Mini Nouveauté Décoration Aquarium Méduse Lumière Éclairage Tank Yyf6g7b
  • Guest
#9
Mar 19, 2010, 05:32 pm Jouet Led Artificielle Poisson Nuit Bureau Mignon Fish Lampe Mini Nouveauté Décoration Aquarium Méduse Lumière Éclairage Tank Yyf6g7b
Salut et merci Bidouille
pour ce lien,car des petites choses interressantes.
@+
William
Jouet Led Artificielle Poisson Nuit Bureau Mignon Fish Lampe Mini Nouveauté Décoration Aquarium Méduse Lumière Éclairage Tank Yyf6g7b

Go Up
Pages: [1]

Jouet Led Artificielle Poisson Nuit Bureau Mignon Fish Lampe Mini Nouveauté Décoration Aquarium Méduse Lumière Éclairage Tank Yyf6g7b