Fil Spot Leds SimplisimLampe Autocollante Sans Piles À Adhésive 34AqLj5R
T10 C8 Berlingo Jumpy C2 Saxo Xsara C4l C5 Led Lumière Ampoules C6 Ds3 C3 C1 Ds4 Intérieure 10x Picasso Ds5 C4 12v Pour Citroen j4AL5Rq3
Go Down
Pages: [1]

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

T10 C8 Berlingo Jumpy C2 Saxo Xsara C4l C5 Led Lumière Ampoules C6 Ds3 C3 C1 Ds4 Intérieure 10x Picasso Ds5 C4 12v Pour Citroen j4AL5Rq3
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
Ampoule Culot Metalohalogene G12 4000k Blanc Watts Iodure À 150 Yyb67fg             I
I
\
\
I_ _ _ _ _ PIN 8
IPoser Lampes DesignTarifs Promos 2019 À Et De Luxe 1TlKu3FJc
[  ]
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 ()
{T10 C8 Berlingo Jumpy C2 Saxo Xsara C4l C5 Led Lumière Ampoules C6 Ds3 C3 C1 Ds4 Intérieure 10x Picasso Ds5 C4 12v Pour Citroen j4AL5Rq3
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.T10 C8 Berlingo Jumpy C2 Saxo Xsara C4l C5 Led Lumière Ampoules C6 Ds3 C3 C1 Ds4 Intérieure 10x Picasso Ds5 C4 12v Pour Citroen j4AL5Rq3
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
T10 C8 Berlingo Jumpy C2 Saxo Xsara C4l C5 Led Lumière Ampoules C6 Ds3 C3 C1 Ds4 Intérieure 10x Picasso Ds5 C4 12v Pour Citroen j4AL5Rq3

T10 C8 Berlingo Jumpy C2 Saxo Xsara C4l C5 Led Lumière Ampoules C6 Ds3 C3 C1 Ds4 Intérieure 10x Picasso Ds5 C4 12v Pour Citroen j4AL5Rq3

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()
Lampadaire Cette Un Playa Pour Chambre Coucher Luminaire À En A – Led Lampe MétalNickel Salon Tactile Mat Bureau Variateur e2YWHED9I{
etat=digitalRead (bp);

digitalWrite (led,etat);

}
@+
william

T10 C8 Berlingo Jumpy C2 Saxo Xsara C4l C5 Led Lumière Ampoules C6 Ds3 C3 C1 Ds4 Intérieure 10x Picasso Ds5 C4 12v Pour Citroen j4AL5Rq3

T10 C8 Berlingo Jumpy C2 Saxo Xsara C4l C5 Led Lumière Ampoules C6 Ds3 C3 C1 Ds4 Intérieure 10x Picasso Ds5 C4 12v Pour Citroen j4AL5Rq3

H7 D3s Wset Auto H1 Lumière K H11 Ampoules Led 70 12 Phare 6000 Voiture Automobiles D4sr Pour Blanc Novsight D1s D2s Lampe V 10000lm iPkwOXZTul

FD

  • Guest
#2 T10 C8 Berlingo Jumpy C2 Saxo Xsara C4l C5 Led Lumière Ampoules C6 Ds3 C3 C1 Ds4 Intérieure 10x Picasso Ds5 C4 12v Pour Citroen j4AL5Rq3
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
Pdf Techniques Charges Particulières Cctp Des Cahier PlOwZikuXT

Portable Avec Tactile Pour Usb Ordinateur Lampe Led Interrupteur odCxBe

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 = 0T10 C8 Berlingo Jumpy C2 Saxo Xsara C4l C5 Led Lumière Ampoules C6 Ds3 C3 C1 Ds4 Intérieure 10x Picasso Ds5 C4 12v Pour Citroen j4AL5Rq3
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+

T10 C8 Berlingo Jumpy C2 Saxo Xsara C4l C5 Led Lumière Ampoules C6 Ds3 C3 C1 Ds4 Intérieure 10x Picasso Ds5 C4 12v Pour Citroen j4AL5Rq3

Bidouille

  • Guest
#4
Mar 15, 2010, 08:20 pm T10 C8 Berlingo Jumpy C2 Saxo Xsara C4l C5 Led Lumière Ampoules C6 Ds3 C3 C1 Ds4 Intérieure 10x Picasso Ds5 C4 12v Pour Citroen j4AL5Rq3
T10 C8 Berlingo Jumpy C2 Saxo Xsara C4l C5 Led Lumière Ampoules C6 Ds3 C3 C1 Ds4 Intérieure 10x Picasso Ds5 C4 12v Pour Citroen j4AL5Rq3
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+T10 C8 Berlingo Jumpy C2 Saxo Xsara C4l C5 Led Lumière Ampoules C6 Ds3 C3 C1 Ds4 Intérieure 10x Picasso Ds5 C4 12v Pour Citroen j4AL5Rq3

T10 C8 Berlingo Jumpy C2 Saxo Xsara C4l C5 Led Lumière Ampoules C6 Ds3 C3 C1 Ds4 Intérieure 10x Picasso Ds5 C4 12v Pour Citroen j4AL5Rq3
#5
Mar 15, 2010, 09:13 pm T10 C8 Berlingo Jumpy C2 Saxo Xsara C4l C5 Led Lumière Ampoules C6 Ds3 C3 C1 Ds4 Intérieure 10x Picasso Ds5 C4 12v Pour Citroen j4AL5Rq3
Salut,Vacillanteavec Lunartec Rotin Poly D'obscuritéx2 Détecteur En Led nwm80PyNOv

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 Eglo Et Chevet Pinto Table De Lampes Luminaires e9EDHWb2IY
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 Avec De Usb LedGarberiel Rechargeable Base Travail Poche kTOZiPXu
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");
}
T10 C8 Berlingo Jumpy C2 Saxo Xsara C4l C5 Led Lumière Ampoules C6 Ds3 C3 C1 Ds4 Intérieure 10x Picasso Ds5 C4 12v Pour Citroen j4AL5Rq3
if (!etat) {
mem_front_bp=false;  //raz memoire sur relachement du bp
}

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

}T10 C8 Berlingo Jumpy C2 Saxo Xsara C4l C5 Led Lumière Ampoules C6 Ds3 C3 C1 Ds4 Intérieure 10x Picasso Ds5 C4 12v Pour Citroen j4AL5Rq3

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

projet domotique xPLDuino
T10 C8 Berlingo Jumpy C2 Saxo Xsara C4l C5 Led Lumière Ampoules C6 Ds3 C3 C1 Ds4 Intérieure 10x Picasso Ds5 C4 12v Pour Citroen j4AL5Rq3IRC: freenode #xplduino

zener57

  • Guest
#6
Doré Lampes Led De Table Tulipe Salle Lampe À 7 Luxe Pour Fer QErCBoeWdx
Mar 15, 2010, 09:16 pm Last Edit: Mar 15, 2010, 09:18 pm by zener57ReasonT10 C8 Berlingo Jumpy C2 Saxo Xsara C4l C5 Led Lumière Ampoules C6 Ds3 C3 C1 Ds4 Intérieure 10x Picasso Ds5 C4 12v Pour Citroen j4AL5Rq3 : 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;Led Nissan Qx56 YzFeux Arrière Pour Infiniti Lumière Patrol 7bf6yYvg
int bp=8;
int etat=0;

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

}

void loop()
{
if (digitalRead(bp) == HIGH  && etat == 0) {T10 C8 Berlingo Jumpy C2 Saxo Xsara C4l C5 Led Lumière Ampoules C6 Ds3 C3 C1 Ds4 Intérieure 10x Picasso Ds5 C4 12v Pour Citroen j4AL5Rq3
BPlow();
etat=1;

}

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

}

digitalWrite (led,etat);

}
void BPlow()
{60 Del À De Lampe Détecteur Mouvement Solaire TlF1c3KJ
do
{

} while (digitalRead(bp) == HIGH);
Lampe De 12 Bureau 32 Enfant Coloris L 5 Cm En Rose 36 DimL Bois X H BWrdxCoe}

@+
William

FD

  • Guest
T10 C8 Berlingo Jumpy C2 Saxo Xsara C4l C5 Led Lumière Ampoules C6 Ds3 C3 C1 Ds4 Intérieure 10x Picasso Ds5 C4 12v Pour Citroen j4AL5Rq3
#7
Mar 17, 2010, 06:09 pm
T10 C8 Berlingo Jumpy C2 Saxo Xsara C4l C5 Led Lumière Ampoules C6 Ds3 C3 C1 Ds4 Intérieure 10x Picasso Ds5 C4 12v Pour Citroen j4AL5Rq3
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
  • T10 C8 Berlingo Jumpy C2 Saxo Xsara C4l C5 Led Lumière Ampoules C6 Ds3 C3 C1 Ds4 Intérieure 10x Picasso Ds5 C4 12v Pour Citroen j4AL5Rq3
Bonsoir,

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

A+

zener57

T10 C8 Berlingo Jumpy C2 Saxo Xsara C4l C5 Led Lumière Ampoules C6 Ds3 C3 C1 Ds4 Intérieure 10x Picasso Ds5 C4 12v Pour Citroen j4AL5Rq3
  • Guest
#9
Mar 19, 2010, 05:32 pm T10 C8 Berlingo Jumpy C2 Saxo Xsara C4l C5 Led Lumière Ampoules C6 Ds3 C3 C1 Ds4 Intérieure 10x Picasso Ds5 C4 12v Pour Citroen j4AL5Rq3
Salut et merci Bidouille
pour ce lien,car des petites choses interressantes.
@+
William
T10 C8 Berlingo Jumpy C2 Saxo Xsara C4l C5 Led Lumière Ampoules C6 Ds3 C3 C1 Ds4 Intérieure 10x Picasso Ds5 C4 12v Pour Citroen j4AL5Rq3

Go Up
Pages: [1]

T10 C8 Berlingo Jumpy C2 Saxo Xsara C4l C5 Led Lumière Ampoules C6 Ds3 C3 C1 Ds4 Intérieure 10x Picasso Ds5 C4 12v Pour Citroen j4AL5Rq3