Просмотр исходного кода

created steps to rotation conversion object

Etienne Landon 7 лет назад
Родитель
Сommit
30d0b66486
3 измененных файлов с 178 добавлено и 84 удалено
  1. 49 65
      OSCstepperCtl.pd
  2. 97 19
      stepper.pd
  3. 32 0
      steps2camrot.pd

+ 49 - 65
OSCstepperCtl.pd

@@ -1,14 +1,5 @@
-#N canvas 54 474 742 563 10;
-#X obj 59 76 r OSCout;
-#X msg 197 152 close;
-#X msg 126 28 /test;
-#X floatatom 194 31 5 0 0 0 - - -, f 5;
-#X msg 240 21 /stepper/currentPos;
-#X msg 170 119 devicename /dev/ttyACM0 \, baud 115200 \, pollintervall
-4 \, verbose 1;
-#X msg 309 53 /stepper/acceleration 0 100000;
-#X msg 203 81 send /stepper/maxSpeed 0 1e+07;
-#N canvas 305 148 783 472 SerialOSC 0;
+#N canvas 961 55 958 984 10;
+#N canvas 299 154 782 472 SerialOSC 0;
 #X obj 99 6 inlet;
 #X obj 99 332 outlet;
 #X obj 99 200 comport;
@@ -16,9 +7,7 @@
 #X msg 590 173 devices;
 #X obj 112 299 s /fromOSC;
 #X obj 122 49 r /toOSC;
-#X msg 398 112 open 0 \, baud 115200 \, pollintervall 1 \, verbose
-1;
-#X obj 368 52 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
+#X obj 368 52 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
 1;
 #X obj 368 72 route 0 1;
 #X msg 368 134 close;
@@ -27,61 +16,56 @@
 #X obj 99 261 mrpeach/unpackOSC;
 #X obj 99 97 mrpeach/packOSC;
 #X obj 99 122 mrpeach/slipenc 65536;
-#X connect 0 0 14 0;
-#X connect 2 0 12 0;
+#X msg 404 214 devicename /dev/ttyACM0 \, baud 115200 \, pollintervall
+1 \, verbose 1;
+#X obj 48 240 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X obj 257 375 print;
+#X obj 238 290 route 13 10;
+#X obj 253 321 list fromsymbol;
+#X msg 398 112 devicename /dev/ttyACM0 \, baud 115200 \, pollintervall
+1 \, verbose 1;
+#X connect 0 0 13 0;
+#X connect 2 0 11 0;
 #X connect 2 1 3 0;
 #X connect 4 0 2 0;
-#X connect 6 0 14 0;
-#X connect 7 0 2 0;
+#X connect 6 0 13 0;
+#X connect 7 0 8 0;
 #X connect 8 0 9 0;
-#X connect 9 0 10 0;
-#X connect 9 1 7 0;
-#X connect 10 0 2 0;
-#X connect 12 0 13 0;
-#X connect 13 0 1 0;
-#X connect 13 0 5 0;
-#X connect 14 0 15 0;
+#X connect 8 1 20 0;
+#X connect 9 0 2 0;
+#X connect 11 0 12 0;
+#X connect 12 0 1 0;
+#X connect 12 0 5 0;
+#X connect 13 0 14 0;
+#X connect 14 0 2 0;
 #X connect 15 0 2 0;
+#X connect 19 0 17 0;
+#X connect 20 0 2 0;
 #X coords 0 -1 1 1 85 60 1 300 50;
 #X restore 65 454 pd SerialOSC;
-#X obj 59 202 s /toOSC;
-#X obj 361 220 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 455 188 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X msg 361 292 /stepper/moveTo 0 1000;
-#X obj 361 240 metro 2000;
-#X obj 455 208 metro 2000;
-#X msg 455 260 /stepper/moveTo 0 0;
-#X obj 187 514 print OSCin;
-#X msg 159 54 /stepper/moveTo 0 \$1;
-#X obj 185 380 r /fromOSC;
-#X obj 185 402 t a a;
-#X obj 185 493 spigot;
-#X msg 217 428 \$1;
-#X obj 217 450 == 3;
-#X msg 24 265 /stepper/driveMode \$1;
-#X obj 20 240 hradio 15 1 0 3 empty empty empty 0 -8 0 10 -262144 -1
--1 1;
-#X obj 223 353 stepper 1;
-#X msg 189 198 /stepper/stop;
+#X obj 691 255 print OSCin;
+#X obj 689 121 r /fromOSC;
+#X obj 689 143 t a a;
+#X obj 689 234 spigot;
+#X msg 721 169 \$1;
+#X obj 721 191 == 3;
 #X obj 125 350 stepper 0;
