TD Gestion accès boutique - Tinkercad
TD : TD Gestion accès boutique - Tinkercad. Recherche parmi 300 000+ dissertationsPar Felipe Salgueiro • 13 Septembre 2023 • TD • 884 Mots (4 Pages) • 264 Vues
[pic 1][pic 2][pic 3][pic 4][pic 5][pic 6][pic 7]
Présentation du projet
En période de pandémie, et pour respecter au mieux les gestes barrières, une boutique essentielle de la ville de Dourdan désire s’équiper d’un système de comptage de clients. Muni d’un affichage extérieur, ce dispositif informera les clients à l’extérieur sur la possibilité de rentrer ou non dans la boutique. La capacité maximale de cette boutique est fixée à 3 clients.
[pic 8]
Vous incarnez un jeune employé d’une startup responsable de la réalisation du prototype de ce projet nommé GABE.
Travail demandé
Récupération du schéma/programme initial
Allez sur le bouton "Rejoindre" de Tinkercad: ☞ https://www.tinkercad.com/join
Cliquez sur "Etudiants, rejoignez un cours"
Saisir le code classe suivant puis valider : ☞ QXY 4PN HIN
Cliquer sur « rejoindre avec un surnom ».
Saisir votre code de session du lycée (code à 4 chiffres), puis valider.
Saisir l'adresse suivante : ☞ https://www.tinkercad.com/things/bWeEUc3Lyp7
Puis cliquer sur "Copier et éditer"[pic 9]
Une copie du schéma de départ et du programme initial est maintenant copié et disponible dans votre compte. Vous pourrez à tout moment, dupliquer ce schéma, l’éditer, le supprimer.
Démarrer la simulation. Toute modification du code nécessitera l’arrêt de la simulation.
Gestion de l ‘affichage
Combien de broches (E/S) de l’Arduino sont nécessaires à la gestion de l’afficheur 16 colonnes x 2 lignes.
Editer le programme et remplacer l'affichage de "Bienvenue" par "Covid-19 !"
Modifier la ligne lcd.setCursor(0, 0); pour centrer horizontalement la chaine "Covid-19 !"
[pic 10]
Détection des clients entrants
On souhaite remplacer le message "Places limitées" par le nombre de clients présents dans la boutique.
Un sas à l'entrée surplombé d'un capteur PIR permet la détection d'une personne entrante dans la boutique. Prendre connaissance du principe de fonctionnement de ce capteur à l’adresse suivante :
☞ https://www.generationrobots.com/fr/402273-capteur-pir-de-mouvement.html
Sur quelle broche (E/S) de l’Arduino est raccordé le fil véhiculant le signal provenant ce capteur ?
Quelle est le nom de la variable affectée à ce numéro de broche ?
Observer le signal relevé par le multimètre en fonction de l'état du capteur PIR. Comment et à quel moment précis, l’Arduino peut avoir l’information « client rentré » ?
Quelle est l'utilité des lignes 45 à 50 ? Pourquoi avoir deux tests if ? Tentez de simplifier le code pour en comprendre l'intérêt.
Comptage des clients
La variable compteur permet de stocker le nombre de personnes présentes dans la boutique.
Afficher sur la deuxième ligne de l’afficheur le nombre de personnes dans la boutique.
Ajouter le mot "personne" à la suite du nombre affiché précédemment et centrer ce message sur la deuxième ligne.
Ajouter un test en fonction de la valeur du compteur pour gérer le singulier ou le pluriel de ce mot ajouté ("personne" ou "personnes").
[pic 11] [pic 12]
Gestion de la capacité de la boutique
Ajouter une condition if traduisant l'expression suivante :
Si 3 personnes sont présentes alors afficher : [pic 13]
- sur la première ligne "* * Complet * *"
- sur la deuxième ligne, le message "Patientez SVP"
Sinon, on garde l’affichage précédent
- sur la première ligne "Covid-19 ! "
- sur la deuxième ligne, le message "x personne(s)" où x est le nombre de clients dans la boutique
Decompte des clients
Détection des clients
A l’image du premier capteur, ajouter le capteur PIR situé dans le sas de sortie.
Décomptage des clients
A l’image du comptage, ajouter une ligne de programme effectuant aussi le décomptage.
Gestion du compteur en incrémentation (+1) et en décrémentation (-1).
...