Show Posts
Pages: 1 ... 243 244 [245] 246 247 ... 357
3661  International / Français / Re: download d'un .hex dans arduino on: March 10, 2012, 12:09:10 pm
Salut smiley-kitty

Mea culpa
J avais dans la tête .HEX et j'ecrivais .EXE . Bien entendu il s agit d un .HEX
1000 excuses pour avoir semé la confusion. ma question reste entiere en remplaçant .exe par .hex
Jolie le coup du .exe / .hex en étant sous linux, j'aurai voulu faire un troll bien poilu j'aurai pas trouvé mieux smiley-mr-green
3662  International / Français / Re: Transfert valeurs de SD vers Array [] ? on: March 10, 2012, 12:02:15 pm
Je pense ,que j'ai mal interpreté la chose , en fait je déclare 60 dans mon tableau ,et la taille du fichier est de 228 Octets ,donc effectivement ça ne peut pas fonctionner  smiley-red
j'ai mélangé les choux et les carottes  smiley-lol ,il me faut en fait un moyen de calculer le nombre de valeurs entré dans la SD ! par contre là !!
On serait sur un ordinateur je t'aurai conseillé d'y allez à grand coup de malloc(), realloc(), et de sscanf(), sauf que faire du malloc quand on a que 2Ko de ram c'est pas une super idée.

Tu as besoin de TOUTES les valeurs, ou ton calcul peut juste se contenter de valeurs "glissante".
En gros est ce qu'il te faut charger toutes les valeurs avant ton calcul, ou est ce que tu peut faire un calcul "glissant" n'utilisant qu'une valeur à la fois ?

Chargement de tout -> tableau énorme de taille fixe -> pas génial
Chargement avec glissement -> pas de tableau, juste une variable -> tiptop


Pour la lecture d'une valeur :
Code:
#define TAILLE_BUF 30

// ...

char buf[TAILLE_BUF];
int valeur; // Valeur lu dans la ligne
byte i; // Itérateur

for(i = 0; i < (TAILLE_BUF - 1); i++) // Pour i allant de 0 à taille_buf - 1
  if((buf[i] = myFile.read()) == '\n') break; // place le char lu dans buf, si char == \n on stop tout (fin de ligne)

buf[i] = '\0'; // On clôture la chaine de caractére

if(sscanf(buf, "%d", &valeur) != 1) // Si sscanf retourne autre chose que 1 (= 1 valeur lu)
  valeur = 0; // gestion d'erreur

// Voir http://www.cplusplus.com/reference/clibrary/cstdio/sscanf/
3663  International / Français / Re: Vérification TLC5940 on: March 10, 2012, 11:47:21 am
Est-ce que quelqu'un a eu le temps de regarder ?
Je viens de jeter un coup d'œil à ton schéma.

J'ai pas vu de probléme, ya juste la résistance sur blank qui n'est pas obligatoire vu que tu peut utiliser les résistances de tirage interne de l'arduino.
Si tu as bien calculé tes résistances de référence en courant il ne devrait pas y avoir de probléme avec ton circuit.
3664  International / Français / Re: Servomoteur déplacement bizarre on: March 10, 2012, 11:41:14 am
Bonjour,

C'est normal que le servomoteur n'atteigne pas les 180°.
J'ai rarement vu des mini servomoteurs (même de qualité) atteindre les 180°.

Ça varie énormément suivant la qualité du servo, et ça provenance (vous voyez de quoi je veut parler smiley-wink).
3665  International / Français / Re: Utilisation du TIL311 on: March 10, 2012, 11:38:03 am
Salut,

J'ai fait un petit code d'exemple en suivant le datasheet que tu as fourni.
Mais vu que je n'ai pas le composant sous la main je ne peut pas garantir que le code marche smiley-wink

Code:
/* Lignes de controle */
#define LATCH_STROBE 2
#define BLANK_INPUT 3

/* Bus de données */
#define LATCH_DATA_A 4
#define LATCH_DATA_B 5
#define LATCH_DATA_C 6
#define LATCH_DATA_D 7

/* Macro d'usages */
#define afficheurOn() digitalWrite(BLANK_INPUT, LOW)
#define afficheurOff() digitalWrite(BLANK_INPUT, HIGH)

