Show Posts
Pages: [1] 2 3 ... 7
1  International / Français / Re: Impulsion pour servo... on: February 04, 2014, 02:46:55 pm
Salut !

Dans la plupart des esc courants, (pas du noname sorti du fin fond d'un patlin perdu au coeur d'une grotte chinoise) supportent 490Hz de fréquence pour les signaux de commandes smiley garde toujours tes pulses basiques et réduit le temps à l'état au minimum que tu peux faire smiley-wink

Bon courage pour la suite de ton projet !
2  International / Français / Re: Variable de Comptage pour certains changements d'etat ? on: January 28, 2014, 05:25:59 pm
Bonsoir,

Comme dit par B@tto, c'est une variable, tu l'as créé, tu en fais ce que tu en veux... (affectation de valeur, calculs, affichage etc)

Par contre j'ai jeté un petit coup d'oeil dans ton code. Plusieurs problèmes :
Code:
(digitalRead(CapteurVState));
Tu demandes une lecture digitale sur la pin CapteurVState. C'est très bien. Mais tu n'enregistres pas la valeur renvoyées, intérêt ?

Code:
if (Temps = 3000)
Je suppose que tu veux comparer l'égalité entre ta variable Temps et 3000 ?
Pour cela tu dois utiliser cet opérateur  "  ==  " . Si tu mets un seul égal tu effectueras une affectation de valeur dans ta variable Temps. Donc tu ne vas rien comparer, mais tu vas écraser la valeur précédente.

Code:
0.140*3.14*CapteurVState/3000; 
Un petit calcul... pourquoi pas ! un µC c'est fait pour ça. Mais il est faut quand même en faire quelque chose du résultat ! C'est comme si tu te tapais une page de calcul à la main sur une feuille de papier pour au final la jeter à la poubelle sans rien en faire.

Code:
millis();
Idem ici, tu demandes au µC de te donner un numéro, mais tu n'en fais rien du tout.
"Bonjour madame ! une baguette de pain s'il vous plaît smiley
Voilà monsieur ! merci au revoir !
Au revoir !"
tu sors et tu jettes ta baguette sur le trottoir !
Tu le ferais pas en vrai ? ^^ alors le fais pas avec monsieur µC !

Bon courage
3  International / Français / Re: augmenter de 10 degrés l'inclinaison du servomoteurs à chaques envoie on: January 28, 2014, 05:10:09 pm
Bonsoir,

Je tiens à préciser que l'utilisation dont la variable " i " faisait l'objet premièrement, était de compter le nombre de fois que tu recevais la lettre 'H'. Je ne sais pas trop à quoi elle te sert maintenant, mais surement pas à compter quoi que ce soit... À quoi te sert elle maintenant ?

Autre chose, garde toujours tes commentaires à jour quand tu changes une partie de ton code.
Code:
if (octetReception=='I') // si Octet reçu est le Q
4  International / Français / Re: augmenter de 10 degrés l'inclinaison du servomoteurs à chaques envoie on: January 27, 2014, 04:24:07 pm
Bonsoir,

Je ne suis pas certain de comprendre, tu veux appuyer Q pour remettre le servo à 0, H pour faire +10° et A pour faire -10° ? Mais tu veux aussi que le premier palier soit de 30° ? est-ce vrai pour A et H ?

Pour ta dernière question, je ne connais pas le déroulement de tes tests, mais dans ta dernière condition, tu réalises une affectation de valeur uniquement et non une opération sur la valeur qui est contenue par la variable. du coup tant que tu appuieras sur A et que tu auras reçu un nombre de fois strictement inférieur à 180 des lettres, tu ne feras que écrire 0 sur ton servo (on ne peut pas écrire de valeur d'angle < 0 , c'est automatiquement bloqué à 0).

