Lire attentivement le cahier des charges ci-dessous.
Précisions :
La FP nécessite donc l'utilisation du bouton poussoir.
La FC1 implique l'utilisation de la DEL (le son ne sera pas programmé dans un premier temps pour éviter le bruit).
La FC2 indique que vous ne disposez que de 1 SEUL COURS pour réaliser le programme.
Microcontrôleur Arduino
Maquette
DEL
Bouton poussoir
Attention ! Il faut très rapidement programmer les capteurs fin de course pour éviter de trop ouvrir ou fermer la porte et sérieusement déteriorer la maquette.
Aucun essai sur la maquette avec le moteur en contact avec les engrenages n'est autorisé avant d'avoir écrit un programme qui gère correctement les capteurs fin de course !
C'est une précaution afin de ne pas détériorer la maquette en ouvrant ou fermant trop la porte.
Avant de vous lancer dans la programmation, réfléchissez à votre algorithme !!
Faites un schéma de type algorigramme indiquant les étapes de votre programme, sur papier ou sur Sketchbook par exemple.
➡️ Il faudra rendre cette étape de réflexion avec votre programme.
Vous utiliserez tout simplement mBlock pour programmer la carte Arduino UNO.
⚠️ N'oubliez d'être connecté avec votre compte afin de sauvegarder régulièrement votre travail !
Il permet d'ouvrir la porte grâce au relais branché sur la broche 8 et 9. L'arrêt et la fermeture ne sont codés. A vous de découvrir comment faire !
Important : Dans le programme final, il faut bien sûr ajouter la gestion des capteurs et actionneurs demandés dans le cahier de charge.
Téléchargez et copiez le programme ici.
Corrigez les erreurs sur les broches numériques 8 et 9.
Testez le programme.
Modifier le programme pour que le cycle d'ouverture et fermeture démarre quand on appuie sur le bouton poussoir.
Modifier le programme pour que la DEL clignote pendant tout le cycle d'ouverture et fermeture de la porte, y compris quand elle est ouverte.
Aucun essai sur la maquette n'est autorisé avant d'avoir écrit un programme qui gère correctement les capteurs fin de course !
C'est une précaution afin de ne pas détériorer la maquette en ouvrant ou fermant trop la porte.
Pour pouvoir ouvrir la porte, il faut que :
Le bouton soit pressé
ET que le capteur fin de course de fermeture soit activé
L'ouverture de la porte doit se poursuivre jusqu'à ce que le capteur fin de course d'ouverture soit activé.
Pour pouvoir fermer la porte, il faut que :
Le bouton soit pressé
ET que le capteur fin de course d'ouverture soit activé
La fermeture de la porte doit se poursuivre jusqu'à ce que le capteur fin de course de fermeture soit activé.
Il permet d'ouvrir la porte grâce au relais branché sur la broche 8 et 9. L'arrêt et la fermeture ne sont pas codés. A vous de découvrir comment faire !
ℹ️ Dans le programme final, il faut bien sûr ajouter la gestion de tous les capteurs et actionneurs demandés dans le cahier de charge.
Il faut 3 sous-programmes pour gérer la porte :
Ouvrir la porte (donné ci-dessus) : OUVRIR_PORTE
Fermer la porte (à faire) : FERMER_PORTE
Stopper la porte (à faire) : STOPPER_PORTE
La LED doit clignoter lorsque la porte est en mouvement.
Voilà un sous-programme possible ci-contre ➡️
La variable LED_ALLUME devra être mise à OUI dans le programme OUVRIR_PORTE et FERMER_PORTE.
Le sous-programme CLIGNOTEMENT_LED doit être appelé lorsque la porte est en mouvement uniquement.
⚠️ ATTENTION, en Arduino, on NE PEUT PAS avoir deux boucles "Répéter indéfiniment" en parallèle.