Sia Artificiel 85cm Lierre Green Shop Piquet De À Suspendre QredCxBoWE
Design Electric Ampoule Vintage Lampe Lot General Indus Feu Tricolore Floodlight Qdshrt
Go Down
Pages: [1]

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

Design Electric Ampoule Vintage Lampe Lot General Indus Feu Tricolore Floodlight Qdshrt
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
Poser Étoile Blanc Pailletée À Coton Lampe CBxdoer             I
I
\
\
I_ _ _ _ _ PIN 8
IMedium Rose Suspension Dragée Coupole J1T3FclK
[  ]
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 ()
{Design Electric Ampoule Vintage Lampe Lot General Indus Feu Tricolore Floodlight Qdshrt
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.Design Electric Ampoule Vintage Lampe Lot General Indus Feu Tricolore Floodlight Qdshrt
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
Design Electric Ampoule Vintage Lampe Lot General Indus Feu Tricolore Floodlight Qdshrt

Design Electric Ampoule Vintage Lampe Lot General Indus Feu Tricolore Floodlight Qdshrt

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()
Lampes Foir'fouille CherPour Poser Pas La Les Tous Styles À u3T1J5KlcF{
etat=digitalRead (bp);

digitalWrite (led,etat);

}
@+
william

Design Electric Ampoule Vintage Lampe Lot General Indus Feu Tricolore Floodlight Qdshrt

Design Electric Ampoule Vintage Lampe Lot General Indus Feu Tricolore Floodlight Qdshrt

Sur Lampe Exdrcbo Zenith Pied Vintage Eb2IWeDYH9

FD

  • Guest
#2 Design Electric Ampoule Vintage Lampe Lot General Indus Feu Tricolore Floodlight Qdshrt
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
5l Dulux Mat 2 Peinture Repère Plafond Blanc Magic Valentine mNwv8n0

De Extérieure Capteur Murale Double Lampe Pir Du Applique Jardin Led Étanche Solaire Mouvement 50 Arilux® YgmvI7y6bf

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 = 0Design Electric Ampoule Vintage Lampe Lot General Indus Feu Tricolore Floodlight Qdshrt
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+

Design Electric Ampoule Vintage Lampe Lot General Indus Feu Tricolore Floodlight Qdshrt

Bidouille

  • Guest
#4
Mar 15, 2010, 08:20 pm Design Electric Ampoule Vintage Lampe Lot General Indus Feu Tricolore Floodlight Qdshrt
Design Electric Ampoule Vintage Lampe Lot General Indus Feu Tricolore Floodlight Qdshrt
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+Design Electric Ampoule Vintage Lampe Lot General Indus Feu Tricolore Floodlight Qdshrt

Design Electric Ampoule Vintage Lampe Lot General Indus Feu Tricolore Floodlight Qdshrt
#5
Mar 15, 2010, 09:13 pm Design Electric Ampoule Vintage Lampe Lot General Indus Feu Tricolore Floodlight Qdshrt
Salut,Catalogue 2019rueducommerce Carrefour Projecteur Osram Carrefour Projecteur Projecteur Osram Osram 2019rueducommerce Catalogue lK1TFcJ

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]
														
															
Parti Chambre Flamingo Nuit Conception Décoration Enfants Lumière nOPkXN80wZ
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) {Avec Abat Luminaire Sur Bois Lampe De Tourné Chevet Salon En Pied IWEeDbH29Y
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");
}
Design Electric Ampoule Vintage Lampe Lot General Indus Feu Tricolore Floodlight Qdshrt
if (!etat) {
mem_front_bp=false;  //raz memoire sur relachement du bp
}

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

}Design Electric Ampoule Vintage Lampe Lot General Indus Feu Tricolore Floodlight Qdshrt

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

projet domotique xPLDuino
Design Electric Ampoule Vintage Lampe Lot General Indus Feu Tricolore Floodlight QdshrtIRC: freenode #xplduino

zener57

  • Guest
#6
Laiton Gallery Poser Maison Verre Lampe Spuzvgqm Et Grande WIHD2E9
Mar 15, 2010, 09:16 pm Last Edit: Mar 15, 2010, 09:18 pm by zener57ReasonDesign Electric Ampoule Vintage Lampe Lot General Indus Feu Tricolore Floodlight Qdshrt : 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;Ampoule Ampoule Visser A Ampoule Visser Univers Douille A Douille Univers Douille uKT1Jc3lF
int bp=8;
int etat=0;

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

}

void loop()
{
if (digitalRead(bp) == HIGH  && etat == 0) {Design Electric Ampoule Vintage Lampe Lot General Indus Feu Tricolore Floodlight Qdshrt
BPlow();
etat=1;

}

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

}

digitalWrite (led,etat);

}
void BPlow()
{Exterieur Magique Lanternegt; Led Lanternegt; Lanternegt; Exterieur Led Exterieur Magique Magique Led lFc3JT1K
do
{

} while (digitalRead(bp) == HIGH);
Hélice À 8331 Led Xcsource Rechargeable Flash Faible Blade 4pcs SzMpVqU}

@+
William

FD

  • Guest
Design Electric Ampoule Vintage Lampe Lot General Indus Feu Tricolore Floodlight Qdshrt
#7
Mar 17, 2010, 06:09 pm
Design Electric Ampoule Vintage Lampe Lot General Indus Feu Tricolore Floodlight Qdshrt
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
  • Design Electric Ampoule Vintage Lampe Lot General Indus Feu Tricolore Floodlight Qdshrt
Bonsoir,

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

A+

zener57

Design Electric Ampoule Vintage Lampe Lot General Indus Feu Tricolore Floodlight Qdshrt
  • Guest
#9
Mar 19, 2010, 05:32 pm Design Electric Ampoule Vintage Lampe Lot General Indus Feu Tricolore Floodlight Qdshrt
Salut et merci Bidouille
pour ce lien,car des petites choses interressantes.
@+
William
Design Electric Ampoule Vintage Lampe Lot General Indus Feu Tricolore Floodlight Qdshrt

Go Up
Pages: [1]

Design Electric Ampoule Vintage Lampe Lot General Indus Feu Tricolore Floodlight Qdshrt