En passant, ton angleCourant -= -30; est équivalent à angleCourant = angleCourant +30 , puisque tu effectues l'opération " - (- ) "
5  International / Français / Re: Compilation projet avrstudio avec Teensy on: January 27, 2014, 12:28:03 pm
La solution en fait est des plus simple... il suffit juste de pas utiliser cette librairie avec un projet C++ (mais quelle idée aussi de faire un projet C++ quand on code en C ? xD )

Projet recréé totalement en C pure, avec les fichiers en .c et ça roule tout seul maintenant...
6  International / Français / Re: Compilation projet avrstudio avec Teensy on: January 26, 2014, 06:41:08 pm
S'il manque une librairie je vois pas laquelle, et il n'y a rien de précisé dans la doc sur le site de teensy...
En ce qui concerne les inclusions de .h j'y ai pensé, mais j'ai déjà le .h qui définit les fonctions inclue dans mon .c ...

Juste comme ça pour "voir ce que ça fait" :-° j'ai codé comme un mal propre : j'ai mis directement le contenu des fichiers .c et .h de teensy dans mon .c   ET BAH CA COMPILE PO !
Code:
Error 1 expected initializer before 'endpoint_config_table'
Error 2 expected initializer before 'device_descriptor'
Error 3 expected initializer before 'config1_descriptor'
Error 4 expected initializer before 'string0'

En fichiers séparés je n'y arrive pas, tout dans un fichier ça veut pas non plus... Il est marqué nul part que je dois compiler la lib avant, dans leurs exemples tout à l'air de marcher sans problème (même si moi les compiles ne passent pas)

Je sais plus quoi faire...

Si ça peut aider quelqu'un à comprendre mon problème :
le projet complet avr : https://www.dropbox.com/s/5taxc23h6r9qqt5/dataReceiver.rar
version AVR Studio : 6.1.2562

Merci d'avance à vous tous  smiley
7  International / Français / Re: Compilation projet avrstudio avec Teensy on: January 26, 2014, 03:02:00 pm
Personne n'a réussi ? :/
8  International / Français / Re: augmenter de 10 degrés l'inclinaison du servomoteurs à chaques envoie on: January 26, 2014, 08:29:00 am
Bonjour,

Une solution pourrait être ceci

Code:
void loop()
{ // debut de la fonction loop()
static uint8_t i = 0;
static uint8_t angleCourant = 0;
// --- ici instructions à exécuter par le programme principal ---

//---- code type réception valeur sur le port série ---

if (Serial.available() > 0)
{
// si un octet en réception
octetReception=Serial.read(); // Lit le 1er octet reçu et le met dans la variable

if (octetReception=='Q') // si Octet reçu est le Q
{
angleCourant = 0; // positionne le servo à l'angle voulu en fonction des valeurs min/max
i = 0;
}

if (octetReception=='H' && i==0) // si Octet reçu est le H et que c'est la première fois
angleCourant += 30;  
else if (octetReception=='H' && i>0)
angleCourant += (angleCourant <= angleMax) ? 10 : 0;

mon_servo.write(angleCourant);
delay(200);
i++;
}

}  

Si c'est ce n'est pas ce que tu souhaites dis le ! smiley

Bon courage
9  International / Français / Re: Moteur 3fils d'une voiture 'Nikko' on: January 26, 2014, 08:13:57 am
Filtrage, oui j'y ai pensé, mais filtrage de quoi ?
10  International / Français / Re: Moteur 3fils d'une voiture 'Nikko' on: January 26, 2014, 07:01:10 am
Le petit fil noir peut s'apparenter à la "masse" mais sur une voiture radiocommandeée... smiley-neutral (à moins qu'elle s'alimente en 220  smiley-lol ) Peut être une détection de défaut sur le moteur au cas où un VCC toucherait la carcasse externe du moteur.

Je ne vois pas trop à quoi peut servir les bobines là où elles sont... autrement ça ressemble à un moteur CC tout ce qu'il y a de plus basique.

