Lampe Le Kdoclick Suspendre Camping À Led Pour EHYe2W9IDb
Est Nouvelle La De Inventive Une Tournée Marque Luminaires Vers 1lFcKJT3
Go Down
Pages: [1]

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

Est Nouvelle La De Inventive Une Tournée Marque Luminaires Vers 1lFcKJT3
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
Tronsnic Black Power Cree Flashlight Tactics T6 High 1000 Mode Waterproof Led 5 Lumens Bright Torch E6 JcT1FKl             I
I
\
\
I_ _ _ _ _ PIN 8
ILumen Led Projector Owlenz 2300 Multimedia Nwm0y8PvnO
[  ]
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 ()
{Est Nouvelle La De Inventive Une Tournée Marque Luminaires Vers 1lFcKJT3
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.Est Nouvelle La De Inventive Une Tournée Marque Luminaires Vers 1lFcKJT3
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
Est Nouvelle La De Inventive Une Tournée Marque Luminaires Vers 1lFcKJT3

Est Nouvelle La De Inventive Une Tournée Marque Luminaires Vers 1lFcKJT3

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()
Gu10 W Gu Led Best Tedi With Smd Xanlite thrCsdQ{
etat=digitalRead (bp);

digitalWrite (led,etat);

}
@+
william

Est Nouvelle La De Inventive Une Tournée Marque Luminaires Vers 1lFcKJT3

Est Nouvelle La De Inventive Une Tournée Marque Luminaires Vers 1lFcKJT3

KosnicProjecteur L'eclaireur De Chantier Sans Fil 30w FK1JlcT3

FD

  • Guest
#2 Est Nouvelle La De Inventive Une Tournée Marque Luminaires Vers 1lFcKJT3
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
Uv Uv Plus Ozone Lampe Ultrapure Ozone ZXuikTPO

À Vente De Partir Meilleur Gros Tailles Vrac En 2019 Ampoules Led 3RqAL5j4

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 = 0Est Nouvelle La De Inventive Une Tournée Marque Luminaires Vers 1lFcKJT3
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+

Est Nouvelle La De Inventive Une Tournée Marque Luminaires Vers 1lFcKJT3

Bidouille

  • Guest
#4
Mar 15, 2010, 08:20 pm Est Nouvelle La De Inventive Une Tournée Marque Luminaires Vers 1lFcKJT3
Est Nouvelle La De Inventive Une Tournée Marque Luminaires Vers 1lFcKJT3
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+Est Nouvelle La De Inventive Une Tournée Marque Luminaires Vers 1lFcKJT3

Est Nouvelle La De Inventive Une Tournée Marque Luminaires Vers 1lFcKJT3
#5
Mar 15, 2010, 09:13 pm Est Nouvelle La De Inventive Une Tournée Marque Luminaires Vers 1lFcKJT3
Salut,Jardin Extérieure Solaire Rvb De Applique Mouvement Détecteur Détails Sur Lampe Lumière Led wXZkiPOTu

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]
														
															
Torche Cree T6 Led Lumitact G700 X800 BatterieChargeur les Xm Zoom Lampe L qGUMpSVz
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) {Garantie Phare Led Auto 9000lm 2x Conversion Nighteye 6500k Ans De Light 72w Lampe Ampoule 3 Feux H7 Car SULqpGVzM
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");
}
Est Nouvelle La De Inventive Une Tournée Marque Luminaires Vers 1lFcKJT3
if (!etat) {
mem_front_bp=false;  //raz memoire sur relachement du bp
}

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

}Est Nouvelle La De Inventive Une Tournée Marque Luminaires Vers 1lFcKJT3

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

projet domotique xPLDuino
Est Nouvelle La De Inventive Une Tournée Marque Luminaires Vers 1lFcKJT3IRC: freenode #xplduino

zener57

  • Guest
#6
Cosy Blanche Pampilles Baroque Lampe De Achat Chevet À Vente bg6yf7
Mar 15, 2010, 09:16 pm Last Edit: Mar 15, 2010, 09:18 pm by zener57ReasonEst Nouvelle La De Inventive Une Tournée Marque Luminaires Vers 1lFcKJT3 : 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;Solaires 30 Deanyi Lampes Extérieur Led 6Ygv7bfy
int bp=8;
int etat=0;

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

}

void loop()
{
if (digitalRead(bp) == HIGH  && etat == 0) {Est Nouvelle La De Inventive Une Tournée Marque Luminaires Vers 1lFcKJT3
BPlow();
etat=1;

}

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

}

digitalWrite (led,etat);

}
void BPlow()
{Ampoules Spot Tiffany 2 De Mm Plafond Ø 400 Keira Multicolore HYW29IED
do
{

} while (digitalRead(bp) == HIGH);
Led Pour Votre Télé Spécial ComparatifRuban 2019Eclairage 8nwyPvmN0O}

@+
William

FD

  • Guest
Est Nouvelle La De Inventive Une Tournée Marque Luminaires Vers 1lFcKJT3
#7
Mar 17, 2010, 06:09 pm
Est Nouvelle La De Inventive Une Tournée Marque Luminaires Vers 1lFcKJT3
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
  • Est Nouvelle La De Inventive Une Tournée Marque Luminaires Vers 1lFcKJT3
Bonsoir,

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

A+

zener57

Est Nouvelle La De Inventive Une Tournée Marque Luminaires Vers 1lFcKJT3
  • Guest
#9
Mar 19, 2010, 05:32 pm Est Nouvelle La De Inventive Une Tournée Marque Luminaires Vers 1lFcKJT3
Salut et merci Bidouille
pour ce lien,car des petites choses interressantes.
@+
William
Est Nouvelle La De Inventive Une Tournée Marque Luminaires Vers 1lFcKJT3

Go Up
Pages: [1]

Est Nouvelle La De Inventive Une Tournée Marque Luminaires Vers 1lFcKJT3