-#X connect 3 0 17 0;
-#X connect 6 0 9 0;
-#X connect 7 0 9 0;
-#X connect 10 0 13 0;
-#X connect 11 0 14 0;
-#X connect 12 0 9 0;
-#X connect 13 0 12 0;
-#X connect 14 0 15 0;
-#X connect 15 0 9 0;
-#X connect 17 0 9 0;
-#X connect 18 0 19 0;
-#X connect 19 0 20 0;
-#X connect 19 1 21 0;
-#X connect 20 0 16 0;
-#X connect 21 0 22 0;
-#X connect 22 0 20 1;
-#X connect 23 0 9 0;
-#X connect 24 0 23 0;
-#X connect 26 0 9 0;
+#X msg 25 348 /home;
+#X obj 223 353 stepper 1;
+#X floatatom 351 522 5 0 0 0 - - -, f 5;
+#X floatatom 471 508 10 0 0 0 - - -, f 10;
+#X floatatom 342 451 5 0 0 0 - - -, f 5;
+#X msg 439 459 1;
+#X obj 376 480 steps2camrot;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 3 1 5 0;
+#X connect 4 0 1 0;
+#X connect 5 0 6 0;
+#X connect 6 0 4 1;
+#X connect 8 0 0 0;
+#X connect 12 0 14 0;
+#X connect 13 0 14 1;
+#X connect 14 0 10 0;
+#X connect 14 1 11 0;

+ 97 - 19
stepper.pd

@@ -1,4 +1,4 @@
-#N canvas 220 620 1205 375 10;
+#N canvas 621 637 1205 373 10;
 #X obj 61 22 r /fromOSC;
 #X obj 61 44 t a a;
 #X obj 93 92 == \$1;
@@ -14,7 +14,6 @@
 #X text 161 241 target;
 #X text 191 273 speed;
 #X text 228 298 maxspeed;
-#X msg 518 282 /stepper/\$1 \$3 \$2;
 #X obj 518 250 pack s f f;
 #X obj 585 227 f \$1;
 #X obj 585 205 loadbang;
@@ -24,8 +23,8 @@
 #X msg 584 112 currentPosition;
 #X msg 580 49 setSpeed \$1;
 #X floatatom 580 26 5 0 0 0 - - -, f 5;
-#N canvas 1 61 450 300 steps2camRot 1;
-#X obj 96 72 inlet;
+#N canvas 182 205 450 300 steps2camRot 1;
+#X obj 96 52 inlet;
 #X obj 179 42 loadbang;
 #X msg 179 64 200;
 #X obj 96 186 outlet;
@@ -62,31 +61,110 @@
 #X connect 17 1 16 1;
 #X restore 49 314 pd steps2camRot;
 #X floatatom 25 355 5 0 0 0 - - -, f 5;
-#X msg 521 142 move 1600;
 #X msg 113 292 5.14;
 #X floatatom 145 341 10 0 0 0 - - -, f 10;
+#X text 941 48 teensy + BED & 17hs16-2004s1;
+#X msg 944 67 maxSpeed 22000 \, acceleration 4000;
+#X obj 280 256 route 160000;
+#X obj 402 179 realtime;
+#X floatatom 402 201 20 0 0 0 - - -, f 20;
+#X obj 420 110 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X msg 448 67 move 160000 \, setSpeed 3200;
+#X obj 846 173 metro 15000;
+#X obj 848 151 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X obj 706 0 hsl 128 15 0 10000 0 0 empty empty empty -2 -8 0 10 -262144
+-1 -1 0 0;
+#X obj 703 60 i;
+#N canvas 1 63 450 300 steps2camRot 0;
+#X obj 96 72 inlet;
+#X obj 179 42 loadbang;
+#X msg 179 64 200;
+#X obj 96 186 outlet;
+#X obj 286 71 inlet;
+#X obj 286 176 outlet;
+#X text 82 39 step2rot;
+#X text 283 43 rot2step;
+#X floatatom 179 160 5 0 0 0 - - -, f 5;
+#X obj 179 86 * 8;
+#X obj 179 108 * 360;
+#X obj 179 138 / 70;
+#X obj 96 124 pack f f;
+#X obj 96 146 /;
+#X obj 96 94 t b f;
+#X obj 286 154 /;
+#X obj 286 123 pack f f;
+#X obj 286 93 t b f;
+#X connect 0 0 14 0;
+#X connect 1 0 2 0;
+#X connect 2 0 9 0;
+#X connect 4 0 17 0;
+#X connect 9 0 10 0;
+#X connect 10 0 11 0;
+#X connect 11 0 8 0;
+#X connect 11 0 12 0;
+#X connect 11 0 16 0;
+#X connect 12 0 13 0;
+#X connect 13 0 3 0;
+#X connect 14 0 12 0;
+#X connect 14 1 12 1;
+#X connect 15 0 5 0;
+#X connect 16 0 15 0;
+#X connect 17 0 16 0;
+#X connect 17 1 16 1;
+#X restore 391 317 pd steps2camRot;
+#X msg 391 279 7500;
+#X floatatom 391 339 5 0 0 0 - - -, f 5;
+#X msg 521 142 move 1.6e+06;
+#X msg 518 282 /\$1 \$3 \$2;
+#X msg 685 76 maxSpeed 25000 \, acceleration 200;
+#X obj 705 36 * 1;
+#X msg 771 22 -1;
+#X msg 809 34 1;
+#X obj 731 20 t b f;
+#X floatatom 16 284 5 0 0 0 - - -, f 5;
 #X connect 0 0 1 0;
 #X connect 1 0 3 0;
 #X connect 1 1 5 0;
 #X connect 2 0 3 1;
 #X connect 3 0 4 0;