void affichage(uint8_t valeur) {
  valeur &= 0x0F; // Sécurité : 0 < valeur < 15
 
  /* Envoi des données sur le latch */
  digitalWrite(LATCH_DATA_A, bitRead(valeur, 0));
  digitalWrite(LATCH_DATA_B, bitRead(valeur, 1));
  digitalWrite(LATCH_DATA_C, bitRead(valeur, 2));
  digitalWrite(LATCH_DATA_D, bitRead(valeur, 3));
 
  /* Affichage des données */
  delayMicroseconds(100);
  digitalWrite(LATCH_STROBE, LOW);
  delayMicroseconds(100);
  digitalWrite(LATCH_STROBE, HIGH);
}

void setup() {
  pinMode(LATCH_STROBE, OUTPUT);
  pinMode(BLANK_INPUT, OUTPUT);
 
  pinMode(LATCH_DATA_A, OUTPUT);
  pinMode(LATCH_DATA_B, OUTPUT);
  pinMode(LATCH_DATA_C, OUTPUT);
  pinMode(LATCH_DATA_D, OUTPUT);
 
  afficheurOff();
}

void loop() {
  static byte i = 0;
 
  affichage(i++);
  if(i > 15) i = 0;
 
  delay(1000);
}

(Si ça marche fait le moi savoir smiley-wink)
3666  International / Français / Re: arduino, moteurs PAP et led RGB on: March 10, 2012, 11:22:24 am
Bonjour,

Je sait pas si c'est le même principe que celui désiré ...

Version avec des moteurs + led contrôlé a distance (un plotter vertical maison en gros)
http://hackaday.com/2012/02/27/light-painting-with-a-string-plotter/
http://hackaday.com/2012/02/11/plotting-pictures-with-light/

