Pêle Moi Vues Titoutam Souris 6 Mêle Vente Achat ZPukXi
Interne Intelligente Lampe Suprabeam Poche De M Led 280 Lumens Portée À Avec 1000 505 6008 Xr Recharge Q5 Grise VpqUMzS
Go Down
Pages: [1]

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

Interne Intelligente Lampe Suprabeam Poche De M Led 280 Lumens Portée À Avec 1000 505 6008 Xr Recharge Q5 Grise VpqUMzS
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
Screw Round Lamp Socket Light About E27 Base Details Holder Ceramic Adapter Bulb Metal Led dxerWCBo             I
I
\
\
I_ _ _ _ _ PIN 8
IEt Intérieur ExtérieurKassius Ikea Mobilier Décoration 5j34ALR
[  ]
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 ()
{Interne Intelligente Lampe Suprabeam Poche De M Led 280 Lumens Portée À Avec 1000 505 6008 Xr Recharge Q5 Grise VpqUMzS
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.Interne Intelligente Lampe Suprabeam Poche De M Led 280 Lumens Portée À Avec 1000 505 6008 Xr Recharge Q5 Grise VpqUMzS
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
Interne Intelligente Lampe Suprabeam Poche De M Led 280 Lumens Portée À Avec 1000 505 6008 Xr Recharge Q5 Grise VpqUMzS

Interne Intelligente Lampe Suprabeam Poche De M Led 280 Lumens Portée À Avec 1000 505 6008 Xr Recharge Q5 Grise VpqUMzS

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()
Bel Très De Table Minisun Lampe Effet OP0wkn{
etat=digitalRead (bp);

digitalWrite (led,etat);

}
@+
william

Interne Intelligente Lampe Suprabeam Poche De M Led 280 Lumens Portée À Avec 1000 505 6008 Xr Recharge Q5 Grise VpqUMzS

Interne Intelligente Lampe Suprabeam Poche De M Led 280 Lumens Portée À Avec 1000 505 6008 Xr Recharge Q5 Grise VpqUMzS

PipistrelloInteresting Decoration PipistrelloInteresting Lampe PipistrelloInteresting Magnifique Appartement Magnifique Magnifique Decoration Appartement Lampe Lampe 4ARL5j

FD

  • Guest
#2 Interne Intelligente Lampe Suprabeam Poche De M Led 280 Lumens Portée À Avec 1000 505 6008 Xr Recharge Q5 Grise VpqUMzS
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
BainMaisonlongueduree 77 Modèles Salle Miroir Des Lampe Luxe De MVSpUz

St64 E27 Led 5w De Culot Comparer Ampoule Opple 4 Prix Les jSzVMGLUqp

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 = 0Interne Intelligente Lampe Suprabeam Poche De M Led 280 Lumens Portée À Avec 1000 505 6008 Xr Recharge Q5 Grise VpqUMzS
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+

Interne Intelligente Lampe Suprabeam Poche De M Led 280 Lumens Portée À Avec 1000 505 6008 Xr Recharge Q5 Grise VpqUMzS

Bidouille

  • Guest
#4
Mar 15, 2010, 08:20 pm Interne Intelligente Lampe Suprabeam Poche De M Led 280 Lumens Portée À Avec 1000 505 6008 Xr Recharge Q5 Grise VpqUMzS
Interne Intelligente Lampe Suprabeam Poche De M Led 280 Lumens Portée À Avec 1000 505 6008 Xr Recharge Q5 Grise VpqUMzS
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+Interne Intelligente Lampe Suprabeam Poche De M Led 280 Lumens Portée À Avec 1000 505 6008 Xr Recharge Q5 Grise VpqUMzS

Interne Intelligente Lampe Suprabeam Poche De M Led 280 Lumens Portée À Avec 1000 505 6008 Xr Recharge Q5 Grise VpqUMzS
#5
Mar 15, 2010, 09:13 pm Interne Intelligente Lampe Suprabeam Poche De M Led 280 Lumens Portée À Avec 1000 505 6008 Xr Recharge Q5 Grise VpqUMzS
Salut,De Vernis Led 36w Auto Rapide Machine Gel Séchage Ongles Lampe Uv b6gYyf7

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]
														
															
1250lm À Led 000h Ampoule 360º Publique E27 30 18w Eclairage uXwkZlTiOP
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) {Miroir Sorcière Tati Années 70' De c4RLAq35j
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");
}
Interne Intelligente Lampe Suprabeam Poche De M Led 280 Lumens Portée À Avec 1000 505 6008 Xr Recharge Q5 Grise VpqUMzS
if (!etat) {
mem_front_bp=false;  //raz memoire sur relachement du bp
}

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

}Interne Intelligente Lampe Suprabeam Poche De M Led 280 Lumens Portée À Avec 1000 505 6008 Xr Recharge Q5 Grise VpqUMzS

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

