Show Posts
Pages: 1 ... 99 100 [101] 102 103 ... 229
1501  International / Français / Re: problème avec un Servo (débutant) on: July 31, 2013, 05:55:11 am
Merci à Bernardino et fdufnews pour vos explications

alors dans l'appli arduino j'ai mis en commentaire le Servo::refresh(); du coup il me upload sans problème le code.
c'est après que ça coince, j'ouvre le serial monitor et envois s120 ou n'importe quel autres données mais il ne se passe rien  smiley-cry
j'ai essayé plusieurs branchement du servo dans d'autres analog in mais rien non plus

ou est-ce que ça coincerait ?

Merci d'avance
Je pense que ça coince dans la doc que tu n'as pas lue et qui se trouve dans le lien que tu as donnée au début.
Il est expliqué que les commandes sont envoyées avec angle suivi de s.
Donc pour pointer à 0 tu envoies 0s pour pointer à 90° tu envoies 90s
Si tu regardes un peu le code de l'arduino tu vois que le petit interpréteur qui est dans loop comprend:
    - les chiffres de 0 à 9 qu'il se contente de concaténer pour former un nombre (il n'y a d'ailleurs pas de contrôle sur la valeur)
    - les lettres s et w qui envoient la valeur précédemment reçu au servo
    - la lettre a qui attache le servo
    - la lettre d qui détache le servo
1502  International / Français / Re: réglage de l'heure sur DS1307 on: July 31, 2013, 05:45:05 am
Bjr,
Le bit de poids fort "Msb" additionné(corriger moi si je me trompe) au bit de poids faible "Lsb" avec un opérateur logique "Ou"
c'est simple je prend le chiffre 42 : 40 et le bit de poids fort et  2 le bit de poids faible.
J'ai l'impression d'être dans une machine à laver et que l'on mélange le tout.
Je suppose que 42 et 40 sont exprimés en base 10 et les termes LSB et MSB sont propres à la base 2. Mais l'esprit y ai  smiley-mr-green

Faudrait voir à ne pas mélanger bit et byte (bit et octet en français)
bit est utilisé en numération binaire
byte est utilisé en numération hexadécimale.

Maintenant MSB (Most Significant Bit) et LSB (Least Significant Bit) sont préférentiellement utilisés en binaire pour désigner le bit de poids le plus faible et le bit de poids le plus fort.
Cependant on trouve quelque fois dans la littérature MSB et LSB dans la numération hexadécimal. Il faut alors comprendre Most Significant Byte et Least Significant Byte que l'on traduirait pas Quartet de poids fort et Quartet de poids faible.
En fait cela dépend du contexte.

Ce fil de discussion montre par ailleurs qu'il est préférable de définir des constantes avec des define pour manipuler des registres plutôt que mettre directement des valeurs cela permet au moins de comprendre ce qu'a voulu faire le codeur.

Code:
#define 12h_MODE 0x40
#define AM_PM 0x20
.....

    registre |= 12h_MODE; // passe la RTC en mode 12h
et quand même plus clair que
Code:
registre |=0x40;
et cela permet de détecter plus facilement les erreurs
1503  International / Français / Re: problème avec un Servo (débutant) on: July 31, 2013, 01:50:01 am
La librairie utilisée par le programme que tu as copié utilise une librairie servo différente de celle qui est livrée avec l'IDE arduino (voir le lien au début de la page que tu cites).
Je pense que tu peux mettre cette ligne en commentaire ou la supprimer purement et simplement. Cette fonction n'est pas nécessaire avec le librairie standard.
1504  International / Français / Re: conversion avec dtostrf () on: July 31, 2013, 01:43:38 am
Eh eh !! on est pas devins.
Si tu ne donnes pas le code en question ni le schéma ça va pas être facile de t'aider.
1505  International / Français / Re: Carte de commande 10A on: July 31, 2013, 01:41:16 am
En fait le bornier B1 devrait avoir un troisième point qui amènerait la masse vers l'arduino.
1506  International / Français / Re: réglage de l'heure sur DS1307 on: July 30, 2013, 03:50:27 am
Bonjour
Je pense qu'il y a une erreur dans le livre de C. Tavernier.
Au lieu de 0x80|0x12 ce devrait être 0x40|0x12; 0x40 met le bit 6 en 1 d'où heure en 24h (au lieu de am, pm 12h)
A+

Non petite erreur d'interprétation de la doc:
Bit 6 of the hours register is defined as the 12-hour or 24-hour mode-select bit. When high, the 12-hour mode is selected. I

Lorsque le bit est à 1 on passe en mode 12h.
Il faut purement et simplement supprimer ce 0x80.
1507  International / Français / Re: probleme utilisation port série de l'UNO on: July 30, 2013, 03:44:28 am
Quote
les bornes D0,D1 et GND , reliées à un port com de mon pc
Electriquement parlant ces signaux ne peuvent pas coucher ensemble:
    - D0,D1 : niveau logique 0, +5V
    - port com: niveau RS232 de +/-3V jusqu'à +/-15V selon la norme

