Étape 22 : Faire de choses à la fois
1: pour contrôler le X, Y, axe Z
2: pour contrôler la température de l’extrudeuse et moteur
L’astuce consiste maintenant, à exécuter les deux à la fois. Le problème est que le moteur de l’extrudeuse doit être exécuté à un rythme beaucoup plus lent puis le X, Y, Z moteurs. Afin d’exécuter les steppers à des vitesses différentes, vous avez besoin d’une minuterie ou le compteur ou quelque chose. Je vais faire en sorte que chaque tant de x, Y, Z mesures, le moteur de l’extrudeuse prend une seule étape.
Voici un très simple morceau de code qui fait ça. Ceci est basé sur un exemple qui a été inclus dans le dowload de traitement. Le code d’orgingal a couru une ligne à travers l’écran, déplacement d’une position pour chaque boucle grâce au programme. J’ai ajouté un paramètre appelé « timer » qui coundt jusqu'à 4, puis change le fond blanc, puis repasse à 0 et commence à compter à nouveau.
Vous recevrez donc pas deux choses fonctionnant à la fois à un taux de 4:1.
Voici le code de traitement :
///////////////////////////PROCESSING ONLY//////////////////////////////////
void setup() {}
frameRate(4) ;
}
int pos = 0 ;
minuterie d’int = 0 ;
{} void draw()
Background(204) ;
PDS ++ ;
ligne (pos, 20, pos, 80) ;
if(pos > Width) {}
POS = 0 ;
}
minuterie ++ ; INCRÉMENT TIMER
Si (minuterie == 4) {/ / faire quelque chose après 4 chiffres
Background(255) ; QUELQUE CHOSE
Timer = 0 ; RÉINITIALISER LA MINUTERIE
}
}