Show Posts
Pages: 1 [2] 3 4 ... 13
16  International / Français / Re: ordi de bord on: August 24, 2013, 11:17:24 am
Bonsoir,


Code:
int quadran= map(temp_in,220,756,0,6);

3ème remarque :
la fonction "switch...case" ne sait gérer que des valeurs uniques en entrée, pas des fourchettes : c'est à toi de créer ces valeurs (0, 1 ... maxi) en fonction de ta lecture, par plages.

J'arrive un peu tard, mais si je peux me permettre...juste pour vous simplifier la vie.
 comme map joue sur des entiers, il retournera 0 ou 1 ou ....6  (donc les if avec fourchettes sont inutiles)
"The map() function uses integer math so will not generate fractions, when the math might indicate that it should do so. Fractional remainders are truncated, and are not rounded or averaged. "


17  International / Français / Re: 433mhz recepteur problème on: August 20, 2013, 10:41:11 am
Bonjour,
Le 3°  argument de pulseIn est un timeout "délai d'attente maxi".
Il permet d'attendre l'arrivée du signal qui déclenche le début de la mesure

 "the number of microseconds to wait for the pulse to start"

Si tu mets 0, le signal (front montant ou autre) doit arriver à l'exécution de pulseIn, ....ça revient à viser la µs!!!
Attention un timeout long bloque ton programme pendant ce temps, donc à voir.
18  International / Français / Re: MBoard Shield : Explication on: August 09, 2013, 04:20:34 pm


oui avec leonardo, mais en communiquant par le port hardware Serial1 sur les pins Do et D1
ou avec la library bibliothèque softwareSerial sur les autres pins
19  International / Français / Re: MBoard Shield : Explication on: August 09, 2013, 04:13:16 pm

oui pour connecter un Xbee à un PC par l'USB
20  International / Français / Re: MBoard Shield : Explication on: August 09, 2013, 11:25:40 am
Pour configurer l'xbee j'ai besoin de xbee adapter ? ou je peu configurer directement via X-CTU ?

Configurer un xbee par un arduino est possible, mais réservé aux initiés . Si ce n'est pas ton cas, le plus simple, est de configurer avec X-CTU, donc par le PC. Et là il te faut, en effet, un "xbee adaptater", entre le pc et l'xbee.
J'insiste: as-tu une raison sérieuse t'obligeant à modifier la configuration d'origine de ce  Xbee.

J'ajoute, un Xbee seul ne sert à rien à part la déco. Ces bestioles vivent en couple, voire en bande, mais exclusivement des Xbee!:
 exemple de couple: 2 xbee, un avec ta carte d'iteadstudio, l'autre avec un pc , ou un autre montage....
            de bande:  un réseau existant d'xbee,....

La configuration si nécessaire, dépend surtout du ou des autres Xbee avec qui il va communiquer, et un peu de la carte ou du pc auquel il est attaché. 

21  International / Français / Re: MBoard Shield : Explication on: August 09, 2013, 02:43:43 am
Bonjour,

Comment je programme l'Xbee ?

comme pour tout programme, tout système microcontrôlé, ça dépend de ce que tu veux faire avec,
 et ça on ne le sait pas pour l'instant!  Alors...

info: l'Xbee est livré programmé (mode par défaut) peut donc fonctionner dès la sortie de son emballage. Evidemment ce mode peut ne pas convenir à ton projet


"Aider moi svp"         on veut bien, mais alors aide nous à "deviner" tes besoins précis
22  International / Français / Re: alimenter l'Arduino par panneaux solaires on: July 24, 2013, 08:38:10 am
Bonjour,

...
Operating Voltage   5V
Input Voltage   7-9 V
....mais peut-on se servir de l'entrée 5v de l'USB pour alimenter l'arduino en permanence?

Si tu utilises une alim externe entre 7v et 9v (voire plus suivant le type de carte arduino) tu branches dans la prise DC classique.
Le régulateur de la carte va faire du 5V pour le microcontrôleur.
Le 5V régulé peut aussi être fourni par l'USB à partir du PC en permanence, si ça ne te gêne pas de laisser le PC allumé rien que pour cela.
Sinon, avec par exemple la bonne solution d'infobarquee, tu peux brancher directement du 5V externe régulé dans la broche 5V de l'arduino,
23  International / Français / Re: Communication Xbee et Arduino on: July 20, 2013, 04:12:49 pm
Bonsoir,

Mon problème est le suivant, il faudrait que les moteurs se coupent si il y a une coupure de communication entre les Xbee car actuellement si une coupure survient les moteurs continuent dans la direction et la vitesse de la dernière commande.


Une idée de sécurité active: la télécommande envoie systématiquement (toutes les 200ms par exemple) un caractère, une chaîne...
Le programme du mobile vérifie la bonne réception de ce caractère, parmi les données reçues. En cas d'absence dépassant (par exemple 500ms) le programme du mobile stoppe les moteurs. ça suppose des  boucles loop avec des delay plus courts..et de trier les données.

Ou supprimer tout delay de la loop,  mettre un t0 avec "millis()" dans la loop du mobile.
 Si  "isAvailable>0" est vrai, alors réinitialiser t0 à "millis", lire les données reçues....
                                          sinon vérifier  si (millis-t0)>500, dans ce cas { "ARRET des moteurs"; while(1){}} pour bloquer la loop ici et te laisser le temps de récupérer le mobile. Là, pas de tri supplémentaire parmi les données reçues.
