Show Posts
Pages: 1 ... 100 101 [102] 103 104 ... 242
1516  International / Français / Re: Limite mémoire Mega2560 on: September 16, 2013, 09:39:27 am

1 variable de type int = 4 ko
une variable de type int = 2 octets.
1517  International / Français / Re: Comment incrémenter ceci 0x0100 on: September 16, 2013, 08:37:23 am
Donc je peux aussi remplacer ceci
Code:
#define EPROM_POS 0x0001
#define EPROM_LON 0x0008
#define EPROM_LAT 0x0024
#define EPROM_ALT 0x0040
#define EPROM_TIM 0x0056
#define EPROM_VEL 0x0072
#define EPROM_STA 0x0088
par un truc du genre
Code:
#define EPROM_POS 100
#define EPROM_LON 106
#define EPROM_LAT 132
#define EPROM_ALT 148
#define EPROM_TIM 164
#define EPROM_VEL 180
#define EPROM_STA 196
Ca serait en effet, plus simple pour moi
je ne comprends pas très bien comment tu passes de l'un à l'autre

Pour moi

#define EPROM_POS 0x0001       =    1
#define EPROM_LON 0x0008       =    8
#define EPROM_LAT 0x0024       =   36
#define EPROM_ALT 0x0040       =   64
#define EPROM_TIM 0x0056       =   86
#define EPROM_VEL 0x0072       = 114
#define EPROM_STA 0x0088       = 136
1518  International / Français / Re: Comment incrémenter ceci 0x0100 on: September 16, 2013, 05:31:41 am
Je m'excuse mais je travaille pour la premiere fois avec un EEPROM

Mais ceci fais donc la meme chose

EEPROM.write(0x0100, data_len);
EEPROM.write(256, data_len);
Oui c'est la même chose

Ce n'est en aucun cas lié à l'utilisation de l'EEPROM. C'est la syntaxe de base du C voir là : http://arduino.cc/en/Reference/IntegerConstants
1519  International / Français / Re: Comment incrémenter ceci 0x0100 on: September 16, 2013, 03:04:27 am
J'aimerais l'incrémenter de 100. Soit avoir
0x0100
0x0200
0x0300
0x0400
etc

Donc dans mon code, j'ai ceci
Es-ce que l'on augmente un hexa, comme ceci
Code:
byte hexa = 0x0100;
for(byte y=0;y<=10;y++){
  Serial.println(hexa);
  hexa = hexa + 0x0100;

}
Oui tu incrémenteras de 0x100

J'aimerais pouvoir enregistré des données tous les 100 positions
Là en fait tu enregistrera toutes les 256 positions 0x100 = 256 décimal
1520  International / Français / Re: Problème de déclaration on: September 16, 2013, 01:50:40 am
Les 2 classes n'ont pas connaissance l'une de l'autre.
Il me semble que seule une classe qui hériterait des deux ou plutôt une classe PCF8574Timer qui serait dérivée de la classe PCF8574 pourrait faire ce que tu as en tête.
1521  International / Français / Re: mon arduino affiche l heure puis la temperature hors je veut l et deux a la fois on: September 16, 2013, 01:46:45 am
Pourquoi fais-tu un lcd.begin au début de chaque fonction d'affichage?
Cela réinitialise l'afficheur.
1522  International / Français / Re: AUTOMATE ARDUINO ET PROGRAMMATION "GESTION D'UN SECHOIR" on: September 15, 2013, 02:59:13 pm
Physiquement indépendants mais tous gérés par un seul automate et une même interface
S'ils sont indépendants, la machine à états est la même pour tous. Elle  est simplement dupliquée trois fois.
Donc au bout du compte, il n'y a que 3 états.
Ce qui fait que tu te retrouves avec machine à états qui a trois états possibles (avec éventuellement des sous-états).
Pour gérer 3 séchoirs, tu as 2 stratégies possibles:
   - recopier 3 fois la machines à états et ses variables
   - n'utiliser qu'une machine à états et avoir 3 jeux de variables (dans un tableau) et traiter les 3 séchoirs séquentiellement.

Personnellement, j'aurais une préférence pour la seconde solution. La gestion des séchoirs mets en oeuvre des processus relativement lents qui s'accommodent bien de ce mode de fonctionnement.
La première solution qui de prime abord peut sembler plus simple est en fait très sournoise car lors de la recopie de la machine il faut penser à indicer toutes les variables pour que chaque machine dispose des ses propres variables. La moindre erreur lors de la recopie peut être assez longue à débusquer. Pour la même raison le code est moins facile à maintenir car on peut facilement oublier de mettre à jour l'une des occurrences de la machines en faisant des correctifs.