-#X connect 3 0 20 0;
+#X connect 3 0 19 0;
 #X connect 4 0 6 0;
 #X connect 5 0 2 0;
 #X connect 6 1 7 0;
-#X connect 6 1 25 0;
+#X connect 6 1 24 0;
 #X connect 6 2 8 0;
 #X connect 6 3 9 0;
 #X connect 6 4 10 0;
-#X connect 15 0 19 0;
-#X connect 16 0 15 0;
-#X connect 17 0 16 2;
-#X connect 18 0 17 0;
-#X connect 21 0 16 0;
-#X connect 22 0 16 0;
-#X connect 23 0 16 0;
-#X connect 24 0 23 0;
-#X connect 25 0 26 0;
-#X connect 25 1 29 0;
-#X connect 27 0 16 0;
-#X connect 28 0 25 1;
+#X connect 7 0 30 0;
+#X connect 15 0 43 0;
+#X connect 16 0 15 2;
+#X connect 17 0 16 0;
+#X connect 20 0 15 0;
+#X connect 21 0 15 0;
+#X connect 22 0 15 0;
+#X connect 23 0 22 0;
+#X connect 24 0 25 0;
+#X connect 24 1 27 0;
+#X connect 26 0 24 1;
+#X connect 30 0 31 1;
+#X connect 31 0 32 0;
+#X connect 33 0 34 0;
+#X connect 33 0 31 0;
+#X connect 34 0 15 0;
+#X connect 35 0 42 0;
+#X connect 36 0 35 0;
+#X connect 37 0 45 0;
+#X connect 38 0 23 0;
+#X connect 39 0 41 0;
+#X connect 40 0 39 0;
+#X connect 42 0 15 0;
+#X connect 43 0 18 0;
+#X connect 44 0 15 0;
+#X connect 45 0 38 0;
+#X connect 46 0 48 0;
+#X connect 47 0 48 0;
+#X connect 48 0 45 0;
+#X connect 48 1 45 1;
+#X connect 49 0 24 0;

+ 32 - 0
steps2camrot.pd

@@ -0,0 +1,32 @@
+#N canvas 593 81 450 300 10;
+#X obj 96 72 inlet;
+#X obj 179 42 loadbang;
+#X msg 179 64 200;
+#X obj 96 186 outlet;
+#X obj 286 71 inlet;
+#X obj 286 176 outlet;
+#X text 82 39 step2rot;
+#X text 283 43 rot2step;
+#X floatatom 179 160 10 0 0 0 - - -, f 10;
+#X obj 179 86 * 8;
+#X obj 96 146 /;
+#X obj 179 107 * 70;
+#X obj -7 141 pack f f;
+#X obj -7 111 t b f;
+#X obj 350 131 pack f f;
+#X obj 350 101 t b f;
+#X obj 286 154 *;
+#X connect 0 0 10 0;
+#X connect 1 0 2 0;
+#X connect 2 0 9 0;
+#X connect 4 0 16 0;
+#X connect 9 0 11 0;
+#X connect 10 0 3 0;
+#X connect 11 0 10 1;
+#X connect 11 0 16 1;
+#X connect 11 0 8 0;
+#X connect 13 0 12 0;
+#X connect 13 1 12 1;
+#X connect 15 0 14 0;
+#X connect 15 1 14 1;
+#X connect 16 0 5 0;