======== La POO et le langage Arduino ======== ==== Qu'est-ce que la POO ==== [[https://www.locoduino.org/spip.php?article85| la POO c'est quoi ?]] L’essentiel des programmes et bibliothèques Arduino que l’on trouve partout utilisent principalement le C. Mais par moment, un œil averti décèle des bizarreries dans la syntaxe : Serial.begin(9600); Serial.print("Bonjour, je suis un Arduino"); Typiquement, la syntaxe nom.fonction() n’existe pas en C pur. C’est du C++. Serial est un objet, et pour lequel le source montré ici appelle deux fonctions membres [2] : begin et print. Un autre exemple très connu : Servo monservo; monservo.attach(10); monservo.write(90); La bibliothèque servo utilise un code C++ pour fonctionner. Servo monservo; crée un objet nommé monservo de type Servo, comme on écrirait int i; . Puis on demande à cet objet de se relier à la pin 10 de l’Arduino avec attach(), et ensuite de se déplacer avec write() à 90 degrés. Notez qu’on le demande à monservo, et pas à un autre… En fait, le monde Arduino se sert du C++ sans le savoir ! [[http://grimaldi.univ-tln.fr/conception-et-programmation-orientee-objet-par-lexemple-sous-arduino.html| POO et arduino]] [[https://cpp.developpez.com/cours/cpp-objet/|POO : introduction]] [[https://openclassrooms.com/fr/courses/7137751-programmez-en-oriente-objet-avec-c/7673331-decouvrez-la-notion-de-poo|Decouvrez-la-notion-de-programmation-orientee-objet-poo]] [[https://www.locoduino.org/spip.php?article87| Un exemple avec une Led ]]