Drawing Machine Beta

Projet en Cours :

Fabrication de la Drawing Machine , premiers essais .


La partie hardware : un Arduino et un Adafruit MotorShield connectes a un ordinateur.

Le principe : 4 fonctions dans l arduino : up , down , right , left , ces fonction sont declanchees par des informations recues sur le port serie , tel que:  ”u” ,”d” ,”r” ,”l”  ;

//http://www.ladyada.net/make/mshield/use.html

#include <AFMotor.h>
AF_Stepper motor1(100, 1);           // nb step/360o , side of the shield
AF_Stepper motor2(100, 2);
int mSpeed = 80;                     // speed rpm
int style = INTERLEAVE;               // SINGLE    DOUBLE     INTERLEAVE    MICROSTEP
char vvvv;
boolean mLow = false ;

void setup() {
  Serial.begin(56000);                // serial communication speed
  Serial.println("Stepper test!");
  delay(2000);
  motor1.setSpeed(mSpeed);
  motor2.setSpeed(mSpeed);
}

void loop() {
  vvvv = Serial.read();
  if (vvvv == 'r'){
    right(1,style);
    mRelease();
  }
  if (vvvv == 'l'){
    left(1,style);
    mRelease();
  }
  if (vvvv == 'u'){
    up(1,style);
    mRelease();
  }
  if (vvvv == 'd'){
    down(1,style);
    mRelease();
  }
}

void right (int steps, int style) {
  Serial.println("right");
  while (steps--) {
    motor1.step(1, FORWARD, style);
    motor2.step(1, FORWARD, style);
  }
}
void left (int steps, int style) {
  Serial.println("left");
  while (steps--) {
    motor1.step(1, BACKWARD, style);
    motor2.step(1, BACKWARD, style);
  }
}
void down (int steps, int style){
  Serial.println("down");
  while (steps--){
    motor1.step(1, FORWARD, style);
    motor2.step(1, BACKWARD, style);
  }
}
void up (int steps, int style){
  Serial.println("up");
  while (steps--){
    motor1.step(1, BACKWARD, style);
    motor2.step(1, FORWARD, style);
  }
}

void mRelease (){
  if (mLow){
    motor1.release();
    motor2.release();
  }

}

De l autre copte vvvv envois ces informations grace a des loop ,des bangs , vers la node rs232 .


premier test hello world!

le visuel original

et une image du patch vvvv

08-09-11 Upgrade mecanique

resultat

nouveaux tests

travail sur l export de fichiers SVG a partir de Inkscape  (logiciel libre pour les fichiers vectoriels) :  les fichiers originaux sont visionables ici