Outils pour utilisateurs

Outils du site


start:arduino:langc_poo

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
start:arduino:langc_poo [2020/12/29 19:29] – créée gerardadminstart:arduino:langc_poo [2023/01/27 16:08] (Version actuelle) – modification externe 127.0.0.1
Ligne 3: Ligne 3:
  
 ==== Qu'est-ce que la POO ==== ==== 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 !
 +
 +
  
  
Ligne 9: Ligne 29:
  
 [[http://grimaldi.univ-tln.fr/conception-et-programmation-orientee-objet-par-lexemple-sous-arduino.html| POO et arduino]] [[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 ]]
  
  
/home/chanteri/www/fablab37110/data/attic/start/arduino/langc_poo.1609266572.txt.gz · Dernière modification : 2023/01/27 16:08 (modification externe)