problème de programmation besoin d'aide

Bonjour, je suis novice avec l'arduino,

Actuellement je dispose d'une arduino uno ainsi que ce modèle d'écran :

http://www.lextronic.fr/P19093-module-afficheur-graphique-couleur-pour-arduino.html

J'aimerais faire un programme me permettant d'écrire une phrase ou mot et ou on pourrais choisir la couleur de l'écriture, ainsi que faire des formes géométrique seulement je suis bloqué, j'ai trouvé sur internet divers programme censé pouvoir faire sa mais malheureusement à chaque fois que je compile le programme j'ai des messages d'erreurs, je ne comprend pas, de plus sur certains programme que j'ai trouvé il m'a été impossible de trouvé les librairies qu'il fallait introduire, j'ai vraiment besoin d'aide. j'ai joins le programme actuel.

Merci d'avance

programme.odt (14.8 KB)

Aucun code, aucun message d'erreur ... C'est comme si t'arrivais au garagiste avec ta voiture, tu lui dis "elle est en panne" et tu te barres en courant ...

Ben pourtant moi quand je compile ce programme il me met des messages d'erreurs.

j'ai une erreur 374 et une 378

Bonjour, je suis novice avec l'arduino

Et en programmation c'est pareil ou pas ?

Juste deux points :
Le code se met entre des balises "code" que l'on active en cliquant sur l'icone #
C'est plus lisible.

Deuxième point j'ai parcouru vite fait ton document odt ( la programmation c'est pas là où je me sens le plus à l'aise surtout dans celle des autres) mais tu inclue "WProgram.h" or depuis la version 1.0 de l'IDE beaucoup de choses ont changé dont le WProgram.h qu'il faut remplacer maintenant par Arduino.h.
La nébuleuse Arduino est très libertaire et n'a pas de règles strictes : en gros il n'y a pas de patron.
Aussi c'est à l'utilisateur de vérifier que les bouts de programme qu'il peux trouver sont compatibles entre eux, il peut le faire seul ou avec l'aide du forum.

Mais pour cela il faut que tu complète ton premier message avec le maximum de renseignements comme la version de l'IDE, celle des bibliothèques etc en n'oubliant pas de mettre les liens vers "les différents programmes" que tu as trouvé.

Le code ???

Pour le programme "WProgram.h" justement je l'ai mit en commentaire car je n'arrivais pas à le trouver et donc je pouvais pas l'inclure.

Pour moi arduino est un grand début , je l'utilise que depuis 2 jours, et même si j'ai fait de la programmation en C au lycée pendant mon BTS je trouve que c'est un peu plus complexe.

Pour les documents je me suis beaucoup aidé de tutoriel trouver sur internet mais impossible de remettre la main dessus, j'ai juste copier ce qui m'intéressais et mis sur une page word que je joins . Mais je me suis beaucoup aidé de sa aussi : https://www.sparkfun.com/products/9363? c'est l'écran que j'ai à ma disposition et à la fin il y a le programme qui correspond et des exemples.

Pour le reste ce sont beaucoup de tutoriel qui m'explique comment utiliser arduino. et quelques lignes de programme me permettant de faire des cercles, des phrases... mais le problème c'est que je suis perdu.
La en changeant un rien je me retrouve avec une erreur 377 qui m'indique qu'il manque un point virgule sur la ligne du dessus alors qu'elle y est.

Je suis pas une spécialiste du langage C mais la je ne vois pas du tout ce qui peut ne pas aller.

C'est malheureusement tout ce que j'ai sous la main.

programme.odt (14.8 KB)

Dès fois il ne faut pas chercher bien loin : sur ce forum tu as en tête des messages : "Le guide arduino" et le "Moteur de recherche francophone".

Même si la programmation en C est un peu loin c'est comme le vélo ça ne s'oublie pas, il faut juste ne pas vouloir brûler les étapes.
Regarde donc les conseils du "Guide arduino" avant de vouloir te lancer directement dans quelque choses de compliqué.

Rappel : le code ne se met pas en pièces jointes mais entre balises code.
Si tu continue à le mettre en pj personne ne le lira !

Le problème c'est que le programme est beaucoup trop long et donc gros je ne peux pas le mettre entre les balises code

Règle de base pour la mise au point :
On découpe en brique élémentaire de taille "humaine".
Quand on est sur que toutes les briques fonctionnent on les assemble.

Bonjour,

À tu regardais les librairies de dessins toute prêtes pour cet écran ?
http://peterdavenport.posterous.com/pages/prodjects
http://www.avr-developers.com/sparkfunlcd/

Avant de partir dans des trucs compliqués le plus simple c'est de regarder ce qui est déjà fait :grin:

Bizarre : ce que tu veux faire ça devrait pas prendre 1000 lignes non plus ....

En faite ce qui ce passe pour que sa prenne 1000 lignes c'est que j'ai inclus le programme de l'écran dans mon programme au final mon programme à moi il fait sa

#include "ColorLCDShield . h"

#define BLUE		0x00F
#define ORANGE 		0xF40
#define WHITE		0xFFF
#define RED		0xF00


LCDShield lcd;   // Crée un LCDShield, nommé lcd

void setup ()
{
  lcd.init (PHILIPS);   // Initialise lcd, en utilisant un PHILIPSdriver 
  lcd.contrast (-51);   //-51 est généralement une bonne valeur de contraste 
  lcd.clear (WHITE); // efacer l'ecran
  
  lcd.setStr ( "Just say no" , 2, 20, BLACK, WHITE);
  lcd.setStr ( "l'addition" , 110, 20, BLACK, WHITE);
  lcd.setCircle (66, 66, 45, RED);   // Cercle dans le milieu, 55 rayon 
  lcd.setCircle (66, 66, 44, RED);   // Cercle dans le milieu, 54 rayon 
  lcd.setRect (55, 34, 77, 98, 1, WHITE);
  lcd.setRect (34, 55, 98, 77, 1, WHITE);
  lcd.setLine (34, 34, 98, 98, RED);
  lcd.setLine (33, 34, 97, 98, RED);
  lcd.setLine (35, 34, 99, 98, RED);
}

Tout le reste c'est le programme de l'afficheur que j'ai trouver ici et qui s'appelle Couleur LCD shield arduino library :
https://www.sparkfun.com/products/9363?

c'est juste parce que j'ai tout mit à la suite j'ai pas ouvert deux programme en même temps. Mais dans ce petit programme à première vu il y a des erreurs.

Skywode merci pour ton lien mais je suis déjà aller dessus et je m'en suis inspiré pour ce programme la. Malheureusement lorsque je veux compilé j'ai un message d'erreurs alors que pour moi il y en a pas. D’où mon problème car je ne peux pas compiler tant que j'ai une erreur.

quelqu'un peut m'aider ??? Je n'ai plus que deux jours pour faire marcher cette carte et ce programme. Il faut que jeudi en fin de journée sa marche.

helene76:
Malheureusement lorsque je veux compilé j'ai un message d'erreurs alors que pour moi il y en a pas.

Avec le texte de l'erreur ce serait plus simple à comprendre :roll_eyes:

colorLCDShield.cpp:381:28: error: ColorLCDShield.h: No such file or directory
colorLCDShield.cpp: In function 'void setup()':
ESSAI:12: error: 'lcd' was not declared in this scope

Voila ce sont les messages d'erreurs que j'ai

Merci de bien vouloir m'aidé

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: