problème de programmation besoin d'aide

Regarde la documentation relative à l'utilisation des librairies avec l'environnement Arduino.
Tu ne peux pas copier/coller le code CPP tel que tu le fais.
Il faut créer un dossier "ColorLCDShield" par exemple dans le dossier libraries de l'environnement de dév Arduino, puis y copier ColorLCDShield.h et ColorLCDShield.cpp
Ensuite tu redémarres l'IDE Arduino et ta librairie ColorLCDShield doit apparaitre parmis les libs disponibles.

J'ai fait ce que tu m'as indiqué, j'ai donc re télécharger le fichier zip qui contenait ColorLCDShield, j'ai pris le fichier h et en cpp j'ai fait un copier et dans le dossier libraries-> j'ai créer un nouveau dossier dossier et j'ai coller la librairie, j'ai fermer arduino et je les rée ouvert seulement la librairie n'apparait pas parmi celle qui y sont déjà.

Il suffit de prendre le contenu du zip et de le poser directement dans le répertoire libraries.
Tu dois avoir quelque chose comme ça:
libraries/ColorLCDShield/ColorLCDShield.cpp
libraries/ColorLCDShield/ColorLCDShield.h
libraries/ColorLCDShield/keywords.txt
libraries/ColorLCDShield/Examples/....;

Tu devrais retrouver les fichiers exemples dans le menu fichier/exemples
Et les librairies dans croquis/Importer bibliothèque

Merci beaucoup, les erreurs que j'avais auparavant concernant la librairie ne sont plus présente par contre j'en ai une nouvelle que voici :

core.a(main.cpp.o): In function main': C:\arduino-1.0\hardware\arduino\cores\arduino/main.cpp:14: undefined reference to loop'

Repars d'une page blanche depuis l'environnement Arduino.
Il doit te manquer une déclaration du prototype de fonction loop() qui est normalement ajouté automatiquement (et caché) par l'IDE Arduino, mais c'est plus simple pour toi de repartir d'un sketch vide et d'y remettre ta lib, setup() et loop()

enfaite j'ai trouvé, j'avais juste oublier de mettre la fonction loop à la fin c'est pour sa qu'il me marquait un erreur, en la rajoutant je n'est plus d'erreur. et je peux donc compiler correctement le seul souci maintenant c'est que l'écran ne veut plus s'allumer :drooling_face:

J'ai de nouveau besoin d'aide.

J'aimerais faire un nouveau programme seulement je n'arrive pas a trouver sur internet ou autre la librairie arduino.h qui est la mise à jour de Wprogram.h

Ou puis-je la trouver ???

Merci d'avance.

Elle est intégrée par défaut dans le soft Arduino depuis la version 1.0

A bon parce que lorsque j'écris la ligne # inclue <Wprogram.h> ou alors # include <arduino.h> il ne reconnais pas et m'indique une erreur

C'est pas Arduino.h ? avec un A majuscule ?

Si et entre guillemets : #include "Arduino.h"

d'accord j'essaie et je vous redis

J'ai essayer comme indiquer mais non toujours pas j'ai toujours un message d'erreur

Pour être plus claire mon programme est le suivant

/********************************************************
 * PID Basic Example
 * Reading analog input 0 to control analog PWM output 3
 ********************************************************/

#include <PID_v1.h>

//Define Variables we'll be connecting to
double Setpoint, Input, Output;

//Specify the links and initial tuning parameters
PID myPID(&Input, &Output, &Setpoint,2,5,1, DIRECT);

void setup()
{
  //initialize the variables we're linked to
  Input = analogRead(0);
  Setpoint = 100;

  //turn the PID on
  myPID.SetMode(AUTOMATIC);
}

void loop()
{
  Input = analogRead(0);
  myPID.Compute();
  analogWrite(3,Output);
}

Il s'agit simple du programme donner dans les exemples de la librairie PID.v1 seulement les erreurs indiqué sont que :
Wprogram.h n'est pas déclarer
milis n'est pas déclarer
mais je ne les utilise pas dans le programme, étant donner qu'il s'agit d'un programme donné sur le site arduino je ne pensais pas avoir d'erreur je ne comprend donc pas.

Il semble que la librarie n'est pas à jour (Wprogram.h a été remplacé par Arduino.h depuis la version 1.0).

Il faut ouvrir PID_v1.h dans ton dossier Arduino/library avec le bloc-note ou mieux encore NotePad++ et remplacer la ligne
#include "Wprogram.h"
par

#include "Arduino.h"

Oui mais ce que je ne comprend pas c'est que je n'utilise pas cette librairie, elle n'est pas incluse dans le programme et même si je change cette ligne sa ne change rien

Toi tu n'utilises pas cette librairie, mais ta librairie l'utilise.

Si tu ne veux pas te casser la tête, télécharge la version 0023 de l'IDE Arduino, qui utilise encore le fichier "WProgram.h"

Jviens de regarder la lib : elle est auto-adaptative, il ne devrait pas y avoir de problème quelque soit ta version d'IDE. Il doit y avoir un problème dans ton install ce n'est pas normal.

c'est pour sa que je ne comprend pas, je suis aller voir également sur un autre forum et il disent qu'il y aurait un souci dans le programme seulement je ne vois pas ce qui ne va pas. Lorsque j'ai utilisé l'Arduino pour programmer mon écran ColorLCDShield je n'ai eu aucun souci tout fonctionnait correctement.

Pour l'installe que faudrait-il que je fasse??? que je réinstalle complètement Arduino ? (sachant que je pense que c'est impossible étant donné que je suis dans une école et que l'on ne peut rien installé :~)

Comment faire ??

Ou alors vous pouvez peut être m'aider ce que j'aimerais faire c'est une régulation PID toute simple, je pensais pouvoir le faire avec le programme de base du PID mais peut être qu'il y a une autre solution ???

Personne ne peut m'aider ??? s'il vous plait