Show Posts
Pages: 1 ... 99 100 [101] 102 103 ... 201
1501  International / Français / Re: Commande LED RGB de puissance on: January 11, 2013, 03:13:47 am
Quote
Cependant comme je souhaiterai isolé la partie commande de la partie puissance avec un optocoupleur
C'est une lubie ou il y a une raison particulière?
Parce que c'est quand même une complication inutile dans beaucoup de cas. La LED fonctionne en basse tension le courant commuté n'est quand même pas si important donc la justification de l'isolement peut être discutable. Et cela complique le circuit de commande.
Personnellement j'ai fait un circuit pour piloter une LED de ce genre et j'utilise uniquement 3 bêtes transistors NPN et le circuit fonctionne très bien.
1502  International / Français / Re: Rendre deux boutons poussoirs inactifs on: January 11, 2013, 03:09:07 am
Quote
Que fait cette fonction concrêtement :
wdt_enable(WDTO_15MS); //Commande de reset
for(;smiley-wink;
Elle active le watchdog intégré à l'arduino. Oublies ce truc c'est une cause d'emmerdes et en plus c'est inutile dans ton cas.
1503  International / Français / Re: Rendre deux boutons poussoirs inactifs on: January 10, 2013, 03:16:48 pm
Quote
Maintenant il me reste à faire le bouton réset. Est possible?? Réutilisé le bouton "validé" pour repartir du setup()?§

Il ne faut pas confondre faire un reset de l'arduino et faire exécuter la fonction setup().

Dans ton cas il suffit juste d'appeler la fonction setup() si on appuie sur le bouton valider lorsque la temporisation est lancée.
1504  International / Français / Re: Commande LED RGB de puissance on: January 10, 2013, 03:05:00 pm
Quote
Cependant comme je souhaiterai isolé la partie commande de la partie puissance avec un optocoupleur, il faudra forcement un driver derrière ce dernier non ?
La solution la plus légère pourrait être basée sur un optocoupleur et un mosFet compatible niveau TTL sur son entrée.
1505  International / Français / Re: questions sur bibliothèques et shield afficheur on: January 09, 2013, 04:12:16 pm
Je ne comprends pas tes problèmes.
Dans le tutoriel dont a parlé skywodd il y a toutes les explications pour l'installation des librairies.
Sur Github dans l'archive qui contient les librairies il y a 8 exemples de programmes qu'est-ce qu'il te faut de plus?
1506  International / Français / Re: L'IDE d'Arduino n'accepte les lettres ô ou ö, etc. on: January 09, 2013, 04:02:41 pm
même problème sous Ubuntu et IDE 1.0.
1507  International / Français / Re: Faire communiquer 2 Arduino en série ! on: January 07, 2013, 01:56:09 pm
On privilégie la solution avec 2 processeurs si le premier est saturé du point de vue des ses ressources de traitement (capacité de calcul, quantité de mémoire programme ou mémoire de données).
Lorsqu'on manque simplement d'entrées/sorties, on cherche plutôt les circuits permettant l'expansion des I/O comme le propose skywodd.

Une autre raison d'avoir 2 processeurs, c'est si l'on veut ségréguer des parties du logiciel, traitement d'un coté gestion des I/O d'un autre par exemple.

Mais il ne faut pas perdre de vue que 2 processeurs c'est 2 fois plus d'emmerdes lors de la mise au point. Cela amène des problèmes d'asynchronisme entre des tâches, la mise en place d'une couche de communication qui peut complexifier le système. Il faut bien étudier les avantages et les inconvénients liés aux 2 solutions possibles.
1508  International / Français / Re: un bouton , un servo, un arduino, plus de cerveau!!! on: January 07, 2013, 10:07:29 am
Quote
une bonne nuit de sommeil, et sans rien changer tout est rentré dans l'ordre.... mon rationalisme en prend un coup, j'aimerais bien parvenir a recréer le truc pour comprendre
Tu travailles sur une plaque d'essai ou sur un circuit soudé?
Par ce que sur les plaques d'essai, il y a assez souvent des mauvais contacts et on peut chercher longtemps la source d'un problème de ce genre qui disparait/réapparait  miraculeusement lorsque l'on bouge un fil ou déplace la plaque d'essai.
1509  International / Français / Re: Fonction "Switch case" et variable on: January 07, 2013, 10:03:45 am
Quote
Par exemple, je ne connaissais pas la fonction (enum) qui a priori n'apparait pas dans les réferences arduino
enum est un mot reservé (keyword) du C standard
http://c.developpez.com/cours/bernard-cassagne/node92.php

L'enum peut aussi bien être utilisé dans le logiciel coté Pocket PC (si tu développes en C sur le pocket)

enum alloue automatiquement un numéro à chacun des items définis dans la liste. Si on ne précise pas de valeur le premier item vaut 0, le suivant 1 et ainsi de suite. Si on précise une valeur pour un élément cette valeur lui est affectée et les items déclarés après prendront les numéros suivants. On peut voir l'enum comme une suite de #define qui seraient pris en compte automatiquement par le pré-processeur. Dans un même enum, deux items peuvent porter le même numéro par contre on ne peut pas avoir 2 items ayant le même nom dans un même enum.
1510  International / Français / Re: Fonction "Switch case" et variable on: January 07, 2013, 06:53:33 am
Switch case ne fonctionne qu'avec une variable numérique donc de ce coté pas d'évolution possible.
Par contre pour coder de manière plus lisible rien ne t'empêche de déclarer un enum pour définir tes états et ensuite les utiliser dans les case.

Code:
// déclaration des cas possibles implicitement le premier vaut zéro mais on peut affecter la valeur que l'on veut à n'importe lequel avec un =
enum cas={E_INIT, E_CAS1, E_CAS2, E_CAS3, E_CAS4, E_CAS5};

......

     switch(mavariable){
       case E_INIT:

       case E_CAS1:

       case E_CAS2:

       case E_CAS3:

       case E_CAS4:

      default :
    }
1511  International / Français / Re: Sprintf on: January 05, 2013, 10:44:52 am
Code:
sprintf(adresse,"AT+HTTPPARA=\"URL\",\"site.fr/val.php?id=1&lat=%d&long=%d\"",lat2,lon2);

449205
21367
AT+HTTPPARA="URL","site.fr/val.php?id=1&lat=29753&long=7"
Quote
Je ne comprend d'où viennent ce 29753 et ce 7...


lat2 et lon2 sont définis comme des long. Il faudrait le préciser dans la ligne du sprintf

Code:
sprintf(adresse,"AT+HTTPPARA=\"URL\",\"site.fr/val.php?id=1&lat=%ld&long=%ld\"",lat2,lon2); // il faut ajouter l devant le d pour indiquer que c'est un long

1512  International / Français / Re: Problème ESC... on: January 04, 2013, 02:53:10 pm
j'avais fait la première réponse sans avoir vu le schéma (j'étais au boulot et les liens externes sont filtrés) si tu essayes de faire passer 60A dans ta plaque d'essais j'aime autant dire que tu vas être sévèrement déçu.
Les liaisons entre les moteurs et leur alimentation (pour autant que celle-ci tienne le courant demandé) doivent être réalisées avec du fil de section adaptée je dirais pas moins de 2.5mm² voir plutôt du 5mm² et des connecteurs de très bonne qualité.
1513  International / Français / Re: Idée de projet pour débuter on: January 04, 2013, 03:49:14 am
Pour commander une lampe, le Raspberry Pi peut effectivement se substituer à l'arduino. Par contre comme il ne dispose que de très peu d'entrées/sorties ses possibilités d'extensions sont limitées. Ce projet pourrait intéresser http://arduino.cc/blog/2012/12/27/paper-duino-pi/ ou alors celui-là http://wyolum.com/raspberry-pi-a-la-mode/
1514  International / Français / Re: Problème ESC... on: January 04, 2013, 02:20:11 am
Quote
En fait, ce qui se passe, c'est que rendu à une certaine valeur (obtenue via un potentiomètre), mes moteurs semble se réinitialiser et arrêter de tourner.
Comme ça de prime abord je dirais un problème d'alimentation. Tes moteurs peuvent tirer 15A est-ce que l'alimentation (et le câblage associé) est capable de fournir les 60A que ton système peut demander en pointe.
1515  International / Français / Re: Arduino UNO - Téléinfo et optocoupleur SFH620A on: January 03, 2013, 07:05:58 am
Quote
ar_teleinfo2.cpp: In function 'void setup()':
ar_teleinfo2:143: error: 'sendHbeat' was not declared in this scope
ar_teleinfo2.cpp: In function 'void loop()':
ar_teleinfo2:149: error: 'pulse' was not declared in this scope
ar_teleinfo2:157: error: 'sendHbeat' was not declared in this scope
ar_teleinfo2:168: error: 'sendTeleinfoBasic' was not declared in this scope
Ben il te dit que sendHbeat(), pulse(), sendTeleinfoBasic() ne sont pas définis. Ce qui au regard du code que tu as posté est vrai.
Il doit te manquer un bout de code avec la définition de ces fonctions.
Pages: 1 ... 99 100 [101] 102 103 ... 201