Pourquoi dans biblio 1 fichier *.h et *.cpp?

Bonjour,

DEBUTANT,

Question naïve, mais dans une biblio on trouve entre autre 2 fichiers *.h et *.cpp Quelle différence ? Question subsidiaire. J'ai copié(je n'ai pas le niveau!) un fichier :LED_display.h où faut-il le mettre? Merci de votre compréhension. Cdt Georges

Le fichier .h est un fichier header (en-tête) qui contient les déclarations des methodes et attributs (variables) d'une classe

Le fichier .cpp contient lui le code des méthodes qui sont déclarées dans le fichier .h

Copier uniquement le fichier .h n'a pas de sens, Si tu veux ajouter une librairie à tes projets, il faut que tu la places dans le dossier contenant les librairies pour arduino.

Merci et très clair bigben99. Une autre question Quelle différence entre des fichier *.ino et *.pde ?

Il me semble qu'il n'y en a pas. L'extension des sketchs pour arduino a changé lors d'une montée de version de l'IDE il me semble

Le fichier *.h n'est aucunement une obligation, tout peut être placé dans le fichier *.c ou *.cpp Si ce n'est pas une obligation c'est [u]hautement recommandé[/u] : c'est une aide précieuse à la clartée de la programmation. Lorsque tu reprendra un programme abandonné depuis 1 an tu apprécira d'avoir utilisé des fichiers *.h.

Quant à l'extension *.pde elle a une explication. Etape 1 : Des développeurs créent le programme "Processing" dont les fichiers ont une extension pde : le "p" provenant sans doute de processing(?)

Etape 2 : un étudiant colombien (Hernando Barragan) sous la direction d'un professeur (Massimo Banzi) crée le projet "Wiring" a partir de processing, il conserve l'extension pde. Le projet est terminé en 2002 à l'université "des Andes" à Bogota où il sort sa première carte micro-controleur en openhardware dénommée originalement "Wiring".. Le projet Wiring reste toujours au niveau universitaire ( et un peu confidentiel).

Etape 3 : En 2005 Massimo Banzi forke le projet Wiring, il nomme son fork Arduino et crée sa société "arduino.sa" domiciliée à Chiasso Suisse.. Durant toutes les versions 02x il conserve l'extension *.pde.

Etape 4 : Wiring et Arduino sortent tout les deux une version 1.0, Wiring 1 mois avant Arduino qui du coup à sorti sa version dans la précipitation d'où les versions 1.00, 1.01,1.02 qui se sont succédées à un rythme élevé. A partir de la version 1.0 se produit une série de changements chez Arduino : - Le fichier d'initialisation WProgram.h (W comme Wiring) est rebaptisé Arduino.h avec des modifications internes. [u]Attention aux anciennes bibliothèques qui non pas été mises à jour et qui appellent toujours le fichier Wprogram.h.[/u] - "Pour éviter la confusion" dixit Banzi les fichiers sources ont maintenant l'extension *.ino comme arduino.