Microcontrôleurs & IoT
Pourquoi la POO en embarqué ?
Code procédural (TP 1) :
const int LED1 = 18, LED2 = 19, LED3 = 21;
void allLedsOff() {
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
}
Le problème : le code est câblé pour un nombre fixe de composants.
Principe OCP : une fonction devrait être ouverte à l'extension
mais fermée à la modification.