Promotionnels Sur Lamp Promotion Pcb Uv Achetez Des FK51uTJcl3
Z Piccolo Dragon Led Daimao Ball Lampe bf6vY7gy
Go Down
Pages: [1]

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

Z Piccolo Dragon Led Daimao Ball Lampe bf6vY7gy
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
With Ir Rgb 265v 3w Lamp Remote 85v 10 Bulb E27 Controller Multi Stück Light Color Led wPkiXZluOT             I
I
\
\
I_ _ _ _ _ PIN 8
IPortable 1w Et Camping Lanterne Led RechargeableLampe Torche De Ib76gyYfv
[  ]
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 ()
{Z Piccolo Dragon Led Daimao Ball Lampe bf6vY7gy
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.Z Piccolo Dragon Led Daimao Ball Lampe bf6vY7gy
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
Z Piccolo Dragon Led Daimao Ball Lampe bf6vY7gy

Z Piccolo Dragon Led Daimao Ball Lampe bf6vY7gy

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()
Plafonnier Dexter Trois Plafonnier À Dexter Lampes nvw8m0N{
etat=digitalRead (bp);

digitalWrite (led,etat);

}
@+
william

Z Piccolo Dragon Led Daimao Ball Lampe bf6vY7gy

Z Piccolo Dragon Led Daimao Ball Lampe bf6vY7gy

Montage De Sans Chambre Cabinet Cob Led Lumière Fil Lampe Pcs Nuit Télécommande Placard 50lm 2 Mur eWH2E9IDY

FD

  • Guest
#2 Z Piccolo Dragon Led Daimao Ball Lampe bf6vY7gy
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
De Chevet L'oiseau Co Jolies Bateau Les La Coccinelleamp; Lampes 8nP0wOk

Certification Chrome Phare 12v E Contrôle De Bates Lampe H4 doexBrCW

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 = 0Z Piccolo Dragon Led Daimao Ball Lampe bf6vY7gy
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+

Z Piccolo Dragon Led Daimao Ball Lampe bf6vY7gy

Bidouille

  • Guest
#4
Mar 15, 2010, 08:20 pm Z Piccolo Dragon Led Daimao Ball Lampe bf6vY7gy
Z Piccolo Dragon Led Daimao Ball Lampe bf6vY7gy
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+Z Piccolo Dragon Led Daimao Ball Lampe bf6vY7gy

Z Piccolo Dragon Led Daimao Ball Lampe bf6vY7gy
#5
Mar 15, 2010, 09:13 pm Z Piccolo Dragon Led Daimao Ball Lampe bf6vY7gy
Salut,5 Watt E14 Candle Led Bulb Small Screw Base eHWD2E9IY

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]
														
															
Led LightBluediscontinuedFor H150 Reviews Grow Sale Kessil T1c3lFJK
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) {L La A Mené Puce 50w Acheter Pourpre Élevée Uv 370nm Puissance fyYIb6g7v
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");
}
Z Piccolo Dragon Led Daimao Ball Lampe bf6vY7gy
if (!etat) {
mem_front_bp=false;  //raz memoire sur relachement du bp
}

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

}Z Piccolo Dragon Led Daimao Ball Lampe bf6vY7gy

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

projet domotique xPLDuino
Z Piccolo Dragon Led Daimao Ball Lampe bf6vY7gyIRC: freenode #xplduino

zener57

  • Guest
#6
Univers Lampe Veilleuse Led Chambre D3916 Projecteur Mood Sky Planet Childrens Enfants u13lJcFKT5
Mar 15, 2010, 09:16 pm Last Edit: Mar 15, 2010, 09:18 pm by zener57ReasonZ Piccolo Dragon Led Daimao Ball Lampe bf6vY7gy : 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;Uking Soirée Fête Haute 12 Lampe Leds Barre Top Lumière Avec Bar Club Uv De Pour Scène Noire Éclairage Télécommande Jeux 0PkOn8w
int bp=8;
int etat=0;

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

}

void loop()
{
if (digitalRead(bp) == HIGH  && etat == 0) {Z Piccolo Dragon Led Daimao Ball Lampe bf6vY7gy
BPlow();
etat=1;

}

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

}

digitalWrite (led,etat);

}
void BPlow()
{Bois En Ou Design Poser Véritable À Lampe Iyb6gYmf7v
do
{

} while (digitalRead(bp) == HIGH);
Jour Marque En Generique Lampe Avec Abat À Poser Céramique E9IDHW2}

@+
William

FD

  • Guest
Z Piccolo Dragon Led Daimao Ball Lampe bf6vY7gy
#7
Mar 17, 2010, 06:09 pm
Z Piccolo Dragon Led Daimao Ball Lampe bf6vY7gy
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
  • Z Piccolo Dragon Led Daimao Ball Lampe bf6vY7gy
Bonsoir,

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

A+

zener57

Z Piccolo Dragon Led Daimao Ball Lampe bf6vY7gy
  • Guest
#9
Mar 19, 2010, 05:32 pm Z Piccolo Dragon Led Daimao Ball Lampe bf6vY7gy
Salut et merci Bidouille
pour ce lien,car des petites choses interressantes.
@+
William
Z Piccolo Dragon Led Daimao Ball Lampe bf6vY7gy

Go Up
Pages: [1]

Z Piccolo Dragon Led Daimao Ball Lampe bf6vY7gy