1523  International / Français / Re: Comment introduire des données dans un code arduino ? on: September 15, 2013, 10:43:45 am
Quote
Voila je dois introduire des données soit à travers mon clavier,
Faut vraiment qu'on te tire les vers du nez !!

Ce clavier, il est branché sur la carte arduino ou c'est le clavier du PC.

Si le clavier est branché sur la carte arduino, c'est quel type de clavier?

Si c'est le clavier du PC. L'arduino est connecté au PC par quel moyen?
1524  International / Français / Re: AUTOMATE ARDUINO ET PROGRAMMATION "GESTION D'UN SECHOIR" on: September 15, 2013, 10:37:12 am
Les 3 séchoirs sont indépendants ?
1525  International / Le bar / Re: Soudure sans plomb : C'est moi ou ... ? on: September 14, 2013, 09:07:39 am
La soudure sans plomb à une température de fusion plus élevée donc effectivement les 350°C c'est OK
La soudure mouille moins bien et remonte donc moins bien sur les connexions.
Les soudures sont plus ternes.
1526  International / Le bar / Re: Réparation clavier souple on: September 14, 2013, 07:15:08 am
Quote
Je me demandais si je ne pourrais pas souder des micro-interrupteurs à l'endroit des contacts. Mais je n'ose pas le faire, l'électronique n'étant pas mon métier.
Les micro-interrupteurs demandent une certaine force lors de l'appui. Les touches souples risquent de ne pas bien transmettre la force jusqu'à l'interrupteur, des touches rigides seraient préférables.
1527  International / Français / Re: Comment introduire des données dans un code arduino ? on: September 14, 2013, 02:01:13 am
Quote
le principe que je cherche à faire est proche de l'allocation dynamique en langage C ( printf et scanf).
Je crois que tu te mélanges un peu. L'allocation dynamique c'est la création de variables en mémoire pendant l'exécution du code. Là tu cherches juste à recevoir des données et à les placer dans un tableau qui de ce que j'ai compris existe déjà.

Mais en fait le problème n'est pas là. Nous on veut bien t'aider mais si tu ne nous dit pas par quel moyen physique tu introduis les valeurs dans l'arduino on ne pourra pas t'aider plus.
1528  International / Français / Re: Conertion un byte en int on: September 14, 2013, 01:51:57 am
Le fait de faire
int val=(int)monbyte;

Ça ne suffit pas?
Si, le problème est peut être ailleurs.
Mets nous ton code pour voir.
1529  International / Français / Re: démarrage et états des sorties on: September 14, 2013, 01:50:21 am
Pendant la phase d'initialisation, les broches sont configurées en entrées. Donc les lignes se trouvent en l'air.
Comment ton relais est-il commandé? il y a peut être moyen de fixer l'état pendant le démarrage  avec un pull up ou un pull down.
1530  International / Français / Re: Comment écrire/lire du texte dans une EEPROM dans adresse fixe on: September 13, 2013, 09:44:13 am
void writeEEPROM(int deviceaddress, unsigned int eeaddress, char* data)
deviceaddress : adresse de la mémoire sur le bus I²C
eeaddress       : adresse à laquelle tu veux écrire dans la mémoire là tu entre l'adresse que tu veux
data               : bloc de données à écrire. data doit être une chaîne de caractères(c-à-d terminée par un \0)

Quote
// JE NE COMPRENDS LA NOTION DE PAGE? QU ES CE QU UNE PAGE?
La mémoire est découpée en pages de 64 octets (c'est écrit dans les commentaires). Lorsqu'on modifie la mémoire, on écrit en mémoire une page d'un coup.

Quote
// POURQUOI DEVONS NOUS CALCULER LA TAILLLE DE LA PREMIERE ECRITURE ET DE LA DERNIERE?
Si l'adresse de début d'écriture ne tombe pas sur un début de page il faut le prendre en compte.
Pareil pour la fin du bloc que l'on veut écrire

Quote
// JE NE SUIS PAS SI FINALLEMENT, JE DOIS UTILISER "data_len" OU "num_writes"
data_len c'est la longueur de la donnée à écrire
num_writes c'est le nombre de données déjà écrites (lorsque l'écriture se fait en plusieurs fois (page par page)

Comme B@tto je ne sais pas si c'est la meilleurs solution d'utiliser une EEPROM.
Tu l’éteins ta carte entre 2 émissions?
Si l'alimentation n'est pas coupée, tu peux utiliser de la RAM au même format que ton EEPROM et ainsi ne plus avoir la limitation de nombre d'écriture.
Pages: 1 ... 100 101 [102] 103 104 ... 242