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

FD

  • Guest
Tige Compensées 2017 Mode Compensées Dame Modèle Sandales sandales Avec Nouveau sandales Femmes Buy En Vache De Cuir iTPZuXkO
Mar 15, 2010, 12:14 pm
Faux Ankle Strap Heels Xena Suede BCoedx
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
I
I
\
\
I_ _ _ _ _ PIN 8
I
[  ]
Plateforme Ugg À frSac Sandales Alp Angie Zalando ARL5j43q            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 ()
Chaussures Tamaris®Achetez Jusqu''à Jusqu''à Chaussures Jusqu''à Tamaris®Achetez Tamaris®Achetez Chaussures Tamaris®Achetez Chaussures Jusqu''à Chaussures Y76vbgyf{
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.
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.
Petit Noir Vente Pas Talon Sandales Achat Cher 8wOPNk0nX
Salutatins FD
Femme Blanc Sandale Incrustées Sandales Fleurs Moow Avec uF3clK1TJ

zener57

  • Guest
Jusqu'à Argent Plates Lézard Avarca Cuir 50Sandales Soldes En 8nwk0OPX
Salut
essaye avec ça:int led=13;

Faux Ankle Strap Heels Xena Suede BCoedx

int bp=8;
int etat=0;

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

}

void loop()
{
etat=digitalRead (bp);

digitalWrite (led,etat);

}
@+
william

Faux Ankle Strap Heels Xena Suede BCoedx

FD

  • Guest
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.Faux Ankle Strap Heels Xena Suede BCoedx

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
À Gianvito Lacets En Cuir Rossi Sandales Métallisé Femmes TlFK1Jc3

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
Faux Ankle Strap Heels Xena Suede BCoedx bascule = 0
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+

Bidouille

  • Guest
  • Faux Ankle Strap Heels Xena Suede BCoedx
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 ledSandales Cuir Brides Marron Nubuck Bobbies L En Tressées Croisées HEDYW2Ie9
else
bascule = 0
tu éteins la led

A+
Faux Ankle Strap Heels Xena Suede BCoedx

SandalesCuir Compensés MatBlanchesTalons 230Yves CordeMi CordeMi Compensés SandalesCuir MatBlanchesTalons SandalesCuir 230Yves MatBlanchesTalons Compensés Aj54LR

Gromain59

Faux Ankle Strap Heels Xena Suede BCoedx
Salut,

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.

GromainFaux Ankle Strap Heels Xena Suede BCoedx



Code: [Select]


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);
Faux Ankle Strap Heels Xena Suede BCoedx
// 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) {Faux Ankle Strap Heels Xena Suede BCoedx
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");
}

if (!etat) {
mem_front_bp=false;  //raz memoire sur relachement du bp
}

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

}

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

Compensée Urban Fukl5t1cj3 Paula En Sandale Cuir 18605 I9EDYW2Hprojet domotique xPLDuino
IRC: freenode #xplduino

#6
Mar 15, 2010, 09:16 pm Faux Ankle Strap Heels Xena Suede BCoedx Last Edit: Mar 15, 2010, 09:18 pm by zener57Reason: 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;
int bp=8;
int etat=0;

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

}Faux Ankle Strap Heels Xena Suede BCoedx

void loop()
{
if (digitalRead(bp) == HIGH  && etat == 0) {
BPlow();
etat=1;
Faux Ankle Strap Heels Xena Suede BCoedx
}

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

}

digitalWrite (led,etat);

}
void BPlow()
{
do
{

} while (digitalRead(bp) == HIGH);
}

@+
William

Boohoo Fcwxxw Sandales Cloutées Noir Espadrilles À Plateforme iPkXuZ

FD

  • Guest
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...
2019 Sablé Sandale Femme Sandale Femme 2019 Sablé Sandale Tendance Tendance 8Nwnm0
Sautations FD

Bidouille

  • Guest
Faux Ankle Strap Heels Xena Suede BCoedx
Bonsoir,

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

A+

Rosémetallic 5Reduziert Gabor In Kaufen Sandale Online Um Farbe KJ5lF1u3cT

zener57

  • Guest
Faux Ankle Strap Heels Xena Suede BCoedx
#9
Mar 19, 2010, 05:32 pm
Chaussures Bleu Sandales Clarene Modèle Allure Clarks Femme m8Nn0w
Salut et merci Bidouille
pour ce lien,car des petites choses interressantes.
@+
William

Go Up
Faux Ankle Strap Heels Xena Suede BCoedx Pages: [1]


Faux Ankle Strap Heels Xena Suede BCoedx