|
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 : printf("Hello world!\n"); et en C++ on écrit : 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.
|
|
|
|
|
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 
|
|
|
|
|
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 : #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 
|
|
|
|
|
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 : int tableau[] = { 0, 1, 2, 3 };
- par contre pour un tableau à deux dimensions il faut initialiser au moins la seconde dimension : 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 : #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
|
|
|
|
|