Show Posts
Pages: [1]
1  International / Français / Re: Vitesse d'execution ... on: June 25, 2013, 05:09:01 am
Code:
  etatledG2 = analogRead(ledG2); //Lecture de la valeurs du capteur
  etatledG1 = analogRead(ledG1); //Lecture de la valeurs du capteur
 
  etatledCG = analogRead(ledCG); //Lecture de la valeurs du capteur
  etatledCD = analogRead(ledCD); //Lecture de la valeurs du capteur

  etatledD2 = analogRead(ledD2); //Lecture de la valeurs du capteur
  etatledD1 = analogRead(ledD1); //Lecture de la valeurs du capteur


   
  // Stop si pas de ligne
  if(etatledG2 > ligne && etatledG1 > ligne && etatledCG > ligne && etatledCD > ligne && etatledD2 > ligne && etatledD1 > ligne)
    // Si les capteurs ne voient rien, les moteurs restent a l'arret
  {
    VMG == 0;
    VMD == 0;
  }

 analogWrite(MG,VMG);
 analogWrite(MD,VMD);
2  International / Français / Vitesse d'execution ... on: June 25, 2013, 04:15:31 am
Salut a tous, j'ai une question bete mais ...

L'arduino uno fonctionne a 16Mhz.

J'ai une boucle dans un programme et j'aimerai savoir a peut pres combien de temps met la carte a effectuer une boucle ...

J'ai plus la carte avec moi, et je n'ai malheureusement pas pensé a faire la mesure avec le serial et l'horloge interne :/

Merci de votre aide
3  International / Français / Re: Infos remontées sur écran nokia 5110 on: March 24, 2013, 03:42:51 pm
Achete plutot un ecran LCD avec la librairie qui va bien ! Pour le prix de l'ecran sur ebay ... tu risque pas grand chose !
4  International / Français / Re: Contrôle de trois servomoteurs on: March 24, 2013, 03:40:10 pm
Tu sort les fils rouge de tes prises Futaba, tu branche normalement tes servos, tu branche tout tes fils rouge au + de ton alim, et le moins a GND de la carte arduino
5  International / Français / Re: Mesure de produit inflammable on: March 24, 2013, 03:38:30 pm
La solution, refaire a la CNC ton truc ou tu dose la poutre avec une LED et un photo-transistor !

Pour ton stockage, une mesure tres rapide par ultrason ou infrarouge ...
6  International / Français / Re: Projet Capteur de température on: March 24, 2013, 03:34:25 pm
Effectivement, pour une plage réduite a un usage meteo le choix est pas très judicieux !

La fonction map est pas mal pour ce genre de chose ! Cela évite les conversions pour un échelle proportionnelle !

7  International / Français / Re: Recuperation vitesse ethernet on: March 24, 2013, 03:27:12 pm
Non, le robot est piloter par le programme de l'arduino suivant des capteurs.

Sinon j'avais penser faire une requête HTML(PHP), avec remise a zero de la valeur de nombre d’incrémentation de mes codeurs a chaque requête. Puis une intégration au niveau de l'ordi pour avoir la vitesse ...

J'aimerai ensuite faire un script en python qui fasse cette requête toutes les .5s secondes, puis créer une interface graphique qui me montre le chemin sur l'ordi.
8  International / Français / Recuperation vitesse ethernet on: March 23, 2013, 04:18:02 pm
Salut a tous, voila j'ai fait un robot a base d'arduino qui suit une ligne.

Dans le code, je fait des mesures de vitesses ...

J'aimerai pouvoir récupérer en temps reel ces donnée par ethernet.

Comment faire ?

Merci de votre aide
9  International / Français / Re: Programme robot suiveur de ligne. Erreur introuvable ! on: December 02, 2012, 03:31:58 am
Merci, je comprend pas trop la syntaxe mais je vais essayer de trouver un cour la dessus
10  International / Français / Re: Programme robot suiveur de ligne. Erreur introuvable ! on: December 01, 2012, 03:00:14 am
ok, je vais l'ajouter alors !

