27 février 2025
Épreuve synthèse Volet A
Version 0.2 – L’énoncé va certainement changer 😉
Considérant:
- Un Arduino Uno (projet 01 – complété)
- Un Arduino Mega
- Une application multilingue (Français et une langue de votre choix: klingon?)
- Compilation conditionnelle
- Des structures de données
- Pour la représentation d’un système
- Des énumérations sous C/C++
- Des envois de messages entre un UNO et un MEGA
- via UART
- en utilisant des structures de données
- Un module Wifi et une API WEB,
- Des opérations sur les bits
- Pour la gestion de l’état des appareils
- Un code source:
- Normalisé
- Documenté (syntaxe Doxygen)
- Optimisé (mémoire, ressource)
- L’utilisation de méthodes non bloquantes
- millis()
- Interruptions (bouton de panique)
- Le respect du devis
Station MEGA
void afficherSymboleSelonEtat(int posX, int posY, bool etat, const char * symboleON, const char * symboleOFF)
{
} // afficherSymboleSelonEtat
void actualiserEtatDesAppareils()
{
uint8_t etats = unSysteme.appareils.etatAppareils;
afficherSymboleSelonEtat(COLONNE_ETAT,LIGNE_LED1, (unSysteme.appareils.etatAppareils & APP_LED1), _ON , _OFF );
afficherSymboleSelonEtat(COLONNE_ETAT,LIGNE_LED2, (unSysteme.appareils.etatAppareils & APP_LED2), _ON , _OFF );
...
} // actualiserÉtatDesAppareils
À partir de l’URL suivante: http://esh25.ve2cuy.com
Et de l’API disponible à http://esh25.ve2cuy.com/tp2-api.php