VII- Télérupteur

Le télérupteur est un montage permettant d'allumer et d'éteindre un point d'éclairage à partir de plusieurs endroits.




Il prend tout son sens lorsque le nombre de points de commandes (Boutons poussoirs) doit être supérieure à 2. 

Comme par exemple dans les couloirs ou les escaliers.


Afin de faciliter l'étude nous limiterons notre programme dans un premier temps à 1 bouton poussoir.



Votre programme permettra d'allumer ou d'éteindre la LED (la Lampe) connectée sur  le port D5/IO5 à l'aide d'un bouton poussoir connecté en D4/IO4. 



Vous utiliserez pour ce programme 3 variables :


       - État du bouton poussoir:  Bp


       - État précèdent du bouton poussoir :  Bp_Av


       - État de la Led :  Etat_LED 



La variable Bp_Av doit nous permettre de connaître l'état du bouton poussoir avant de l'actionner...mais pourquoi?



Vous avez peut être déjà expérimenté, dans les cages d'escaliers, de laisser votre doigt appuyé sur le bouton poussoir ?  dans ce genre de situation nous sommes en présence d'une temporisation (La lumière s'éteint au bout d'un certain temps) et le fait de laisser le doigt appuyé sur le bouton poussoir nous fait gagner du temps d'éclairage.

Le décompte de la temporisation n'aura lieu (dans certain cas) qu'au moment ou vous relâcherez celui-ci, donc au moment ou le bouton poussoir changera d'état (passage de 1-->0). 


Même si c'est un peu différent pour notre étude, car nous n'avons pas de temporisation, l'idée est à peut près similaire.


Le temps que nous restons appuyé sur le bouton poussoir, il ne changera pas d'état donc nous ne pourrons pas prétendre au changement d'état de la LED.


Pour résumer : une impulsion sur le bouton poussoir doit permettre d'allumer ou d'éteindre la LED. 


Quelques indices :

- Il sera nécessaire de mémoriser l'état du bouton poussoir Bp dans la variable Bp_Av.

- D'effectuer le changement d'état de la LED que si le bouton poussoir est relâché (Bp_Av=0).

- Il est possible dans la fonction "Calcul" de Flowcode de complémenter la variable "Etat_LED".



A vous de jouer...




Question 7.1 : 

Proposer un algorithme permettant de réaliser la fonction télérupteur avec 1 bouton poussoir.


Question 7.2 : 

Dans le mode "Déboguer" effectuer une simulation afin de vérifier le bon fonctionnement de votre algorithme.

Vous pouvez également vérifier l'état des variables.



Question 7.3 : 

Effectuer la simulation sous Proteus et vérifier le fonctionnement. Vous utiliserez le schéma structurel suivant :  Tel ou Tel_Grove

Effectuer une capture d'écran pour votre compte rendu.


Question 7.4 : 

Pour finir passez au test réel. (sans lampe branchée sur le secteur)    

Créé avec HelpNDoc Personal Edition: Transformez votre document Word en un livre électronique de qualité professionnelle avec HelpNDoc