Le problème est que je regarde les valeurs de mes variables VMG et VMD sur le moniteur serie, et elle ne change pas !

Qu'il y est une erreur sur la generation de la PWM ok, mais bon, les valeurs des variables devrait quand meme changer !
11  International / Français / Re: Programme robot suiveur de ligne. Erreur introuvable ! on: November 30, 2012, 04:07:13 pm
Sur tous les exemples du site du zero en PWM, il n'y a pas le pinmode :/
12  International / Français / Re: Programmation de l'horizontalité d'un aeroglisseur on: November 30, 2012, 02:05:25 pm
Salut, moi je connais ca :

http://www.hobbyking.com/hobbyking/store/__26859__Arduino_Triple_Axis_Digital_Output_Gyro_Sensor_ITG_3205_Module.html

Gyro 3 axes arduino pour moins de 10€

Apres pour ton truc ... etant dans l'aeromodelisme ... le budget est tres tres tres short !

Sinon un type fait la meme avec un bout d'emballage de viande, un ventilo et PC et un brushless !
13  International / Français / Programme robot suiveur de ligne. Erreur introuvable ! on: November 30, 2012, 02:02:52 pm
Salut a tous, voila j'ai ecrit un petit programme pour guidée un robot avec un 6 led.

* Si une led vois une ligne noir, la tension passe a environ 2v soit une valeur de 320.
* Si une led ne vois rien ( ligne blanche ) environ 4v soir une valeur de 550

les moteurs sont commandés par un PWM de 0 - 255.

Code:
// Initialisation de la Variable de comparaison

const int ligne = 410;

// Initialisation des Variables des entrées / sorties

// LEDS
const int ledG2 = 0; // capteur connectée à la broche numérique 12
const int ledG1 = 1; // capteur connectée à la broche numérique 11
const int ledCG = 2; // capteur connectée à la broche numérique 10
const int ledCD = 3; // capteur connectée à la broche numérique 9
const int ledD2 = 5; // capteur connectée à la broche numérique 7
const int ledD1 = 4; // capteur connectée à la broche numérique 6

// MOTEURS

const int MGs = 4; // Commande sens Moteur Gauche
const int MDs = 2; // Commande sens Moteur Droit

const int MG = 5; // Commande vitesse Moteur Gauche - PWM - 0/255
const int MD = 3; // Commande vitesse Moteur Droit - PWM - 0/255

// Initialisation des Variables vitesses moteur

int VMG;
int VMD;

// Initialisation des Variables internes ( Capteurs )

int etatledG3; //variable qui enregistre l'état du capteur
int etatledG2; //variable qui enregistre l'état du capteur
int etatledG1; //variable qui enregistre l'état du capteur
int etatledCG; //variable qui enregistre l'état du capteur
int etatledCD; //variable qui enregistre l'état du capteur
int etatledD3; //variable qui enregistre l'état du capteur
int etatledD2; //variable qui enregistre l'état du capteur
int etatledD1; //variable qui enregistre l'état du capteur

// On créer des variables tension afin de pouvoir afficher la tension de chaque LED

float tensionledG2;
float tensionledG1;
float tensionledCG;
float tensionledCD;
float tensionledD2;
float tensionledD1;


void setup()          //fonction d'initialisation de la carte et des variables
{
  Serial.begin(9600);      // ouvre le port série à 9600 bauds
  // Initialisation broche sens moteurs / sortie
  pinMode(MGs, OUTPUT); //broche 4 comme étant une sortie
  pinMode(MDs, OUTPUT); //broche 2 comme étant une sortie

  // Mise a l'etat haut du sens des moteurs - NV
  digitalWrite(MGs, HIGH); // Sens moteur gauche Avancer
  digitalWrite(MDs, HIGH); // Sens moteur droit Avancer



}



void loop()           //fonction principale