24  International / Français / Re: Afficher un menu sur LCD sans intérrompre le reste du code ? on: July 17, 2013, 02:13:23 pm
Bonsoir,

les goto c'est bon pour les marchands d'aspirine, (sauf si ton code est très court)


Code:
void setup()
    {......
     menu();
     ......
    }
void loop()
    {......
     if (bouton....)
         {menu();
         }
      .......
     }
void menu()
    {......
     ......
     }

Résultat du sondage: pas beaucoup de partisans du GOTO, doit y avoir une raison,
Quant à moi,  j'ai plus de raison de faire plaisir à mes profs....pourtant jamais de GOTO 
25  International / Français / Re: RF1100 et rcswitch on: July 17, 2013, 08:03:08 am
Bonjour,

Donc si je comprend bien, mon dongle serait configuré logiciellement sur la mauvaise fréquence

pour t'en assurer, il y a SmartRF Studio: (gratuit)
http://www.ti.com/tool/smartrftm-studio#1
et modifier la configuration du module RF...si besoin.
26  International / Français / Re: [Aide-Conseil] Arduino Pro-Mini+MMA7455+Servo+Récepteur RC on: July 15, 2013, 03:32:00 pm
Bonsoir,

sur la doc je ne voit que des "$**" et des tableaux alors que sur les sketchs je vois des "0x**".


2 façons d'écrire la même chose: des nombres hexadécimaux
dans le programme arduino , il faut utiliser la seconde "0x.."        (chiffre zéro)
27  International / Français / Re: Problème avec servo Tower Pro sg90 on: July 12, 2013, 05:19:57 am
Bonjour,

L'amplitude de la rotation est variable suivant les servos.
Teste d'abord à partir de 90, position médiane, puis écarte d'un côté à 70,  puis de l'autre à 110,...pour aboutir au maxi des 2 côtés de l'angle. En approchant de 0 ou 180 progresse à petits pas.
Le maxi dépend de la mécanique et de l'électronique du servo. Quand le servo "grogne" il est grand temps d'arrêter.
Il vaut toujours mieux les alimenter avec une alim externe 4.8 à 6V, car c'est une source de parasites pour l'arduino, voire pour l'usb,  si tu prends sur le 5V de la UNO.
28  International / Français / Re: SoftwareSerial n'aime pas écrire le nombre zéro on: July 06, 2013, 03:20:02 am
Bonjour,

ça marche  smiley-lol
En effet c'est mieux comme ça et surtout j'ai compris la raison:" erreur de casting"(dans la librairie sans doute)
N'étant qu'un bricoleur en C, j'ai sauté pas mal d'étapes essentielles!
Aujourd'hui découverte de l'existence du chapitre: " la conversion explicite de donnée"  smiley-eek-blue

Merci
 
 
29  International / Français / [RESOLU] SoftwareSerial n'aime pas écrire le nombre zéro on: July 05, 2013, 02:53:08 pm
Bonsoir,

Pour gérer l'affichage sur un 4-digit de sparkfun https://www.sparkfun.com/products/11441,
 par  la liaison série, j'utilise SoftwareSerial.
Devant transmettre la valeur 0, refus du compilateur (avec IDE 1.0.4 ou 1.0.5),  me soupçonnant de cultiver l'ambiguïté.
 "call of overloaded 'write(int)' is ambigous",
 c'est pas mon genre
 surtout pour écrire un zéro,
y'a pas à tourner autour du pot.

Code:
#include <SoftwareSerial.h>

SoftwareSerial mySerial(10, 11); // RX, TX

void setup()  
{
  mySerial.begin(4800);
  Serial.begin(4800);
}

void loop()
 {
  //mySerial.write(0);    //....ça compile pas!
  //mySerial.write(NULL);        //.... ça compile pas!
  mySerial.write(1);        //OK ça compile
  
  mySerial.write(0x01);     //OK ça compile
  //mySerial.write(0x00);   // ....ça compile pas!
  
  mySerial.write(B00000001);    //OK ça compile
  //mySerial.write(B00000000);  //  ....ça compile pas!  
    
  mySerial.write(3-2);      //OK ça compile
  //mySerial.write(3-3);      // ....ça compile pas!
    
  byte x=0;
  mySerial.write(x);        //OK ça compile OUF!!! Sauvé pour configurer les digits
    
  Serial.write(0);         //OK ça compile
}
ça marche en cachant le zéro dans une variable, mais franchement....
Où est le flou dans le zéro?

Serial est moins soupçonneux. OK pour "write(0)"
30  International / Français / Re: Robot Youpi-une antiquité on: June 30, 2013, 09:13:25 am
Bonjour,

Je suppose que tu as googler   pour aboutir à ce site dédié ?
http://youpi.forler.ch/

dans les docs il y a le schéma du boitier de communication (un  6821 qui envoie simplement les octets en //),
et le protocole d'initialisation et de commande du Youpi
http://youpi.forler.ch/
voir aussi le manuel utilisateur p21 à 23...

Ce bus du TO7 MO5, sympa pour bricoler, ça ne me rajeunit pas smiley-roll-sweat ,je me suis bien amusé avec...et mes élèves aussi avec ce qui y était branché

Edit: grillé,   tiens y a  les bretons qui visitent la suisse!!!
Pages: 1 [2] 3 4 ... 13