Show Posts
Pages: 1 ... 99 100 [101] 102 103 ... 241
1501  International / Français / Re: Teleinfo Arduino on: September 16, 2013, 02:39:38 pm
La fonction  bool xPL_Message::AddCommand(char* _name, char* _value) attend 2 chaînes de caractères en argument
Dans ta ligne msg.AddCommand("hchp",hchp); le second argument est un unsigned long. donc c'est normal que tu ais une erreur.
1502  International / Français / Re: Un Echosondeur sur arduino c'est possible? on: September 16, 2013, 10:35:19 am

Pour la profondeur, 20m max serait pas mal! (60m serait le must!) J'avais donc pensé à une télémétrie par infrarouge, mais je ne sais pas si ça traverse l'eau?!  smiley-confuse


Oublie l'infrarouge dans l'eau http://eduscol.education.fr/orbito/pedago/littoral/lh310.htm

Si tu veux sonder jusqu'à ces profondeurs là il va falloir mettre de la puissance on est plus dans le transducteur à 2 balles.
1503  International / Français / Re: Un Echosondeur sur arduino c'est possible? on: September 16, 2013, 09:50:07 am
On trouve dans le commerce des transducteurs piezo étanches donc cela devrait être possible pour des profondeurs pas trop importantes quand même.
La difficulté sera aussi de déterminer avec suffisament de précision la position du bateau pour placer au bon endroit sur l'écran les résultats des mesures
1504  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.
1505  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
1506  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
1507  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
1508  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.
1509  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.
1510  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.

1511  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?
1512  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 ?
1513  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.
1514  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.
1515  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.
Pages: 1 ... 99 100 [101] 102 103 ... 241