{

  // Lecture des valeurs des capteurs pour le guidage

  etatledG2 = analogRead(ledG2); //Lecture de la valeurs du capteur
  etatledG1 = analogRead(ledG1); //Lecture de la valeurs du capteur
 
  etatledCG = analogRead(ledCG); //Lecture de la valeurs du capteur
  etatledCD = analogRead(ledCD); //Lecture de la valeurs du capteur

  etatledD2 = analogRead(ledD2); //Lecture de la valeurs du capteur
  etatledD1 = analogRead(ledD1); //Lecture de la valeurs du capteur

 
   
  // Stop si pas de ligne
  if(etatledG2 > ligne && etatledG1 > ligne && etatledCG > ligne && etatledCD > ligne && etatledD2 > ligne && etatledD1 > ligne)
    // Si les capteurs ne voient rien, les moteurs restent a l'arret
  {
    VMG = 0;
    VMD = 0;
  }

  if(etatledCG < ligne && etatledCD < ligne ) // Si les capteurs centres vois la ligne -> moteur 255
  {
    VMG = 255;
    VMD = 255;
  }

  // Verification Gauche

  if(etatledG1 < ligne && etatledCG < ligne) // Si le capteur vois la ligne sur le G1
  {
    VMG = 255;
    VMD = 200;
  }

  if(etatledG2 < ligne && etatledG1 < ligne) // Si le capteur vois la ligne sur le G2
  {
    VMG = 255;
    VMD = 125;
  }

  if(etatledG2 < ligne ) // Si le capteur vois la ligne sur le D3 ET D2 - Permet de faire un niveau de correction supplémentaire
  {
    VMG = 255;
    VMD = 0;
  }

  // Verification Droite

  if(etatledD1 < ligne && etatledCD < ligne) // Si le capteur vois la ligne sur le D1
  {
    VMG = 200;
    VMD = 255;
  }

  if(etatledD2 < ligne && etatledD1 < ligne) // Si le capteur vois la ligne sur le D2
  {
    VMG = 125;
    VMD = 255;
  }

  if(etatledD3 < ligne) // Si le capteur vois la ligne sur le D3 et D2 - Permet de faire un niveau de correction supplémentaire
  {
    VMG = 0;
    VMD = 255;
  }


  //Ecriture des valeurs pour les moteurs
  analogWrite(MG,VMG);
  analogWrite(MD,VMD);
}


J'ai donc par la suite ajouter des serialprint pour lire toutes mes variables. Tout est correct. Sauf que quelque soit le cas VMG et VMD reste a 0 !!!!

Merci de votre aide.

Ps : Comment fait ont, dans le moniteur serie, pour que les lectures se mettent a la ligne et non a la suite ?
14  International / Français / Re: Commande d'un robot par 2 voies PPM on: November 18, 2012, 01:26:19 pm
Voila le cablage souhaité :

15  International / Français / Commande d'un robot par 2 voies PPM on: November 17, 2012, 04:53:31 pm
Salut a tous, voila je suis en train de faire un projet, qui pour vous va surrement parraitre facile; mais pour moi !
Comme travaux d'etude en electronique cette année, mes profs m'on acheté un robot tout simple avec 2 moteurs, contrôlée par une carte de commande.
1 entrées PWM ( 0 - 255 ) pour la vitesse, et broche ( 0 / 1 ) selon le sens. ( par moteur )

Mon travail était de faire suivre une ligne a ce robot ... nickel!

La, pour faire mumuse j'aimerai compliquer un peu le truc !

Mon but étant :

De récupérer sur un récepteur, sur 2 vois séparer, le signal pour dirigé le robot.
La moi, la voie 1 correspondrait a la puissance moteur. ( avec évidement, marche avant / arrière ), et la seconde pour la direction, qui viendrait simplement créer une différence dans la PWM de chaque moteur.

Ce qui me pose souci, est d'arriver a lires c'est 2 voies, et a stocker les valeurs dans un bits.

J'ai trouvé des projects sur certain site, mais je ne comprend pas leurs fonctionnement.

Merci par avance
Pages: [1]