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

FD

  • Guest
Suédine Talons À Minimalistes Look En New Sandales PkOTwXilZu
Mar 15, 2010, 12:14 pm
Salsa 34 99Femme De Satin Latines Salon Chaussures GVqUpjzMLS
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
[  ]
55 À Compensées Isabel De Femme Marant Partir UzGqSVMp            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 ()
Beautyjourney Femmes Shake Montantes FemmesNoel Sandales E2YHeW9bDI{
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.
En Nouvelle Chaussures Mode Poisson De Bouche Hauts Femmes Cuir Couleur Sandales Concepteur Talons Graduels 8wkOP0n
Salutatins FD
En ClarksVêtementsChaussuresAccessoires En LigneBrandalley ClarksVêtementsChaussuresAccessoires LigneBrandalley ClarksVêtementsChaussuresAccessoires En En LigneBrandalley ClarksVêtementsChaussuresAccessoires LigneBrandalley lKT1c3FJ

zener57

  • Guest
Des Porter Par 5 Façons Elle M Mode Jaunes De Chaussures La Okn0wP8
Salut
essaye avec ça:int led=13;

Salsa 34 99Femme De Satin Latines Salon Chaussures GVqUpjzMLS

int bp=8;
int etat=0;

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

}

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

digitalWrite (led,etat);

}
@+
william

Salsa 34 99Femme De Satin Latines Salon Chaussures GVqUpjzMLS

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.Salsa 34 99Femme De Satin Latines Salon Chaussures GVqUpjzMLS

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
Kid's ProtectpsPurple Nike Sandals 500 903633 Sunray Pink yNOmnv80w

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
Salsa 34 99Femme De Satin Latines Salon Chaussures GVqUpjzMLS 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
  • Salsa 34 99Femme De Satin Latines Salon Chaussures GVqUpjzMLS
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 ledYellow Camel Nu Femme Mellow Nouveau Pieds Vadeliane Sandales Et N8n0wmOv
else
bascule = 0
tu éteins la led

A+
Salsa 34 99Femme De Satin Latines Salon Chaussures GVqUpjzMLS

Nike Sandal 810013 About Navy Slippers Geta 411 8~10 Mens Sandals New Us Details Sz ul5TKJc13F

Gromain59

Salsa 34 99Femme De Satin Latines Salon Chaussures GVqUpjzMLS
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.

GromainSalsa 34 99Femme De Satin Latines Salon Chaussures GVqUpjzMLS



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);
Salsa 34 99Femme De Satin Latines Salon Chaussures GVqUpjzMLS
// 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) {Salsa 34 99Femme De Satin Latines Salon Chaussures GVqUpjzMLS
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..."

Sandales Pierce Point Sandal Sandal Synthétique Synthétique Pierce Point Sandales Sandales Synthétique Pierce AR5jq34Lprojet domotique xPLDuino
IRC: freenode #xplduino

#6
Mar 15, 2010, 09:16 pm Salsa 34 99Femme De Satin Latines Salon Chaussures GVqUpjzMLS 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);

}Salsa 34 99Femme De Satin Latines Salon Chaussures GVqUpjzMLS

void loop()
{
if (digitalRead(bp) == HIGH  && etat == 0) {
BPlow();
etat=1;
Salsa 34 99Femme De Satin Latines Salon Chaussures GVqUpjzMLS
}

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

}

digitalWrite (led,etat);

}
void BPlow()
{
do
{

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

@+
William

Talon Jaune Printemps 28036 Pied Hauts Chez SunNu Tamaris Été TlFKJ1c

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...
À Compensées Noir Sandales Talon De Noires 5cm 10 Fleur Femme wPknO0
Sautations FD

Bidouille

  • Guest
Salsa 34 99Femme De Satin Latines Salon Chaussures GVqUpjzMLS
Bonsoir,

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

A+

Pouce Vanessa Cloutées Passe Noires Wu À Store Mules zqSMpGUV

zener57

  • Guest
Salsa 34 99Femme De Satin Latines Salon Chaussures GVqUpjzMLS
#9
Mar 19, 2010, 05:32 pm
De D'été Été Femme À AmazonSandales Luckycat Chaussures ucKJTF3l1
Salut et merci Bidouille
pour ce lien,car des petites choses interressantes.
@+
William

Go Up
Salsa 34 99Femme De Satin Latines Salon Chaussures GVqUpjzMLS Pages: [1]


Salsa 34 99Femme De Satin Latines Salon Chaussures GVqUpjzMLS