Aller au contenu


Henri4

Inscrit(e) (le) 12 nov. 2018
Déconnecté Dernière activité janv. 05 2019 08:18
-----

Sujets que j'ai initiés

Localisation par triangulation

21 décembre 2018 - 05:32

Bonsoir à tous,

Pourriez vous m'apporter votre aide , j'aimerai pouvoir localiser dans un espace libre (champ) ( 200m * 300 m ) un robot .

 

J'ai pensé à la triangulation avec 3 ou 4 balises plantées à différents endroits du champ,

Je pense utiliser, posé sur chaque balise, un talkie-walkie ( émetteur ), et au niveau du robot un talkie-walkie ( récepteur );

pour ce qui est  du talkie-walkie récepteur,  je démonterai pour le bidouiller pour pouvoir le relier à la carte arduino  .

L’idée est de de détecter les angles entre le robot et les balises pour avoir une localisation grâce à ces amers, comme l'utilise les marins sans devoir tenir compte des distances robot-balises.

Auriez vous une idée comment m'y prendre ?

Merci d'avance.


probleme avec tableau

12 novembre 2018 - 03:11

Hello les Makers,

 

J'aurai besoin de votre aide pour faire le programme suivant:

quand le robot se trouve à une distance inferieure a 50 centimetre d'un mur,il met en route 5 moteur .

voila ce que j ai fait =



struct tableauTemps {
  byte numSortie;
  unsigned long debut;
  unsigned long fin;
  byte etat;
};

tableauTemps dureeMarche[] = {
  {7, 0, 1500, LOW},
  {8, 1500, 10000, LOW},
  {9, 10000, 12500, LOW},
  {10, 12500, 15000, HIGH},
  {11, 15000, 18000ul, HIGH}
  };

const byte nOmbreUniteTableau = sizeof(dureeMarche) / sizeof(dureeMarche[0]);

unsigned long limiteMax;

void setup() {
  Serial.begin(115200);
  for (byte n = 0; n < nOmbreUniteTableau; n++) {
    pinMode(dureeMarche[n].numSortie, OUTPUT);
    
    digitalWrite(dureeMarche[n].numSortie, dureeMarche[n].etat);
  }

  limiteMax = 1000; // on fait comme si on est descendu  en dessous de 50cm à cet instant précis
}

void loop()
{
 }

J'ai commencer , mais je ne sait pas quoi mettre dans le loop .

Quelqu'un de competant peut il me venir en aide je suis debutant

Merci