Programmation veilleuse automatique

par | Nov 7, 2016 | Ecrire et exécuter un programme informatique

Consulter les documents d’aide (document ressource)

Présentation de l’exercice

Voici une présentation du contexte la maison avec laquelle vous aller programmer la veilleuse automatique.

 

Quand la chambre du bébé devient sombre, une veilleuse doit s’allumer, sinon (quand il fait jour) la veilleuse doit s’éteindre.

Un bouton poussoir permet aux parents de désactiver le fonctionnement de la veilleuse automatique afin que celle ci ne se mette pas en route lorsque l’enfant est parti en vacance chez la grand-mère.

Une anomalie de fonctionnement de la veilleuse, elle ne s’allume pas alors qu’elle devrait le faire devra déclencher une notification vers le smartphone des parents.
Par exemple : la veilleuse ne se met pas en route alors qu’il est déjà 9h du soir
(Quelqu’un à oublié de fermer la lumière de la chambre, la DEL de la veilleuse est en panne ? … )

Question 1 :   /3    Dans le fonctionnement de la veilleuse automatique pour bébé il y a

Un premier événement qui déclenche une action à une condition
– Puis un deuxième événement qui déclenche une action mais vers l’extérieur.

Écrivez sur votre copie l’algorithme avec des phrases logiques, qui tiennent compte des deux événements déclenchant chacun une action sachant que l’une des actions à une condition.

Pour faciliter ensuite la programmation avec Mblock, vous allez souligner les éléments de vos phrases avec les couleurs des blocks qui seront utilisés. C’est à dire
marron pour les événements (vous pouvez utiliser du rouge à la place)
bleu pour des actions
vert pour la condition

 

La chaîne d’information

Pour réussir cet exercice vous devez d’abord savoir quels sont les rôles des capteurs et actionneurs dans la chaîne d’information.

Voici une vidéo réalisée par GRUET Guillemette et JEANTET Marine élèves de 3ème aux Loges en 2016 / 2017

 

Une machine, un appareil, un dispositif, un objet technologique, un service, un programme, une application est imaginé pour être commercialisé seulement s’il répond à un besoin des consommateurs potentiels.

Voici un exemple de besoin décrit par Guillemette et Marine, votre travail sera de réaliser un prototype permettant de répondre à ce besoin.

 

Le capteur analogique de luminosité

La quantité de lumière peut prendre des valeurs infinie, c’est analogique.
Le microcontrôleur arduino peut convertir les informations analogiques en numérique avec 10bits maximum donc avec des valeurs décimales possible de  2 puissance 10 (0,1,2,3 ……. 1024)

Les informations analogiques qui arrivent vers le microcontrôleur Arduino vont de 0V à 5V
Donc 5V le maximum va correspondre à une valeur numérique décimale 1023 c’est à dire 1111111111 en binaire.
lorsqu’il affiche 3.9V cela correspond à la valeur 800 en décimal donc 1100100000 en binaire

Question 4 : Connaître la valeur du capteur qui correspond à la tombée de la nuit     /5

Vous allez pour cela, utiliser le mode connecté de Mblock afin que le lutin panda affiche la valeur du capteur de luminosité relié à arduino.

a ) Commencez par mettre un évènement en début de programme, par exemple « si drapeau vert cliqué » ou « si touche de clavier est pressée« 

b ) Puis, il faut créer une variable par exemple « luminosité » en laissant la case « pour tous les objets » cochée

c ) Il faut ensuite que les valeurs dans la variable changent en fonction de ce que mesure le capteur de luminosité.
      On appelle cette opération affecter à un capteur une variable

Pour cela vous devez programmer le raisonnement suivant :
Mettre (variable) à la broche analogique (entré analogique)
Ce qui est entre parenthèses sont des paramètres, cela dépend du nom de la variable que vous avez choisi et du numéro d’entrée analogique que vous avez choisi de brancher sur la carte arduino.

Pour réaliser le raisonnement vous pourrez trouvez les deux blocs nécessaire dans « Bloc&variables » et « Pilotage« 

d ) Utilisez le bloc « apparence » dire afin que le lutin panda dise la valeur du capteur.

e ) Mettez tous les blocs dans une boucle « répéter indéfiniment » afin que les mesures du capteurs se fassent en permanence.
      Si les valeurs indiquées par le Panda changent trop vite vous pouvez faire en sorte qu’il dise une valeur pendant 1 seconde ou 2 secondes avant d’indiquer la valeur suivante.

 

Partie 5 : Première version du programme de veilleuse automatique pour bébé         /3

1er-exercice-veilleuse-automatique

Le bébé à peur dans l’appartement de la nuit noire et n’arrive pas a s’endormir, complétez le programme ci-dessus afin que.

Au moment de la tombé de la nuit en dessous de la valeur décimale 800 la veilleuse se mette en route toute seule, sinon elle reste éteinte.

Vous pouvez choisir les numéros d’entrée et de sortie que vous voulez, il faudra juste que les branchements que vous allez faire ensuite soient cohérents avec votre programmation, sinon cela ne fonctionnera pas.

 
III ) Câblage de la veilleuse sur la maquette et test         /2

 

Devoir veilleuse automatique pour bébé   format Libreoffice
Devoir veilleuse automatique pour bébé format PDF

 Aide pour la programmation de la dernière question format Libreoffice
                                                                                            format PDF

 

 

 

Imprimer