L'électrotechnique n'est pas ma tasse de thé, attend d'autres avis ^^
11  International / Français / Re: Moteur 3fils d'une voiture 'Nikko' on: January 25, 2014, 07:45:56 pm
"sevos-moteurs"

Mea culpa  smiley-red J'ai lu un peu trop rapidement... Je pensais qu'on parlait de moteurs à CC basique là ^^
Je sors --> []
12  International / Français / Re: Moteur 3fils d'une voiture 'Nikko' on: January 25, 2014, 04:57:26 pm
Tu alimentes ton moteur par l'arduino ??? Il va t'arriver des bricoles ^^
Un fil anti parasite Oo Perso j'ai jamais vu de choses ressemblant à ça... Après je suis loin d'avoir tout vu non plus !

Pour ton troisième fil, tu arrives pas à voir à quoi il pourrait être soudé ?
13  International / Français / Re: Moteur 3fils d'une voiture 'Nikko' on: January 25, 2014, 03:53:58 pm
Bonsoir,

Vu la taille des fils je dirais :
Marron +
Bleu -
noir : un signal venant d'un encodeur ? ou autre chose)

Essaie de démonter le moteur si tu peux voir quelque chose qui nous avancerait :/
Si tu tiens pas trop aux moteurs tu peux essayer de mettre sous tension légère et monter au fur et à mesure pour voir ce qu'il se passe  smiley-grin fie toi à la couleur : blanc c'est pas encore cuit et noir c'est prêt ^^

Non sinon avec si peu d'info c'est difficile de dire quoi que ce soit d'autre...
14  International / Français / [RESOLU] Compilation projet avrstudio avec Teensy on: January 25, 2014, 03:43:11 pm
Bonsoir,

Pour mon projet, je programme une carte arduino Leonardo avec avrstudio. J'ai besoin d'utiliser le module usb de l'ATmega32u4 pour communiquer avec un pc par port com virtuel, j'ai donc pris le code de teensy pour ça.
Après avoir lutté pour tout mettre en place et réparer les erreurs de compilations, je me retrouve face à quelque chose d'insurmontable pour moi :/

http://imageshack.com/a/img855/7995/2buu.png

Je me suis dit que c'était moi qui avait mal fait les choses, une inclusion des fichiers incorrecte ou autre chose je ne sais pas mais même leur code exemple ne compile pas... Je sais pas comment faire pour faire marcher tout ceci. Quelqu'un a réussi ?
15  International / Français / Re: Aide sur choix moteur selon caractéristique du shield on: January 25, 2014, 10:37:26 am
Pour le poids tu n'as pas le choix que d'imaginer ce que tu auras au grand final, prendre un équivalent que tu as sous la main et réquisitionner ta balance préférée.

Pour choisir la vitesse, seul toi et ce que tu attends de ton robot sauront te dire ^^ converti les m/s en km/h si tu as du mal à t'imaginer (marche normal d'un homme 4km/h marche rapide 6km/h).
Pour calculer la vitesse théorique de ton robot, il faut que tu multiplie la vitesse de rotation des moteurs en charge par la circonférence de ta roue.

Quote
La pente j'ai pu voir sur quelques sites 20°
De quoi parles tu ? Là où doit évoluer ton robot ?

L'accélération de ton robot est en fonction du couple appliqué sur tes roues et du poids de ton robot. Pour contre si on te donne une accélération en guise de caractéristique du moteur je vois pas trop à quoi ça correspond :/ . Te donne t'on l'accélération à vide ou en charge ?

Le couple de blocage correspond à la force de rotation présente sur l'axe de ton moteur quand il est bloqué (situation à éviter à tout prix dans la réalité hein...)
Le couple nominal est la couple théorique développé par ton moteur dans son utilisation normal déterminé par le constructeur.

Tes problèmes entre blocage ou non tu les oublies, IL NE FAUT PAS BLOQUER LES MOTEURS. Donc tu prends toutes les autres valeurs smiley
Pages: [1] 2 3 ... 7