Go Down

Topic: problème de programmation besoin d'aide (Read 3979 times) previous topic - next topic

helene76

Feb 18, 2013, 02:51 pm Last Edit: Feb 18, 2013, 03:14 pm by helene76 Reason: 1
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

B@tto

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 ...
Blog électronique : http://battomicro.wordpress.com/
Photographie : www.interactive-celebration.fr

helene76

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

j'ai une erreur 374 et une 378


68tjs

Quote
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é.

helene76

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.

68tjs

#5
Feb 18, 2013, 05:10 pm Last Edit: Feb 18, 2013, 05:12 pm by 68tjs Reason: 1
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 !

helene76

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

68tjs

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.

skywodd

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 :smiley-mr-green:
Des news, des tutos et plein de bonnes choses sur http://skyduino.wordpress.com !

B@tto

Bizarre : ce que tu veux faire ça devrait pas prendre 1000 lignes non plus ....
Blog électronique : http://battomicro.wordpress.com/
Photographie : www.interactive-celebration.fr

helene76

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
Code: [Select]


#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.

helene76

#11
Feb 19, 2013, 09:55 am Last Edit: Feb 19, 2013, 01:23 pm by helene76 Reason: 1
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.

skywodd


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 :smiley-roll:
Des news, des tutos et plein de bonnes choses sur http://skyduino.wordpress.com !

helene76

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é

patg_

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.
Mes Arduineries: http://breizhmakers.over-blog.com/

Go Up