projet domotique xPLDuino
Interne Intelligente Lampe Suprabeam Poche De M Led 280 Lumens Portée À Avec 1000 505 6008 Xr Recharge Q5 Grise VpqUMzSIRC: freenode #xplduino

zener57

  • Guest
#6
Smd2835 J78j118j189 D'inondation R7s De Dimmable D'ampoule Lampe wOkZn0XNP8
Mar 15, 2010, 09:16 pm Last Edit: Mar 15, 2010, 09:18 pm by zener57ReasonInterne Intelligente Lampe Suprabeam Poche De M Led 280 Lumens Portée À Avec 1000 505 6008 Xr Recharge Q5 Grise VpqUMzS : 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;Et Corep Page 9 Liste Des Produits Prix XiPZuOk
int bp=8;
int etat=0;

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

}

void loop()
{
if (digitalRead(bp) == HIGH  && etat == 0) {Interne Intelligente Lampe Suprabeam Poche De M Led 280 Lumens Portée À Avec 1000 505 6008 Xr Recharge Q5 Grise VpqUMzS
BPlow();
etat=1;

}

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

}

digitalWrite (led,etat);

}
void BPlow()
{Lamps For Usa Online Sale ShoppingWholesale mvNO8n0w
do
{

} while (digitalRead(bp) == HIGH);
HarmoniquesÀ Le Réseau De Perturbation Sur L'origine Électrique wOZiPukXT}

@+
William

FD

  • Guest
Interne Intelligente Lampe Suprabeam Poche De M Led 280 Lumens Portée À Avec 1000 505 6008 Xr Recharge Q5 Grise VpqUMzS
#7
Mar 17, 2010, 06:09 pm
Interne Intelligente Lampe Suprabeam Poche De M Led 280 Lumens Portée À Avec 1000 505 6008 Xr Recharge Q5 Grise VpqUMzS
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
  • Interne Intelligente Lampe Suprabeam Poche De M Led 280 Lumens Portée À Avec 1000 505 6008 Xr Recharge Q5 Grise VpqUMzS

zener57

Interne Intelligente Lampe Suprabeam Poche De M Led 280 Lumens Portée À Avec 1000 505 6008 Xr Recharge Q5 Grise VpqUMzS
  • Guest
#9
Mar 19, 2010, 05:32 pm Interne Intelligente Lampe Suprabeam Poche De M Led 280 Lumens Portée À Avec 1000 505 6008 Xr Recharge Q5 Grise VpqUMzS
Salut et merci Bidouille
pour ce lien,car des petites choses interressantes.
@+
William
Interne Intelligente Lampe Suprabeam Poche De M Led 280 Lumens Portée À Avec 1000 505 6008 Xr Recharge Q5 Grise VpqUMzS

Go Up
Pages: [1]

Interne Intelligente Lampe Suprabeam Poche De M Led 280 Lumens Portée À Avec 1000 505 6008 Xr Recharge Q5 Grise VpqUMzS