Ou encore le light painting assisté avec une "light wand" (c'est trés simple à réalisé) :
http://hackaday.com/2012/01/30/paint-your-pictures-no-pc-needed/
http://hackaday.com/2011/07/11/led-wand-for-light-painting-photography/
http://hackaday.com/2011/06/28/giant-pov-tube-for-light-painting/
http://hackaday.com/2011/10/21/light-painting-nyan-cat-with-an-arduino/ (by me smiley-wink)
3667  International / Français / Re: Transfert valeurs de SD vers Array [] ? on: March 09, 2012, 06:40:56 am
Quote
myFile.seek(SEEK_SET);

Sert bien à mettre le pointeur en début de fichier ,c'est bien ça ?  , je ne sais pas si c'est le bon terme ?
Ouaip c'est ça.
3668  International / Français / Re: [Phase 3 : mise en forme] Des catégories pour le forum on: March 09, 2012, 06:39:55 am
Quote
I'm travelling this week but by the 9 of march we should have the new sub forums.

9 of march
9 of march
9 of march

...

Quote
I'm travelling this week but by the 9 of march we should have the new sub forums.

we should
we should
we should


Problem ?
3669  International / Français / Re: Arduino ethernet et proxy on: March 09, 2012, 03:14:10 am
Bonjour,

C'est tout à fait possible, mais c'est à toi de gérer le proxy smiley-wink

Si tu fait des requêtes HTTP avec ton ethernet shield tu devra modifier tes requêtes pour qu'elles est le bon format, et au lieu de te connecter à l'ip de ton serveur il faudra te connecter à l'ip de ton proxy.

Exemple :
Sans proxy :
GET /path/file.html HTTP/1.0

Avec proxy :
GET http://www.example.com/path/file.html HTTP/1.0
3670  International / Français / Re: Transfert valeurs de SD vers Array [] ? on: March 09, 2012, 03:10:31 am
Salut,

Dans ta boucle :
Code:
for (int lect =0; lect <myFile.size(); lect++) {
  myFile.seek(lect); // se positionne à la position lect
  valeurs[lect]= myFile.read();
}

Faire une itération de 0 à myFile.size() est une trés mauvaise idée, si ton tableau est trop petit (et il va l'a être, taille tableau < taille fichier) tu va corrompre la mémoire (buffer overflow).

Ensuite tu peut améliorer ton code en virant le myFile.seek() de la boucle puisque myFile.read() fera l'incrémentation de la position dans le fichier automatiquement.

Code:
myFile.seek(SEEK_SET);
for (byte lect = 0; lect < tailleTableau; lect++) {
  valeurs[lect] = myFile.read();
}
3671  International / Français / Re: afficheur couleur et librairie servo on: March 07, 2012, 02:58:34 pm
Servo.attach() c'est comme Serial.begin() ça doit être mis dans SETUP, pas dans loop.
Déplace la ligne et regarde ce que ça fait.
3672  International / Français / Re: [Projet] Montage de mesure de stabilité on: March 06, 2012, 03:27:12 pm
Voilà :
Code:
for (int i=0;i<=top-1;i++)
  {
    myFile.write(timeTop [i]);
    myFile.write(',');
    myFile.write(distance[i]/100);
    myFile.write(',');
    myFile.write(SpeedVal [i]);
    myFile.write(',');
    myFile.write(AxeX[i]);
    myFile.write(',');
    myFile.write(AxeY[i]);
    myFile.write(',');
    myFile.println (AxeZ[i]); // là je sais pas comment faire un saut de ligne avec .write
  }
Ralala j'en était sur smiley-mr-green

Regarde la doc de write smiley-wink
(Ici c'est pour serial mais pour tout les .write c'est pareil)
http://arduino.cc/en/Serial/Write

xxx.write() -> envoi UN octet, c'est parfait pour un caractére comme ',' mais par pour un int, float, ... qui est sur plusieurs octets.
Ou alors xxx.write(truc, sizeof(typeDeTruc)); -> écriture au format binaire

Garde les .print() pour tes valeurs et mais les .write() juste pour les endroits ou tu écris un caractére. smiley-wink
3673  International / Français / Re: [Projet] Montage de mesure de stabilité on: March 06, 2012, 03:05:24 pm
Oui, avec .write ça marche du tonner, mais dans mon fichier je me retrouve avec ça :

Quote
1,cU,µ,J,÷,4,dX,µ,J,’,2,f[,µ,J,‘,2,d^,µ,J,‘,4,d`,µ,J,’,2,dc,µ,J,‘,1,bf,µ,J,“,1,fi,∂,J,’,3,dk,∂,J,‘,3,dn,∂,J,‘,2,dr,∂,J,“,4,du,∂,J,÷,3,ex,∂,F,‘,2,az,∂,F,”,2,e},∂,F,‘,4,dÄ,∂,F,÷,3,dÉ,∂,F,÷,2,cÜ,∂,F,‘,3,eâ,∂,F,‘,2,dã,∂,F,’,2,cé,∂,F,‘,4,dë,∂,F,‘,3,eî,∂,F,÷,2,dó,∂,F,‘,0,dõ,∂,F,’,4,cû,∑,F,’,3,d°,∑,F,’,0,c§,∑,F,÷,3,cß,∑,F,’,3,e™,∑,F,÷,2,f≠,∑,F,’,4,f∞,∑,F,’,3,e≥,∑,F,÷,5,d∂,∑,F,’,2,eπ,∑,F,÷,3,fº,∑,F,’,1,dø,∑,F,”,2,d¬,∑,F,‘,/,c∆,∑,F,’,2,d…,∑,F,◊,3,eÕ,∑,F,’,3,f–,∑,F,‘,1,c”,∑,F,’,2,c÷,∏,F,◊,3,eŸ,∏,F,÷,3,d‹//,:(:7.
Tu peut poster ton code ?
Je crois savoir ce que tu as fait smiley-mr-green
3674  International / Français / Re: [Projet] Montage de mesure de stabilité on: March 06, 2012, 02:47:04 pm
T'es un chef  smiley-lol, J'ai modifié ça partout et ça fonctionne.

Edit :  test nº2... c'est de nouveau moins réactif  smiley-mr-green
Tu doit pouvoir améliorer un peu les perf en utilisant .write() au lieux de .print().
3675  International / Français / Re: [Projet] Montage de mesure de stabilité on: March 06, 2012, 02:10:38 pm
Je viens de faire un test sans cette partie :

Code:
  for (int i=0;i<=top-1;i++)
  {
    myFile.print (timeTop [i]);
    myFile.print(",");
    myFile.print (distance[i]/100);
    myFile.print(",");
    myFile.print (SpeedVal [i]);
    myFile.print(",");
    myFile.print(AxeX[i]);
    myFile.print(",");
    myFile.print(AxeY[i]);
    myFile.print(",");
    myFile.println (AxeZ[i]);
  }

Et là effectivement c'est plus réactif.
Si je puis me permettre un petit commentaire smiley-mr-green

myFile.print(",");  ---> myFile.print(',');
Double quotes -> String, soit en mémoire { ',' , '\0' } alors que simple quote -> caractére seul.
Pages: 1 ... 243 244 [245] 246 247 ... 357