Aller au contenu


Contenu de Vinchator

Il y a 205 élément(s) pour Vinchator (recherche limitée depuis 22-juin 13)



#115388 Moveo Bcn3d

Posté par Vinchator sur 10 février 2022 - 10:42 dans Bras robots, pinces, tourelles, et autres manipulateurs

Je t'envoie en message privé le fichier MIT App Inventor 2 de mon Application pour que t'y jette un coup d’œil, tu auras plus facile.


Bonjour Donovan cela fait longtemps

Alors j'ai essayé essayé et réessayé je trime mais je n'arrive pas à m'en sortir avec ce code.
Pourrais tu me partager ton code côté arduino stp ?



#107068 Moveo Bcn3d

Posté par Vinchator sur 24 décembre 2019 - 09:09 dans Bras robots, pinces, tourelles, et autres manipulateurs

En gros, tu veux stocker tout sur l'Arduino?


Oui
Tu en penses quoi ?



#107056 Moveo Bcn3d

Posté par Vinchator sur 21 décembre 2019 - 10:37 dans Bras robots, pinces, tourelles, et autres manipulateurs

J'aimerai simplifier l'application en envoyant des commandes du type enable, disable...

Quand j'envoie la trame j'aimerai stocker les positions de chaque axes dans un tableau...

J'ai un bouton qui compte chaque sequences enregistrées et chaque sequence est du coup envoyée avec un identifiant pour ensuite prendre place dans le casier du tableau correspondant

String trame = ""; 
int Rot_1[10], Bras_1[10], Bras_2[10], Rot_2[10], Bras_3[10], Rot_3[10], Pince[10];
const int Enable_Pin =8;

void setup()
{
  Serial1.begin(9600);
  delay(20);
  pinMode(Enable_Pin, OUTPUT);
}

void loop()
{
 
    if (Serial1.available() > 0) {
    trame = Serial1.readString();  

    if (trame == "enable") {
    digitalWrite(Enable_Pin, LOW);
    }
    
    else if (trame == "disable") {
    digitalWrite(Enable_Pin, HIGH);
    }

    else if ( trame == "reset") {
    int Rot_1[10]={0};
    int Bras_1[10]={0};
    int Bras_2[10]={0};
    int Rot_2[10]={0};
    int Bras_3[10]={0};
    int Rot_3[10]={0};
    int Pince[10]={0};
      
    }

    if (trame == "run") { 
    //mouvements
    }
     
    if (trame.startsWith("A")) {
    trame.substring(1, trame.length()); 
    trame = Serial1.readStringUntil(',');
    Rot_1[0] = trame.toFloat();
    trame = Serial1.readStringUntil(',');
    Bras_1[0] = trame.toFloat();
    trame = Serial1.readStringUntil(',');
    Bras_2[0] = trame.toFloat();
    trame = Serial1.readStringUntil(',');
    Rot_2[0] = trame.toFloat();
    trame = Serial1.readStringUntil(',');
    Bras_3[0] = trame.toFloat();
    trame = Serial1.readStringUntil(',');
    Rot_3[0] = trame.toFloat();
    trame = Serial1.readStringUntil('f');
    Pince[0] = trame.toFloat();                    
    }

    if (trame.startsWith("B")) {
    trame.substring(1, trame.length()); 
    trame = Serial1.readStringUntil(',');
    Rot_1[1] = trame.toFloat();
    trame = Serial1.readStringUntil(',');
    Bras_1[1] = trame.toFloat();
    trame = Serial1.readStringUntil(',');
    Bras_2[1] = trame.toFloat();
    trame = Serial1.readStringUntil(',');
    Rot_2[1] = trame.toFloat();
    trame = Serial1.readStringUntil(',');
    Bras_3[1] = trame.toFloat();
    trame = Serial1.readStringUntil(',');
    Rot_3[1] = trame.toFloat();
    trame = Serial1.readStringUntil('f');
    Pince[1] = trame.toFloat();                    
    }
    
    }}

Et quand j'envoie "Run" j'aimerai ressortir toutes les positions stockées dans les tableaux pour piloter les moteur.... Vous pensez que c'est faisable ou je perd mon temps ??






#107009 Moveo Bcn3d

Posté par Vinchator sur 17 décembre 2019 - 06:35 dans Bras robots, pinces, tourelles, et autres manipulateurs

Je t'envoie en message privé le fichier MIT App Inventor 2 de mon Application pour que t'y jette un coup dil, tu auras plus facile.


Merci beaucoup !!!



#107007 Moveo Bcn3d

Posté par Vinchator sur 17 décembre 2019 - 06:16 dans Bras robots, pinces, tourelles, et autres manipulateurs

J'utilise "Fichier" de l'onglet Stockage.
 
 

 
Oui tout les calculs sont fait directement sur l'arduino.
 

 
Il me semble que je remet le texte dans une variable que je divise ensuite en liste à tous les "f".


Oui effectivement j'ai vu la fonction diviser du texte mais quand j'enregistre plusieures coordonnées dans mon fichier texte et que je divise ce texte j'obtient tout à la suite entre parenthèse avec des virgules mais je ne parvient pas vraiment à isoler les trames les une des autres