Bonsoir à tous et très bonne année!
Je suis un nouveau dans l'utilisation sur Picaxe.
Je me suis orienté sur l'utilisation d'un Picaxe 08M2 afin de pouvoir gérer deux veilleuses en tête de lits superposés pour enfants.
Mon projet est d'avoir deux veilleuses indépendantes, avec chacune son bouton poussoir afin de lancer une tempo X (partons sur 1 Heure) pour que celles-ci s'éteignent automatiquement. Je me laisse la possibilité avec un appuis long (prenons 3 secondes) de pouvoir éteindre la veilleuse quand même dans l'idée ou l'enfant n'en voudrait plus pour dormir ou encore qu'il l'allume pour aller aux WC et l'éteigne à son retour.
Je programme en Organigramme!
Voici les I/O :
C.1 ( I ) = BP lit n*1
C.2 ( O ) = Led lit n*1
C.3 ( I ) = BP lit n*2
C.4 ( O ) = Led lit n*2
Le fonctionnement doit être identique mais il doit bien être indépendant lit n*1 par rapport à lit n*2!
J'ai donc fais mes débuts en programmation sur Picaxe, après plusieurs essais je suis arrivé à un programme (demi programme) qui fonctionne très bien sur une voie (lit) en simulation sur Picaxe Editor6.
Par contre, après transfert, je m’aperçois que le fonctionnement n'est pas correct.
Lorsque je donne une impulsion (C.1) j'allume bien ma led (C.2) et commence ma tempo, si je fais un appuis long (C.1) la led (C.2) se coupe bien.
Mais bizarrement, si je donne une impulsion (C.1) j'allume bien la led (C.2) mais si je donne une impulsion sur C.3 cela m'éteint (C.2) et ceci que j'ai écris un demi programme (juste fonctionnement C.1 et C.2) ou le programme complet (C.1 à C.4)...
Je ne comprends pas pourquoi j'ai ce problème!
J'ai un deuxième problème aussi, c'est que si je fais une simulation du programme "complet" (C.1 à C.4), ma simulation ne fonction pas, le programme reste figé sur mes Waits alors que comme écris plus haut le demi programme (juste C.1 et C.2) fonctionne parfaitement en simulation et que le programme complet correspond au double du demi programme!
Si quelqu'un a une idée svp, je suis preneur!
Peut-être un problème avec l'électronique ?
J'utilise des transistor 2N2222A pour faire le relais par rapport au 90mA max des pins du Picaxe.
J'utilise des petits relais avec inverseurs pour les signaux de mes entrées C.1 et C.2.
J'ai travaillé le programme pour avoir seulement 4 "Start".
Je mets le programme en pièce jointe (NOTA: les variables de temps ne sont pas respectées afin de pouvoir valider mes essais)
Merci par avance de votre aide et de vos critiques!
Cordialement.
Je suis un nouveau dans l'utilisation sur Picaxe.
Je me suis orienté sur l'utilisation d'un Picaxe 08M2 afin de pouvoir gérer deux veilleuses en tête de lits superposés pour enfants.
Mon projet est d'avoir deux veilleuses indépendantes, avec chacune son bouton poussoir afin de lancer une tempo X (partons sur 1 Heure) pour que celles-ci s'éteignent automatiquement. Je me laisse la possibilité avec un appuis long (prenons 3 secondes) de pouvoir éteindre la veilleuse quand même dans l'idée ou l'enfant n'en voudrait plus pour dormir ou encore qu'il l'allume pour aller aux WC et l'éteigne à son retour.
Je programme en Organigramme!
Voici les I/O :
C.1 ( I ) = BP lit n*1
C.2 ( O ) = Led lit n*1
C.3 ( I ) = BP lit n*2
C.4 ( O ) = Led lit n*2
Le fonctionnement doit être identique mais il doit bien être indépendant lit n*1 par rapport à lit n*2!
J'ai donc fais mes débuts en programmation sur Picaxe, après plusieurs essais je suis arrivé à un programme (demi programme) qui fonctionne très bien sur une voie (lit) en simulation sur Picaxe Editor6.
Par contre, après transfert, je m’aperçois que le fonctionnement n'est pas correct.
Lorsque je donne une impulsion (C.1) j'allume bien ma led (C.2) et commence ma tempo, si je fais un appuis long (C.1) la led (C.2) se coupe bien.
Mais bizarrement, si je donne une impulsion (C.1) j'allume bien la led (C.2) mais si je donne une impulsion sur C.3 cela m'éteint (C.2) et ceci que j'ai écris un demi programme (juste fonctionnement C.1 et C.2) ou le programme complet (C.1 à C.4)...
Je ne comprends pas pourquoi j'ai ce problème!
J'ai un deuxième problème aussi, c'est que si je fais une simulation du programme "complet" (C.1 à C.4), ma simulation ne fonction pas, le programme reste figé sur mes Waits alors que comme écris plus haut le demi programme (juste C.1 et C.2) fonctionne parfaitement en simulation et que le programme complet correspond au double du demi programme!
Si quelqu'un a une idée svp, je suis preneur!
Peut-être un problème avec l'électronique ?
J'utilise des transistor 2N2222A pour faire le relais par rapport au 90mA max des pins du Picaxe.
J'utilise des petits relais avec inverseurs pour les signaux de mes entrées C.1 et C.2.
J'ai travaillé le programme pour avoir seulement 4 "Start".
Je mets le programme en pièce jointe (NOTA: les variables de temps ne sont pas respectées afin de pouvoir valider mes essais)
Merci par avance de votre aide et de vos critiques!
Cordialement.
Attachments
-
100 KB Views: 17