Loading...
  Show Posts
Pages: 1 ... 11 12 [13] 14 15
181  International / Français / Re: Lib Time : comparer now() à une valeur sériel. on: October 29, 2011, 01:49:51 am
Salut,

Essaye d'inclure la bibliothèque standard time, c'est elle qui définit le type time_t :
Code:
#include <time.h>
182  International / Français / Re: Comment traduire ce code ??? on: October 28, 2011, 01:32:38 pm
Salut,

Il s'agit plus exactement de C++, par exemple pour écrire sur la sortie standard, en C on écrit :
Code:
printf("Hello world!\n");
et en C++ on écrit :
Code:
cout << "Hello world!" << endl;

Dans ton exemple, on s'approche plus de la fonction sprintf comme le dit Oliv4945. Ici, je suppose que le sdout est une redirection de la sortie standard vers la carte SD.

++
183  International / Français / Re: Utiliser le port série du PC on: October 26, 2011, 01:39:48 am
Salut,

Si c'est un Arduino Uno ou Mega, tu peux peut-être essayer de reprogrammer le µC chargé de la conversion USB <-> UART.

De quel port série parles-tu ? RS232 ? Si oui, tu ne peux pas connecter directement ton port série sur le microcontrôleur : Les signaux ne sont pas compatibles ! Il te faut un convertisseur RS232 <-> TTL à base de MAX232 (par exemple).

Sinon tu peux aussi utiliser un nouveau module de conversion USB <-> USART tel que celui là : USB 2 Serial Converter.

++
184  International / Français / Re: Shield, ports utilisés et port libres, comment savoir ? on: October 19, 2011, 06:18:39 am
Salut,

Le symbole '~' signifie que ce sont des sorties PWM, du moins c'est le cas sur les cartes Arduino. Après pour savoir quelles broches sont utilisées par les shields, ça dépend des fabricants. Par exemple Snootlab met des ':' à côté des numéros de broche.

Mais le meilleur moyen de savoir quelles broches sont utilisées ou non est de consulter la schématique du shield en question.

++
185  International / Français / Re: Désactiver LEDs Rx et Tx on: October 18, 2011, 07:34:13 am
En lisant la documentation du FT232RL (embarqué sur la Duemilanove) en diagonale, il semblerait que ce soit configurable, les LEDs étant connectées sur des broches d'entrée/sortie.
186  International / Français / Re: Désactiver LEDs Rx et Tx on: October 18, 2011, 06:49:54 am
Salut,

Sur quelle carte ? A priori sur la Uno, c'est l'ATmega 8 qui les pilote. Donc en modifiant son firmware ça doit être faisable.

++
187  International / Français / Re: Mixer des valeurs de variables on: October 13, 2011, 11:38:07 am
+1 avec Patsol, voire même la fonction snprintf bien plus sûre.
188  International / Français / Re: envoie de la valeur 0x00 en UDP on: October 12, 2011, 05:21:35 am
Salut,

C'est normal, la fin d'une chaîne de caractères étant indiquée par la valeur 0. Il faudrait plutôt passer un tableau d'octets (byte) à la méthode Udp.sendPacket plutôt qu'un tableau de caractères (char). Voici un exemple : http://arduino.cc/en/Tutorial/UdpNtpClient

++
189  International / Français / Re: info sur arduino on: October 10, 2011, 06:24:39 am
Salut,

Physiquement parlant, c'est en effet un port USB. Par contre d'un point de vue logiciel et microcontrôleur, c'est assimilable à un port série.
190  International / Français / Re: TIPE on: October 09, 2011, 06:54:30 am
Par contre je ne comprend pas une chose: si j'ai un tableau de 100 double j'ai donc 800 octets de mémoire pris. En comptant le poid du sketch et les deux tableaux j'aurais donc quelque chose comme 10000 octetx max. Or sur l'arduino on dispose de 32ko non? dans ce cas je ne dépasse pas la limite alors pourquoi ça bugue?

Sauf que ton tableau n'est pas stocké en flash, mais en RAM. Et une Arduino Uno n'en dispose que de 2ko... Par contre si tu utilises un tableau constant comme le suggère al1fch, celui-ci sera stocké en flash. Et là ça passe...

PS : pense à utiliser les balises code, ça facilite la lecture...
191  International / Français / Re: Comm sérielle on: October 09, 2011, 02:56:59 am
Salut,

Quelle bibliothèque utilises-tu pour accéder au port série ? Je ne reconnais pas l'API Windows dans ton extrait de code source smiley-neutral
192  International / Français / Re: [Débutant] Achat de matériel on: September 08, 2011, 11:57:46 am
Salut !

A ma connaissance les cartes Arduino officielles sont toujours vendues montées, du moins je n'en ai pas vu en kit. Le montage des shields ne présente pas de difficultés particulières : soit ils ne comportent que des composants traversants, soit il y a aussi des composants CMS et ils sont déjà soudés.

Sinon de nombreuses boutiques (Snootlab, Lextronic, Sparkfun, etc) proposent des starter kits, au pire ça peut te donner des idées de composants à acheter...

++
193  International / Français / Re: Tableau bidimensionnel et sizeof()? on: September 07, 2011, 01:53:01 am
Dans un exemple tout bête je parviens sans problème à utiliser sizeof :
Code:
#define ROW_COUNT(array)    (sizeof(array) / sizeof(*array))
#define COLUMN_COUNT(array) (sizeof(array) / (sizeof(**array) * ROW_COUNT(array)))

int tableau[][2] =
{
    {0, 1},
    {2, 3}
};

void setup(){
int y = ROW_COUNT(tableau);
int z = COLUMN_COUNT(tableau);

// [...]
}

Le problème vient probablement du fait que la déclaration et la définition du tableau sont séparées. Tu peux poster le bout de code en question ?

PS : j'ai corrigé la macro COLUMN_COUNT qui était foireuse smiley-sweat
194  International / Français / Re: Tableau bidimensionnel et sizeof()? on: September 06, 2011, 01:35:57 pm
EDIT²: Ce qui est dommage, c'est qu'il faut définir la taille du tableau lors de son initialisation.

Pas complètement :

- pour un tableau à une dimension, tu peux écrire :
Code:
int tableau[] = { 0, 1, 2, 3 };

- par contre pour un tableau à deux dimensions il faut initialiser au moins la seconde dimension :
Code:
int tableau[][2] =
{
    {0, 1},
    {2, 3}
};
195  International / Français / Re: Tableau bidimensionnel et sizeof()? on: September 05, 2011, 03:57:47 am
Salut,

C'est un problème courant, autant faire quelque chose de réutilisable... En restant dans l'esprit de ce que propose Osaka, tu peux utiliser des macros :
Code:
#define ROW_COUNT(array)    (sizeof(array) / sizeof(*array))
#define COLUMN_COUNT(array) (sizeof(array) / (sizeof(**array) * ROW_COUNT(array)))

int tableau[16][64];

void setup(){
int y = ROW_COUNT(tableau);
int z = COLUMN_COUNT(tableau);

// [...]
}

Ainsi le calcul sera toujours valable même si tu changes le type de ton tableau.

++

Edit :  correction macro COLUMN_COUNT
Pages: 1 ... 11 12 [13] 14 15