Il faut utiliser un MAX232 ou équivalent pour adapter l'interface électrique entre les 2 équipements.
1508  International / Français / Re: Problème de syntaxe on: July 30, 2013, 03:38:32 am
le backslash est utilisé pour indiquer un caractère spécial comme '\n' pour le retour chariot ou '\t' pour la tabulation. Lorsqu'on désire utiliser le backslash comme caractère il faut le doubler '\\'
1509  International / Français / Re: Lipo Rider USB Charger Power Booster on: July 30, 2013, 01:48:19 am
Quote
1. Quelqu'un connais ce produit ?
2. Suffit il pour alimenter l'arduino + les moteurs ?
3. Eceque c'est une bonne idée de faire tout ça ?
1) oui
2) je ne le pense pas. Le liPo rider ne délivre que 500mA ce qui me parait un peut limite pour des moteurs.
3) pourquoi pas. L'exercice est intéressant.

Il faudrait que tu fasse quelques mesures sur tes moteurs pour savoir de combien de courant ils ont besoin. Surtout au démarrage, mesure de la résistance du bobinage du moteur pour connaitre le courant de court-circuit.

Si tes moteurs ne sont pas trop gourmands il y a le lipo rider pro qui est plus performant (1A au lieu de 500mA).

Maintenant il ne faut pas trop t'illusionner. Ton panneau délivre 270mA donc pour charger une batterie de 2200mAh il te faudra une dizaine d'heures de plein soleil.
1510  International / Français / Re: réglage de l'heure sur DS1307 on: July 29, 2013, 02:14:42 pm
Je crois qu'il va falloir reprendre les bases (sans jeux de mot) cours binaire et hexadécimal
1511  International / Français / Re: Liaison série on: July 29, 2013, 04:00:03 am
Quote
Code:
unsigned int batterie; 
   batterie = (int)buffer[4] + (int)buffer[5]<<8;

C est ça? Je comprends pas trop surtout le 8.
<< c'est l'opérateur de décalage à gauche. Donc, en faisant buffer[5]<<8 on décale buffer[5] de 8 bits vers la gauche (ce qui est équivalent à une multiplication par 256 mais c'est plus rapide).

Maintenant l'index des tableaux commençant à 0 en C. Si on prend l'exemple que tu donnes :
0F 2E F4 01 51
 il vaudrait mieux écrire
Code:
batterie = (int)buffer[3] + (int)buffer[4]<<8;

Edit: j'ai ajouté un cast en int devant buffer car c'est un tableau de char et on perdrait l'octet de poids fort dans le décalage.
1512  International / Français / Re: Contrôle de port de la carte Arduino depuis PC Linaro en C on: July 28, 2013, 02:15:00 pm
La carte Arduino depuis le PC est vue comme un port série identifié sous Linux comme /dev/ttyUSB0 ou approchant. C'est le nom qui apparaît dans l'IDE arduino. Sinon tu ouvres une console juste après avoir branché la carte arduino et tu fais un dmesg |tail et tu devrais voir quelque chose comme ça:
[12088.676111] usb 4-2: new full-speed USB device number 10 using ohci_hcd
[12088.860510] ftdi_sio 4-2:1.0: FTDI USB Serial Device converter detected
[12088.860588] usb 4-2: Detected FT232RL
[12088.860594] usb 4-2: Number of endpoints 2
[12088.860600] usb 4-2: Endpoint 1 MaxPacketSize 64
[12088.860606] usb 4-2: Endpoint 2 MaxPacketSize 64
[12088.860611] usb 4-2: Setting MaxPacketSize 64
[12088.864628] usb 4-2: FTDI USB Serial Device converter now attached to ttyUSB0


Pour communiquer avec la carte,  depuis n'importe quel langage de programmation, il suffit d'ouvrir le port en question est de dialoguer avec la carte suivant le protocole que tu auras défini.
1513  International / Français / Re: réglage de l'heure sur DS1307 on: July 28, 2013, 10:32:42 am
fdunews, y'a pas des exemples du'tilisation de cette lib DS1307RTC ?? car dans l'IDE j'ai que des exemples pour librairie time et time alarm.

Oui c'est vrai y'a que 3 exemples (voir la copie d'écran)
Puis c'est pas comme s'il n'y avait que 3 fonctions dans la librairie. set, read et write.

L'exemple TimeRTCSet permet de configurer l'heure à partir d'un message reçu par le port série.
1514  International / Français / Re: réglage de l'heure sur DS1307 on: July 27, 2013, 03:25:59 pm
Oui mais cette librairie n'a pas de rapport avec le DS1307 si ?? je peut gérer le DS1307 à liaison I2C par cette librairie ?
Aurais-tu des exemples ?
Si si elle a un rapport il faut bien lire ce qui est écrit dans la page donnée en lien. Dans le zip que tu charges (lien au début du 4ème paragraphe) il y a une librairie DS1307 en complément de la librairie time et un exemple. En fait la librairie time est une surcouche qui permet de gérer le temps issue de différente source (serveur NTP, GPS, RTC, ...)
1515  International / Français / Re: aide pour matrice bicouleur + arduino on: July 27, 2013, 12:09:27 pm
Sujet déjà traité il y a un petit moment. Peut être des choses à récupérer
http://forum.arduino.cc/index.php?topic=122096.0
Pages: 1 ... 99 100 [101] 102 103 ... 229