Aller au contenu


Ulmo

Inscrit(e) (le) 02 sept. 2012
Déconnecté Dernière activité oct. 22 2012 09:13
-----

Messages que j'ai postés

Dans le sujet : bug Code Block

11 octobre 2012 - 12:20

oui j'appuie d'abord sur "compiler" puis "executer", le programme se lance en mode console, mais ne prend pas en compte les modif que j'avais faites juste avant. En fait, il garde le premier programme compilé que je ne peux modifier ensuite. J'ai essayé sur un autre PC, le même programme, et ça se passe normalement.

Dans le sujet : perte communication arduino mega

10 octobre 2012 - 01:02

bah mes servo sont sur les pin 4 et 5, donc c'est pas ça.

Dans le sujet : Déplacement autonome avec Arduino ?

07 octobre 2012 - 03:29

Mes capteurs US sont réglés nickel, un fil était mal connecté :s

Maintenant, j'ai monté une tête suiveuse composée d'un servomoteur qui actionne la rotation de la tourelle.
Cette tourelle est surmontée de deux capteurs sharp IR.(http://www.arobose.com/shop/capteurs-robot/36-module-capteur-de-distance-infrarouge-sharp-gp2d12.html)
La tourelle suit ma main, mais de manière peu fluide.

Voic mon code issu d'un "exemple arduino":

[#include <Servo.h>

Servo myservo_A; // create servo object to control a servo
// a maximum of eight servo objects can be created
Servo myservo_P;

int pos = 90; // variable to store the servo position

double eye_G = A0;//detecteur IR gauche
double eye_D = A1;
int Distance_G;
int Distance_D;
int val = 0;
int val_1 = 0;


void setup()
{
Serial.begin(57600);
myservo_P.attach(4); // attaches the servo on pin 4 to the servo object
myservo_A.attach(5);

}

void loop()
{

myservo_A.write(170);
Distance_G = analogRead(A0);
//Serial.print("Gauche : ");
//Serial.println(Distance_G);
Distance_D = analogRead(A1);
//Serial.print("Droite : ");
//Serial.println(Distance_D);
delay(10);




if (Distance_G > Distance_D)
{
myservo_P.write(pos);
pos = pos + 1;
delay(10);
}
if (Distance_D > Distance_G)
{
myservo_P.write(pos);
pos = pos - 1;
delay(10);
}




}
]

J'ai essayé d'agir sur les delay, mais le meilleur réglage que j'ai pu faire est celui du code ci dessus.

Je demande pas une solution clef en main, ça me plait de chercher (et trouver!) le code qui fonctionne parfaitement.

J'ai pensé à désensibiliser les capteurs, leurs mesures n'étant pas parfaitement stables.

Mais surtout, avant tout, sont ce de bons capteurs ?

Dans le sujet : Soucis avec création fonction

02 octobre 2012 - 05:46

Ok, excuse moi, je suis en plein dans les cours sur le langage C, j'ai le bouquin du site du zero.
C'est vrai, j'avais pas vu que c'etait hors de la fonction loop qu'il fallait déclarer une autre fonction.
Je n'ai pas encore les automatismes.

Merci beaucoup, j'aurai pu chercher peut être longtemps.

Dans le sujet : Soucis avec création fonction

02 octobre 2012 - 05:09

Merci de ta réponse.

Je ne comprends pas "indenter" dans ton message.
J'ai bien déclaré la fonction dans le void loop.
Mais à aucun endroit je ne trouve ces balises [] dans plusieurs exemples de création de fonction.
Oui, c'est bien sur Arduino (mega) que je programme.

Mes retours de mesure de distance sont bons. J'ai juste un soucis (décrit dans le premier message)avec cette fonction, puisque je voudrais pouvoir l'appeler quand j'en ai besoin, et pas recopier le code à chaque fois.