1- #N canvas 76 186 677 465 12;
1+ #N canvas 563 220 677 465 12;
22#X obj 32 222 pdfirmata;
33#X obj 116 222 comport 1 57600;
44#X obj 79 348 pdfirmata;
4747#X text 24 25 digitalWrite PIN STATE;
4848#X text 196 25 analogWrite PIN VALUE;
4949#X text 366 25 analogIn PIN ENABLE?;
50- #X msg 544 54 pinRead 13;
51- #X text 542 25 pinRead PIN;
5250#X obj 544 118 s firmatacmd;
5351#X obj 32 254 print;
5452#N canvas 1117 193 531 656 serial 0;
@@ -84,8 +82,6 @@ Each character takes 2 byte \, maximum character limit is (MAX_BUFFER
8482#X text 19 41 ADDRESS can be either 7-bit (< 128) or 10-bit (< 1024)
8583;
8684#X text 19 58 AUTORESTART -> 0 : Stop \, 1 : Restart;
87- #X text 19 75 READMODE -> wr : Write \, ro : Read Only \, rc : Read
88- Continuously \, rw : Read Write;
8985#X msg 23 111 I2C rw 36 0 wr 42 75 89 123;
9086#X text 18 23 I2C rw ADDRESS AUTORESTART RWMODE BYTE0 (BYTE1) (BYTE2)
9187...;
@@ -96,6 +92,8 @@ Continuously \, rw : Read Write;
9692#X msg 23 243 I2C config 12 123 53 23;
9793#X text 22 280 I2C delay DELAY;
9894#X msg 23 306 I2C delay 100;
95+ #X text 19 75 READMODE -> wr : Write \, ro : Read Only \, rc : Read
96+ Continuously \, sr : Stop Reading;
9997#X restore 543 238 pd I2C;
10098#N canvas 1210 376 450 300 servo 0;
10199#X text 29 28 servo config PIN MINPULSE MAXPULSE;
@@ -165,7 +163,6 @@ point numbers and this type cannot represent every integer bigger than
16516324-bit. It's possible to increase floating point precision but I think
166164it's not required for most of the cases.;
167165#X restore 543 341 pd stepper;
168- #X text 248 332 Copyright Malik Enes Safak 2017-2020;
169166#X text 252 395 for more information about protocol https://github.com/firmata/protocol
170167;
171168#N canvas 1116 247 495 284 multiStepper 0;
@@ -217,7 +214,101 @@ addressByte3 addressByte4 addressByte5 addressByte6 addressByte7;
217214#X obj 380 234 s firmatacmd;
218215#X text 367 153 digitalIn PORT ENABLE?;
219216#X msg 254 256 analogMap;
220- #X connect 0 0 24 0;
217+ #X msg 544 54 pinState 13;
218+ #X text 542 25 pinState PIN;
219+ #X obj 80 255 s firmataResponse;
220+ #N canvas 98 153 450 531 digitalInResponse 0;
221+ #X obj 33 22 r firmataResponse;
222+ #X obj 33 56 route digitalIn;
223+ #X obj 33 80 route 0;
224+ #X text 156 56 digitalIn response;
225+ #X text 158 83 Port 0;
226+ #X obj 33 184 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
227+ 1;
228+ #X obj 33 143 & 1;
229+ #X obj 85 119 >> 1;
230+ #X obj 85 143 & 1;
231+ #X obj 139 143 & 1;
232+ #X obj 191 143 & 1;
233+ #X obj 241 143 & 1;
234+ #X obj 293 143 & 1;
235+ #X obj 347 143 & 1;
236+ #X obj 399 143 & 1;
237+ #X obj 33 119 >> 0;
238+ #X obj 139 119 >> 2;
239+ #X obj 191 119 >> 3;
240+ #X obj 241 119 >> 4;
241+ #X obj 293 119 >> 5;
242+ #X obj 347 119 >> 6;
243+ #X obj 399 119 >> 7;
244+ #X obj 85 184 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
245+ 1;
246+ #X obj 139 184 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
247+ 1;
248+ #X obj 191 184 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
249+ 1;
250+ #X obj 241 185 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
251+ 1;
252+ #X obj 293 185 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
253+ 1;
254+ #X obj 347 185 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
255+ 1;
256+ #X obj 399 185 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
257+ 1;
258+ #X text 29 208 Pin 0;
259+ #X text 83 208 Pin 1;
260+ #X text 136 208 Pin 2;
261+ #X text 190 208 Pin 3;
262+ #X text 238 208 Pin 4;
263+ #X text 292 208 Pin 5;
264+ #X text 345 208 Pin 6;
265+ #X text 399 208 Pin 7;
266+ #X obj 33 277 r firmataResponse;
267+ #X obj 33 301 route digitalIn;
268+ #X obj 33 325 route 0;
269+ #X obj 33 375 >>;
270+ #X floatatom 101 357 5 0 7 0 - - -;
271+ #X obj 33 399 & 1;
272+ #X obj 33 429 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
273+ 1;
274+ #X text 152 301 digitalIn response;
275+ #X text 154 328 Port 0;
276+ #X text 154 357 Pin;
277+ #X connect 0 0 1 0;
278+ #X connect 1 0 2 0;
279+ #X connect 2 0 7 0;
280+ #X connect 2 0 15 0;
281+ #X connect 2 0 17 0;
282+ #X connect 2 0 18 0;
283+ #X connect 2 0 19 0;
284+ #X connect 2 0 20 0;
285+ #X connect 2 0 21 0;
286+ #X connect 6 0 5 0;
287+ #X connect 7 0 8 0;
288+ #X connect 8 0 22 0;
289+ #X connect 9 0 23 0;
290+ #X connect 10 0 24 0;
291+ #X connect 11 0 25 0;
292+ #X connect 12 0 26 0;
293+ #X connect 13 0 27 0;
294+ #X connect 14 0 28 0;
295+ #X connect 15 0 6 0;
296+ #X connect 16 0 9 0;
297+ #X connect 17 0 10 0;
298+ #X connect 18 0 11 0;
299+ #X connect 19 0 12 0;
300+ #X connect 20 0 13 0;
301+ #X connect 21 0 14 0;
302+ #X connect 37 0 38 0;
303+ #X connect 38 0 39 0;
304+ #X connect 39 0 40 0;
305+ #X connect 40 0 42 0;
306+ #X connect 41 0 40 1;
307+ #X connect 42 0 43 0;
308+ #X restore 379 268 pd digitalInResponse;
309+ #X text 248 332 Copyright Malik Enes Safak 2017-2021;
310+ #X connect 0 0 22 0;
311+ #X connect 0 0 43 0;
221312#X connect 0 1 1 0;
222313#X connect 1 0 0 1;
223314#X connect 7 0 0 0;
@@ -227,10 +318,10 @@ addressByte3 addressByte4 addressByte5 addressByte6 addressByte7;
227318#X connect 13 0 12 0;
228319#X connect 15 0 17 0;
229320#X connect 16 0 17 0;
230- #X connect 21 0 23 0;
231- #X connect 34 0 38 0;
232- #X connect 35 0 38 0;
233- #X connect 36 0 38 0;
321+ #X connect 31 0 35 0;
322+ #X connect 32 0 35 0;
323+ #X connect 33 0 35 0;
324+ #X connect 34 0 35 0;
234325#X connect 37 0 38 0;
235- #X connect 40 0 41 0;
236- #X connect 43 0 38 0;
326+ #X connect 40 0 35 0;
327+ #X connect 41 0 21 0;
0 commit comments