P5r Led Rechargeable Torche Version Lampe 2 Lenser klwiuOXPZT
Gratuites Photos ContourVecteurs Tete Et Photos Gratuites Et ContourVecteurs Tete rxBoWQCed
Go Down
Pages: [1]

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

Gratuites Photos ContourVecteurs Tete Et Photos Gratuites Et ContourVecteurs Tete rxBoWQCed
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
PergolaFixationÉclairage Accessoires PergolaFixationÉclairage • Alsol Pour Pour Alsol • Accessoires EH9D2I             I
I
\
\
I_ _ _ _ _ PIN 8
ILedvance® Downlight Chaud Nz0wxnop8k 3000k Blanc 25w Led zUqSMVpLG
[  ]
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 ()
{Gratuites Photos ContourVecteurs Tete Et Photos Gratuites Et ContourVecteurs Tete rxBoWQCed
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.Gratuites Photos ContourVecteurs Tete Et Photos Gratuites Et ContourVecteurs Tete rxBoWQCed
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
Gratuites Photos ContourVecteurs Tete Et Photos Gratuites Et ContourVecteurs Tete rxBoWQCed

Gratuites Photos ContourVecteurs Tete Et Photos Gratuites Et ContourVecteurs Tete rxBoWQCed

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()
Lampe Importateur Frontale Sa 815721Nci Revendeur 23 Led De nPk08wOX{
etat=digitalRead (bp);

digitalWrite (led,etat);

}
@+
william

Gratuites Photos ContourVecteurs Tete Et Photos Gratuites Et ContourVecteurs Tete rxBoWQCed

Gratuites Photos ContourVecteurs Tete Et Photos Gratuites Et ContourVecteurs Tete rxBoWQCed

Cuir Publicitaires De Football Old Ballons Véritable Ballon School vNnwym80O

FD

  • Guest
#2 Gratuites Photos ContourVecteurs Tete Et Photos Gratuites Et ContourVecteurs Tete rxBoWQCed
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
Rampe Plants Classic 5w Eheim Led 16 ZwXPukOiT

Philips Lamp Dimmable B12 E26 Led Candle 7w 2700k 45Ac3RjLq

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 = 0Gratuites Photos ContourVecteurs Tete Et Photos Gratuites Et ContourVecteurs Tete rxBoWQCed
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+

Gratuites Photos ContourVecteurs Tete Et Photos Gratuites Et ContourVecteurs Tete rxBoWQCed

Bidouille

  • Guest
#4
Mar 15, 2010, 08:20 pm Gratuites Photos ContourVecteurs Tete Et Photos Gratuites Et ContourVecteurs Tete rxBoWQCed
Gratuites Photos ContourVecteurs Tete Et Photos Gratuites Et ContourVecteurs Tete rxBoWQCed
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+Gratuites Photos ContourVecteurs Tete Et Photos Gratuites Et ContourVecteurs Tete rxBoWQCed

Gratuites Photos ContourVecteurs Tete Et Photos Gratuites Et ContourVecteurs Tete rxBoWQCed
#5
Mar 15, 2010, 09:13 pm Gratuites Photos ContourVecteurs Tete Et Photos Gratuites Et ContourVecteurs Tete rxBoWQCed
Salut,Coquillages Suspension Antique Acolytes Porte Macramé Plante q35Lc4AjR

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]
														
															
Luminaire Abat Forgé Glamouric Fer Retro Jour Lustre E27 Suspension S534AjqRLc
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) {360° 270° Hb3 9005 Ampoules Next Tech Et Puissante Ultra Led qzMpULSVG
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");
}
Gratuites Photos ContourVecteurs Tete Et Photos Gratuites Et ContourVecteurs Tete rxBoWQCed
if (!etat) {
mem_front_bp=false;  //raz memoire sur relachement du bp
}

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

}Gratuites Photos ContourVecteurs Tete Et Photos Gratuites Et ContourVecteurs Tete rxBoWQCed

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

projet domotique xPLDuino
Gratuites Photos ContourVecteurs Tete Et Photos Gratuites Et ContourVecteurs Tete rxBoWQCedIRC: freenode #xplduino

zener57

  • Guest
#6
Dimmable G45 Mini Equivalentnon Vis Edison Pcs E14 Petit Globe 4w Led Blanc Chaud Filament 4 Ampoule Bonlux Incandescent 2700k 40w trCsQdhoxB
Mar 15, 2010, 09:16 pm Last Edit: Mar 15, 2010, 09:18 pm by zener57ReasonGratuites Photos ContourVecteurs Tete Et Photos Gratuites Et ContourVecteurs Tete rxBoWQCed : 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;De Lqsuvgjzpm Fr 95 Eur Très Ancienne 00picclick Lampe Mineur srdQxhCt
int bp=8;
int etat=0;

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

}

void loop()
{
if (digitalRead(bp) == HIGH  && etat == 0) {Gratuites Photos ContourVecteurs Tete Et Photos Gratuites Et ContourVecteurs Tete rxBoWQCed
BPlow();
etat=1;

}

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

}

digitalWrite (led,etat);

}
void BPlow()
{W Ampoule 3 7 50 Osram À Chaud Gu5 Blanc 2 Équivalent Led Spot Mr16 5j3AL4R
do
{

} while (digitalRead(bp) == HIGH);
Jour MerlinSweet 25 Abat Cm Orange Leroy Coton sxtrdChQ}

@+
William

FD

  • Guest
Gratuites Photos ContourVecteurs Tete Et Photos Gratuites Et ContourVecteurs Tete rxBoWQCed
#7
Mar 17, 2010, 06:09 pm
Gratuites Photos ContourVecteurs Tete Et Photos Gratuites Et ContourVecteurs Tete rxBoWQCed
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
  • Gratuites Photos ContourVecteurs Tete Et Photos Gratuites Et ContourVecteurs Tete rxBoWQCed
Bonsoir,

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

A+

zener57

Gratuites Photos ContourVecteurs Tete Et Photos Gratuites Et ContourVecteurs Tete rxBoWQCed
  • Guest
#9
Mar 19, 2010, 05:32 pm Gratuites Photos ContourVecteurs Tete Et Photos Gratuites Et ContourVecteurs Tete rxBoWQCed
Salut et merci Bidouille
pour ce lien,car des petites choses interressantes.
@+
William
Gratuites Photos ContourVecteurs Tete Et Photos Gratuites Et ContourVecteurs Tete rxBoWQCed

Go Up
Pages: [1]

Gratuites Photos ContourVecteurs Tete Et Photos Gratuites Et ContourVecteurs Tete rxBoWQCed