Show Posts
Pages: 1 ... 3 4 [5] 6 7 ... 201
61  International / Français / Re: Problème mémoire Arduino on: April 06, 2014, 06:21:31 am
Juste une question, as-tu essayé le programme test ou test2 je ne me souviens plus de la librairie IRRemote?
Ce programme reçoit les trames et les affiche quelques soit le type de télécommande. Je l'ai utilisé avec des télécommandes que j'avais chez moi et en général il trouve les codes associés à chaque touche. Je m'en suis servi pour faire un programme qui utilisait une télécommande non répertorié par la librairie sans aucun soucis. L'avantage de cette façon de procéder c'est que tu mémorises les codes et non pas les séquences temporelles ce qui tiens beaucoup moins de place en mémoire. Surtout que tu peux supprimer l'entête dans les données mémorisées puisqu'elle est constantes pour tous les messages envoyés.
62  International / Le bar / Re: [Questions-Informations] VHDL Xilinx (Windows-Linux) on: April 06, 2014, 06:01:24 am
Après chargement as-tu vérifié la somme md5 du fichier chargé? Elle est indiquée sur le site pour chaque fichier cela permet de vérifier l'intégrité du fichier après chargement.
Autrement, si tu as des problèmes de chargement, préférer le chargement en fichiers séparés en cas d'erreur <1Go à charger au lieu de 7.

Enfin, pour une carte avec un Spartan 3E tu peux utiliser ISE au lieu de Vivado. Cette suite est un peu moins sophistiquée mais largement suffisante. Elle est un peu moins volumineuse.

Personnellement, j'avais chargé ISE il y a un petit moment (2 ou 3 ans de mémoire) mais j'ai toujours buté sur l'installation de la sonde de téléchargement sous Linux.
63  International / Français / Re: simulateur 2 dof pour console de jeu on: April 05, 2014, 04:25:18 pm
Tension et courant moteur s'il te plait.
64  International / Français / Re: simulateur 2 dof pour console de jeu on: April 05, 2014, 02:59:18 pm
Un problème à la fois. C'est le plus simple pour apprendre.
Donc, il faut commencer par savoir piloter les moteurs. SANS POTAR.
Vérifier déjà que tu maîtrises la commande dans un sens, puis dans l'autre et enfin le freinage dynamique. Ensuite les rampes d'accélération.
Après tu pourras commencer à implémenter ton système de commande.
Et si j'ai un conseil c'est d'éviter au maximum ces if ... else ... imbriqués et les uns derrière les autres parce que pour arriver à un fonctionnement inattendu (ou même à pas de fonctionnement) y'a pas mieux.
Il est plus sûr:
     d'examiner tout les paramètres d'entrée au début de loop.
     de construire un mot d'état à partir de l'analyse des paramètres
     et d'utiliser un switch .. case ... pour traiter les cas.
l'avantage du switch case c'est que tous les cas sont au même niveau dans le même bloc et bien identifiables ce qui évite des oublis ou des cas qui peuvent s'annuler les uns les autres (ce qui arrive des fois avec les if qui se suivent).

Si tu tiens à utiliser des if else alors il vaut mieux faire des appels de fonctions dans les blocs if else au lieu de mettre des blocs de code. Les tests sont plus compactes et plus lisibles et les fonctions appelées peuvent être testées séparément ce qui est plus simple pour la mise au point et c'est un gage de sécurité.
65  International / Français / Re: incompatible types in assignment of ‘char [12]’ to ‘char [13]’ [Résolu] on: April 04, 2014, 08:02:21 am
Pour la sécurité, strncpy est préférable car il empêche les débordements de chaîne en limitant le nombre de caractères copiés.
66  International / Français / Re: Programme Pluviométrie Bug on: April 04, 2014, 04:08:48 am
Autre truc pas logique
Code:
if(currentMillis - previousMillis > interval)
Ce test ne prend pas correctement en compte le débordement de millis().
Il faut l'écrire comme ça:
Code:
if(previousMillis + interval < currentMillis )

Donc je déplace le
Code:
Precipitation=0.049*Impulsion;
dans le if juste avant Serial.print?

Sinon comment je peut faire pour reset Precipitation après l'affichage?
Exactement

Pourquoi veux-tu le remettre à zéro après l'affichage?
Si tu fais ça il sera mis à zéro toutes les 10s.
67  International / Français / Re: Programme Pluviométrie Bug on: April 04, 2014, 04:03:25 am
La conversion d'impulsions en précipitation devrait se faire dans loop au moment de l'affichage et non pendant l'interruption.
Pour 2 raisons:
  • 1 - une multiplication en flottant c'est long et donc cela bloque les autre IT pendant tous ce temps là.
  • 2 - c'est inutile de calculer à chaque fois le niveau de précipitation s'il n'y en a pas besoin tout de suite.
En conséquence il est plus logique de faire la multiplication au moment d'afficher la valeur.
68  International / Français / Re: Envoi de programme on: April 04, 2014, 03:59:07 am
Un peu de lecture: http://forum.arduino.cc/index.php?topic=102540.0
69  International / Français / Re: incompatible types in assignment of ‘char [12]’ to ‘char [13]’ on: April 04, 2014, 03:51:49 am
j'ai un numéro de téléphone de base number1
je rentre via la console un autre numéro et le mets en eeprom afin de basculer sur ce numéro
si le numéro number1 est identique à celui de l'eeprom, on ne change rien
si le numéro number1 est différent à celui de l'eeprom, on prend celui de l'eeprom

le truc vraiment de base, mais je bute franchement jusqu'à remplacer le number1 par celui de l'eeprom
il faut faire un strcpy ( ou mieux un strncpy) pour copier une chaîne dans une autre.
70  International / Français / Re: incompatible types in assignment of ‘char [12]’ to ‘char [13]’ on: April 04, 2014, 03:41:59 am
En fait qu'est-ce que tu essayes de faire avec cette affectation?
71  International / Français / Re: Simple addition d'une chaîne de caractère avec un string on: April 04, 2014, 01:26:13 am
Et une dernière question svp si l'on veut sélectionner toute la chaîne en même temps comment on fait ?
En l'état on ne peut pas car la chaîne est mal définie.
Une chaîne doit posséder un terminateur pour cela 2 moyens
Code:
  char Str1[5] = {'1' , '2' , '3' , '4',0} ;
  char Str2[5] = {'5' , '6' , '7' , '8',0} ;
ou alors (plus simple)
Code:
  char Str1[5] = {"1234"} ;
  char Str2[5] = {"5678"} ;
Une fois définie correctement tu manipules la chaîne en utilisant son pointeur.
Code:
Serial.print(Str1); // imprime Str1 à la console
Str1 =strcat(Str1,Str2); // concatène les 2 chaînes dans la première

Mais tu ferais bien de lire les docs que B@tto t'a suggérés.
72  International / Français / Re: Extraire des données d'un string pour pouvoir faire un calcul X or (ou exclusif) on: April 03, 2014, 09:10:29 am
Un problème bien posé est un problème à moitié résolu.
Et là franchement on ne peut pas dire que le problème soit bien posé.

Pour résumer:
La chaîne elle arrive par le lien série ou elle est dans des tableaux?
Tu la stockes d'abord et tu la traites après ou alors tu la traites au vol?
Le contenu est constant (au moins l'entête)?
73  International / Français / Re: sigmoid curve on: April 02, 2014, 01:48:11 am
Cet outil pourrait en intéresser certains: SMath Studio
Plus pratique que le tableur dans certains cas et la présentation est plus mathématique du point de vue de l'écriture.
Bien fichu, la saisie est peut être un peu ardue au début mais il y a des tutos.
Et multi-plateforme (Windows, Linux) utilise .NET sous windows et Mono sous Linux.
74  International / Français / Re: Projet de Tuile interactive - Connecter en série des senseurs ? on: April 02, 2014, 01:26:18 am
Tu peux faire une petite carte avec un ATiny qui numériserait les informations d'un hypothétique capteur et fournirait l'information sur un bus partagé (RS485, I²C, One Wire). Ma préférence allant au RS485 pour sa robustesse en environnement perturbé.
75  International / Français / Re: problème sketch on: April 02, 2014, 01:20:50 am
Plan B

Essaye de créer le dossier C:\Users\Ton nom utilisateur\Documents\Arduino

Plan C, crée un dossier quelque part et regarde le fichier C:\proram files\arduino\lib\preferences.txt

DEFAULT PATHS FOR SKETCHBOOK AND SETTINGS
Pas la peine de perdre ton temps à bricoler le fichier de préférence.
Dans le menu fichier/préférence on peut choisir le répertoire où seront placés les sketches.
Pages: 1 ... 3 4 [5] 6 7 ... 201