/usr/lib/pd/extra/pduino/arduino.pd is in pd-pduino 0.5.1-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 | #N canvas 139 310 585 366 10;
#X declare -lib pdstring;
#X obj 32 26 inlet;
#X obj 32 304 outlet;
#X obj 515 304 outlet;
#N canvas 203 350 822 340 command 0;
#X obj 24 7 inlet;
#X obj 299 298 outlet;
#N canvas 631 434 547 478 digital-out 0;
#X obj 4 15 inlet;
#X obj 284 440 outlet;
#X msg 373 158 \$1;
#X text 402 157 add channel to command;
#X text 411 201 0x90;
#X obj 373 202 + 144;
#X obj 373 180 div 8;
#X obj 212 391 float;
#X obj 145 391 float;
#X obj 459 16 inlet;
#X text 339 15 state from port-out;
#X msg 157 84 \$2;
#X obj 236 143 <<;
#X msg 236 122 1 \$1;
#X obj 284 242 * 8;
#X obj 172 371 >> 7;
#X obj 239 371 & 127;
#X obj 249 314 &;
#X msg 290 267 255 \$1;
#X obj 290 288 <<;
#X obj 5 55 trigger bang bang bang anything anything anything;
#X obj 194 255 float;
#X obj 255 338 >>;
#X obj 223 215 |;
#X obj 219 173 float;
#X obj 158 172 float;
#X obj 157 115 select 0 1;
#X obj 85 215 expr ~$f1 & $f2;
#X floatatom 462 49 0 0 0 0 - - -;
#X connect 0 0 20 0;
#X connect 2 0 6 0;
#X connect 5 0 1 0;
#X connect 6 0 5 0;
#X connect 6 0 14 0;
#X connect 7 0 1 0;
#X connect 8 0 1 0;
#X connect 9 0 23 0;
#X connect 9 0 28 0;
#X connect 11 0 26 0;
#X connect 12 0 24 1;
#X connect 12 0 25 1;
#X connect 13 0 12 0;
#X connect 14 0 18 0;
#X connect 14 0 22 1;
#X connect 15 0 8 1;
#X connect 16 0 7 1;
#X connect 17 0 22 0;
#X connect 18 0 19 0;
#X connect 19 0 17 1;
#X connect 20 0 8 0;
#X connect 20 1 7 0;
#X connect 20 3 11 0;
#X connect 20 4 13 0;
#X connect 20 5 2 0;
#X connect 21 0 23 1;
#X connect 21 0 27 1;
#X connect 21 0 17 0;
#X connect 22 0 16 0;
#X connect 22 0 15 0;
#X connect 23 0 21 0;
#X connect 24 0 23 0;
#X connect 25 0 27 0;
#X connect 26 0 25 0;
#X connect 26 1 24 0;
#X connect 27 0 21 0;
#X restore 326 122 pd digital-out;
#N canvas 49 460 541 377 pinMode 0;
#X obj 51 8 inlet;
#X obj 51 350 outlet;
#X text 141 54 pin#;
#X text 321 56 mode;
#X obj 174 147 moses 128;
#X msg 51 227 244;
#X text 194 131 do bounds checking to be safe;
#X obj 51 252 pack float float float;
#X obj 279 147 moses 128;
#X obj 225 255 bang;
#X obj 225 320 list trim;
#X obj 225 300 list prepend ERROR:;
#X msg 225 275 pinMode pin# greater than 127;
#X obj 330 213 bang;
#X msg 330 233 pinMode mode greater than 127;
#X obj 225 340 print [arduino];
#N canvas 580 301 396 304 turn 0;
#X obj 123 21 inlet;
#X obj 43 21 inlet;
#X obj 123 78 select 0;
#X text 178 78 INPUT;
#X obj 215 252 outlet;
#X obj 110 135 spigot;
#X msg 123 109 1;
#X obj 215 180 >> 3;
#X obj 110 158 trigger bang float;
#X msg 152 109 0;
#X text 254 201 0xD0;
#X obj 215 201 + 208;
#X obj 215 228 pack float 1;
#X text 42 202 generate digitalIns message;
#X connect 0 0 2 0;
#X connect 1 0 5 0;
#X connect 2 0 6 0;
#X connect 5 0 8 0;
#X connect 6 0 5 1;
#X connect 7 0 11 0;
#X connect 8 0 9 0;
#X connect 8 1 7 0;
#X connect 9 0 5 1;
#X connect 11 0 12 0;
#X connect 12 0 4 0;
#X restore 174 184 pd turn digital reporting on;
#X obj 51 32 trigger bang anything;
#X obj 174 55 list split 1;
#X obj 309 78 route float symbol;
#N canvas 0 22 450 300 s2f 0;
#X obj 72 14 inlet;
#X obj 72 265 outlet;
#X obj 72 69 select input output analog pwm servo;
#X obj 285 262 outlet;
#X msg 72 95 0;
#X msg 114 95 1;
#X msg 157 95 2;
#X msg 199 95 3;
#X msg 242 95 4;
#X connect 0 0 2 0;
#X connect 2 0 4 0;
#X connect 2 1 5 0;
#X connect 2 2 6 0;
#X connect 2 3 7 0;
#X connect 2 4 8 0;
#X connect 2 5 3 0;
#X connect 4 0 1 0;
#X connect 5 0 1 0;
#X connect 6 0 1 0;
#X connect 7 0 1 0;
#X connect 8 0 1 0;
#X restore 361 99 pd s2f;
#X obj 414 120 list;
#X msg 414 141 unknown pinMode: \$1;
#X connect 0 0 17 0;
#X connect 4 0 7 1;
#X connect 4 0 16 0;
#X connect 4 1 9 0;
#X connect 5 0 7 0;
#X connect 7 0 1 0;
#X connect 8 0 7 2;
#X connect 8 0 16 1;
#X connect 8 1 13 0;
#X connect 9 0 12 0;
#X connect 10 0 15 0;
#X connect 11 0 10 0;
#X connect 12 0 11 0;
#X connect 13 0 14 0;
#X connect 14 0 11 0;
#X connect 16 0 1 0;
#X connect 17 0 5 0;
#X connect 17 1 18 0;
#X connect 18 0 4 0;
#X connect 18 1 19 0;
#X connect 19 0 8 0;
#X connect 19 1 20 0;
#X connect 19 2 21 0;
#X connect 20 0 8 0;
#X connect 20 1 21 0;
#X connect 21 0 22 0;
#X connect 22 0 11 0;
#X restore 238 94 pd pinMode;
#N canvas 300 373 372 380 pwm 0;
#X obj 44 14 inlet;
#X obj 44 312 outlet;
#X obj 44 79 unpack float float;
#X obj 44 124 + 224;
#X text 78 125 0xE0;
#X obj 44 212 pack float float float;
#X obj 149 126 * 255;
#X obj 173 165 >> 7;
#X obj 108 165 & 127;
#X connect 0 0 2 0;
#X connect 2 0 3 0;
#X connect 2 1 6 0;
#X connect 3 0 5 0;
#X connect 5 0 1 0;
#X connect 6 0 7 0;
#X connect 6 0 8 0;
#X connect 7 0 5 2;
#X connect 8 0 5 1;
#X restore 24 94 pd pwm;
#X msg 307 94 info;
#X msg 500 136 249;
#N canvas 0 22 462 312 analogIns 0;
#X obj 64 7 inlet;
#X obj 64 263 outlet;
#X obj 64 65 unpack float float;
#X obj 64 175 pack float float;
#X obj 169 95 select 0;
#X obj 214 118 bang;
#X msg 214 140 1;
#X msg 169 117 0;
#X obj 64 124 + 192;
#X obj 64 95 moses 16;
#X text 100 123 0xC0;
#X connect 0 0 2 0;
#X connect 2 0 9 0;
#X connect 2 1 4 0;
#X connect 3 0 1 0;
#X connect 4 0 7 0;
#X connect 4 1 5 0;
#X connect 5 0 6 0;
#X connect 6 0 3 1;
#X connect 7 0 3 1;
#X connect 8 0 3 0;
#X connect 9 0 8 0;
#X restore 69 94 pd analogIns;
#N canvas 592 91 341 294 digitalIns 0;
#X obj 87 26 inlet;
#X obj 87 250 outlet;
#X text 126 117 0xD0;
#X obj 87 90 unpack float float;
#X obj 87 146 pack float float;
#X obj 87 117 + 208;
#X connect 0 0 3 0;
#X connect 3 0 5 0;
#X connect 3 1 4 1;
#X connect 4 0 1 0;
#X connect 5 0 4 0;
#X restore 150 94 pd digitalIns;
#X obj 500 116 bang;
#X obj 536 116 bang;
#X obj 24 51 route pwm analog analogIns digitalIns pinMode info;
#N canvas 626 419 451 466 sysex 0;
#X obj 62 424 outlet;
#X obj 28 22 inlet;
#X obj 28 145 list split 1;
#X obj 62 321 list prepend;
#X obj 62 177 route bang;
#X text 68 22 sysex;
#X obj 250 22 inlet;
#X text 286 21 string;
#X obj 250 155 trigger anything bang;
#X text 398 176 0x71;
#X msg 373 177 113;
#N canvas 366 192 467 461 split 0;
#X text 87 12 Firmata sends 8-bit chars as two 7-bit bytes;
#X obj 32 12 inlet;
#X obj 50 422 outlet;
#X obj 168 173 list;
#X obj 50 361 mapping/tolist;
#X obj 189 112 route bang;
#X obj 189 137 bang;
#X obj 32 311 trigger bang bang;
#X obj 32 54 trigger bang anything;
#X obj 155 89 list split 1;
#X obj 110 208 trigger bang anything anything;
#X text 256 191 LSB;
#X obj 226 298 % 128;
#X text 267 297 only 7-bits of data allowed;
#X text 204 190 MSB;
#X obj 198 234 >> 7;
#X text 235 137 bang resets once finished;
#X connect 1 0 8 0;
#X connect 3 0 9 0;
#X connect 4 0 2 0;
#X connect 5 0 6 0;
#X connect 5 1 3 1;
#X connect 6 0 3 1;
#X connect 7 0 4 0;
#X connect 7 1 4 1;
#X connect 8 0 7 0;
#X connect 8 1 9 0;
#X connect 9 0 10 0;
#X connect 9 1 5 0;
#X connect 10 0 3 0;
#X connect 10 1 15 0;
#X connect 10 2 12 0;
#X connect 12 0 4 0;
#X connect 15 0 12 0;
#X restore 119 212 pd split into 7-bit bytes;
#X obj 62 344 list prepend 240;
#X text 168 345 0xF0 start_sysex;
#X text 167 366 0xF7 end_sysex;
#X obj 62 366 list append 247;
#X obj 28 66 trigger anything anything;
#X msg 175 87 \$1;
#X connect 1 0 16 0;
#X connect 2 1 4 0;
#X connect 3 0 12 0;
#X connect 4 0 3 0;
#X connect 4 1 11 0;
#X connect 6 0 8 0;
#X connect 8 0 11 0;
#X connect 8 1 10 0;
#X connect 10 0 3 1;
#X connect 11 0 3 0;
#X connect 12 0 15 0;
#X connect 15 0 0 0;
#X connect 16 0 2 0;
#X connect 16 1 17 0;
#X connect 17 0 3 1;
#X restore 697 136 pd sysex;
#X obj 697 114 route sysex string;
#N canvas 107 510 569 343 port-out 0;
#X obj 13 15 inlet;
#X obj 167 281 outlet;
#X msg 244 82 \$1;
#X text 343 149 add channel to command;
#X text 309 190 0x90;
#X obj 271 191 + 144;
#X obj 244 129 moses;
#X obj 13 55 trigger bang anything anything anything;
#X obj 271 149 moses 16;
#X obj 353 219 print [arduino];
#X msg 353 197 ERROR: no such channel: \$1;
#X msg 167 82 \$2;
#X msg 90 82 \$2;
#X obj 167 129 & 127;
#X obj 90 130 & 128;
#X obj 90 151 == 128;
#X obj 21 285 outlet;
#X obj 36 230 * 8;
#X obj 21 251 <<;
#X connect 0 0 7 0;
#X connect 2 0 6 0;
#X connect 5 0 1 0;
#X connect 6 0 10 0;
#X connect 6 1 8 0;
#X connect 7 1 12 0;
#X connect 7 2 11 0;
#X connect 7 3 2 0;
#X connect 8 0 5 0;
#X connect 8 0 17 0;
#X connect 8 1 10 0;
#X connect 10 0 9 0;
#X connect 11 0 13 0;
#X connect 12 0 14 0;
#X connect 12 0 18 0;
#X connect 13 0 1 0;
#X connect 14 0 15 0;
#X connect 15 0 1 0;
#X connect 17 0 18 1;
#X connect 18 0 16 0;
#X restore 425 122 pd port-out;
#X obj 361 77 route digital port version firmware samplingInterval
;
#N canvas 429 448 450 300 samplingInterval 0;
#X obj 39 252 outlet;
#X obj 38 21 inlet;
#X text 156 54 LSB;
#X obj 39 131 % 128;
#X text 103 54 MSB;
#X obj 39 107 >> 7;
#X obj 39 153 pack float float;
#X obj 132 130 % 128;
#X text 172 129 only 7-bit chunks of data allowed;
#X msg 39 188 240 122 \$2 \$1 247;
#X text 152 189 START_SYSEX 0x7A LSB MSB END_SYSEX;
#X obj 39 71 trigger anything anything;
#X connect 1 0 11 0;
#X connect 3 0 6 0;
#X connect 5 0 3 0;
#X connect 6 0 9 0;
#X connect 7 0 6 1;
#X connect 9 0 0 0;
#X connect 11 0 5 0;
#X connect 11 1 7 0;
#X restore 572 110 pd samplingInterval;
#X msg 536 137 240 121 247;
#X connect 0 0 11 0;
#X connect 2 0 1 0;
#X connect 3 0 1 0;
#X connect 4 0 1 0;
#X connect 5 0 1 0;
#X connect 6 0 1 0;
#X connect 7 0 1 0;
#X connect 8 0 1 0;
#X connect 9 0 6 0;
#X connect 10 0 17 0;
#X connect 11 0 4 0;
#X connect 11 1 4 0;
#X connect 11 2 7 0;
#X connect 11 3 8 0;
#X connect 11 4 3 0;
#X connect 11 5 5 0;
#X connect 11 6 15 0;
#X connect 12 0 1 0;
#X connect 13 0 12 0;
#X connect 13 1 12 1;
#X connect 13 2 1 0;
#X connect 14 0 2 1;
#X connect 14 1 1 0;
#X connect 15 0 2 0;
#X connect 15 1 14 0;
#X connect 15 2 9 0;
#X connect 15 3 10 0;
#X connect 15 4 16 0;
#X connect 15 5 13 0;
#X connect 16 0 1 0;
#X connect 17 0 1 0;
#X restore 32 59 pd command processing;
#X text 28 8 processed input;
#N canvas 0 22 395 210 report 0;
#X obj 62 21 inlet;
#X obj 62 50 route open;
#X obj 62 74 select 1;
#X obj 63 161 outlet;
#X msg 62 126 version;
#X text 133 101 wait for the Diecimila to reset;
#X obj 62 100 delay 2000;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 2 0 6 0;
#X connect 4 0 3 0;
#X connect 6 0 4 0;
#X restore 202 120 pd report firmware version;
#N canvas 590 536 467 421 make 0;
#X obj 28 6 inlet;
#X obj 184 377 outlet;
#X obj 28 52 moses 128;
#X obj 130 100 trigger float float;
#N canvas 459 531 653 358 set 0;
#X obj 26 3 inlet;
#X obj 34 307 outlet;
#X text 85 31 0xF0;
#X obj 26 31 moses 240;
#X text 79 307 length in byte count;
#X msg 283 122 2;
#X obj 26 60 & 240;
#X obj 26 101 select 144 160 176 192 208 224;
#X text 29 86 0x90 0xA0 0xB0 0xC0 0xD0 0xE0;
#X msg 251 122 2;
#X text 282 83 0xF4 0xF9;
#X obj 195 242 print [arduino]_WARNING_currently_unsupported;
#X msg 55 122 160;
#X msg 26 122 2;
#X msg 85 122 176;
#X msg 114 122 1;
#X msg 144 122 1;
#X msg 173 122 2;
#X text 348 69 sysex;
#X msg 315 122 999999;
#X text 362 121 <-- sets sysex size limit;
#X text 62 60 strip channel info;
#X text 342 83 0xF0;
#X obj 251 101 select 244 249 240;
#X connect 0 0 3 0;
#X connect 3 0 6 0;
#X connect 3 1 23 0;
#X connect 5 0 1 0;
#X connect 6 0 7 0;
#X connect 7 0 13 0;
#X connect 7 1 12 0;
#X connect 7 2 14 0;
#X connect 7 3 15 0;
#X connect 7 4 16 0;
#X connect 7 5 17 0;
#X connect 9 0 1 0;
#X connect 12 0 11 0;
#X connect 13 0 1 0;
#X connect 14 0 11 0;
#X connect 15 0 1 0;
#X connect 16 0 1 0;
#X connect 17 0 1 0;
#X connect 19 0 1 0;
#X connect 23 0 9 0;
#X connect 23 1 5 0;
#X connect 23 2 19 0;
#X restore 241 127 pd set message length;
#X obj 184 298 mapping/tolist;
#X obj 79 250 select 0;
#X obj 79 228 float;
#X obj 117 228 - 1;
#X obj 79 178 trigger bang float;
#X text 89 52 only process command bytes;
#X text 140 78 end of sysex;
#X obj 79 79 route 247;
#X obj 79 100 bang;
#X connect 0 0 2 0;
#X connect 2 0 9 0;
#X connect 2 1 12 0;
#X connect 3 0 9 0;
#X connect 3 1 4 0;
#X connect 4 0 7 1;
#X connect 5 0 1 0;
#X connect 6 0 5 1;
#X connect 7 0 8 0;
#X connect 7 0 6 0;
#X connect 8 0 7 1;
#X connect 9 0 7 0;
#X connect 9 1 5 0;
#X connect 12 0 13 0;
#X connect 12 1 3 0;
#X connect 13 0 5 1;
#X restore 32 201 pd make lists;
#N canvas 0 22 525 269 check 0;
#X obj 47 62 inlet;
#X obj 47 88 route version;
#X obj 87 119 unpack float float;
#X obj 132 163 print [arduino]_WARNING_INCOMPATIBLE_FIRMWARE_VERSION
;
#X obj 47 192 print Arduino/Firmata_version;
#X obj 87 141 select 2;
#X text 142 142 <-- sets the protocol major version this is compatible
with;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 1 0 4 0;
#X connect 2 0 5 0;
#X connect 5 1 3 0;
#X restore 52 257 pd check version;
#X obj 32 143 comport \$1 57600;
#N canvas 195 186 541 319 convert 0;
#X obj 142 278 outlet;
#X obj 340 150 print UNKNOWN_INPUT_COMMAND;
#N canvas 126 79 1177 383 digital 0;
#X obj 407 4 inlet;
#X obj 412 352 outlet;
#X obj 33 104 mapping/debytemask;
#X obj 407 48 route 0 1 2 3 4 5 6 7;
#X msg 33 132 digital 0 \$1;
#X msg 42 152 digital 1 \$1;
#X msg 51 172 digital 2 \$1;
#X msg 58 192 digital 3 \$1;
#X msg 65 212 digital 4 \$1;
#X msg 71 232 digital 5 \$1;
#X msg 78 252 digital 6 \$1;
#X msg 86 273 digital 7 \$1;
#X obj 33 298 trigger anything;
#X obj 173 104 mapping/debytemask;
#X obj 173 298 trigger anything;
#X obj 313 104 mapping/debytemask;
#X obj 313 298 trigger anything;
#X obj 453 104 mapping/debytemask;
#X obj 453 298 trigger anything;
#X obj 593 104 mapping/debytemask;
#X obj 593 298 trigger anything;
#X obj 733 104 mapping/debytemask;
#X obj 733 298 trigger anything;
#X obj 873 104 mapping/debytemask;
#X obj 873 298 trigger anything;
#X obj 1013 104 mapping/debytemask;
#X obj 1013 298 trigger anything;
#X msg 173 132 digital 8 \$1;
#X msg 182 152 digital 9 \$1;
#X msg 191 172 digital 10 \$1;
#X msg 198 192 digital 11 \$1;
#X msg 205 212 digital 12 \$1;
#X msg 211 232 digital 13 \$1;
#X msg 218 252 digital 14 \$1;
#X msg 226 273 digital 15 \$1;
#X msg 313 132 digital 16 \$1;
#X msg 322 152 digital 17 \$1;
#X msg 331 172 digital 18 \$1;
#X msg 338 192 digital 19 \$1;
#X msg 345 212 digital 20 \$1;
#X msg 351 232 digital 21 \$1;
#X msg 358 252 digital 22 \$1;
#X msg 366 273 digital 23 \$1;
#X msg 453 132 digital 24 \$1;
#X msg 462 152 digital 25 \$1;
#X msg 471 172 digital 26 \$1;
#X msg 478 192 digital 27 \$1;
#X msg 485 212 digital 28 \$1;
#X msg 491 232 digital 29 \$1;
#X msg 498 252 digital 30 \$1;
#X msg 506 273 digital 31 \$1;
#X msg 593 132 digital 32 \$1;
#X msg 602 152 digital 33 \$1;
#X msg 611 172 digital 34 \$1;
#X msg 618 192 digital 35 \$1;
#X msg 625 212 digital 36 \$1;
#X msg 631 232 digital 37 \$1;
#X msg 638 252 digital 38 \$1;
#X msg 646 273 digital 39 \$1;
#X msg 733 132 digital 40 \$1;
#X msg 742 152 digital 41 \$1;
#X msg 751 172 digital 42 \$1;
#X msg 758 192 digital 43 \$1;
#X msg 765 212 digital 44 \$1;
#X msg 771 232 digital 45 \$1;
#X msg 778 252 digital 46 \$1;
#X msg 786 273 digital 47 \$1;
#X msg 873 132 digital 48 \$1;
#X msg 882 152 digital 49 \$1;
#X msg 891 172 digital 50 \$1;
#X msg 898 192 digital 51 \$1;
#X msg 905 212 digital 52 \$1;
#X msg 911 232 digital 53 \$1;
#X msg 918 252 digital 54 \$1;
#X msg 926 273 digital 55 \$1;
#X msg 1013 132 digital 56 \$1;
#X msg 1022 152 digital 57 \$1;
#X msg 1030 172 digital 58 \$1;
#X msg 1038 192 digital 59 \$1;
#X msg 1045 212 digital 60 \$1;
#X msg 1051 232 digital 61 \$1;
#X msg 1058 252 digital 62 \$1;
#X msg 1066 273 digital 63 \$1;
#X connect 0 0 3 0;
#X connect 2 0 4 0;
#X connect 2 1 5 0;
#X connect 2 2 6 0;
#X connect 2 3 7 0;
#X connect 2 4 8 0;
#X connect 2 5 9 0;
#X connect 2 6 10 0;
#X connect 2 7 11 0;
#X connect 3 0 2 0;
#X connect 3 1 13 0;
#X connect 3 2 15 0;
#X connect 3 3 17 0;
#X connect 3 4 19 0;
#X connect 3 5 21 0;
#X connect 3 6 23 0;
#X connect 3 7 25 0;
#X connect 4 0 12 0;
#X connect 5 0 12 0;
#X connect 6 0 12 0;
#X connect 7 0 12 0;
#X connect 8 0 12 0;
#X connect 9 0 12 0;
#X connect 10 0 12 0;
#X connect 11 0 12 0;
#X connect 12 0 1 0;
#X connect 13 0 27 0;
#X connect 13 1 28 0;
#X connect 13 2 29 0;
#X connect 13 3 30 0;
#X connect 13 4 31 0;
#X connect 13 5 32 0;
#X connect 13 6 33 0;
#X connect 13 7 34 0;
#X connect 14 0 1 0;
#X connect 15 0 35 0;
#X connect 15 1 36 0;
#X connect 15 2 37 0;
#X connect 15 3 38 0;
#X connect 15 4 39 0;
#X connect 15 5 40 0;
#X connect 15 6 41 0;
#X connect 15 7 42 0;
#X connect 16 0 1 0;
#X connect 17 0 43 0;
#X connect 17 1 44 0;
#X connect 17 2 45 0;
#X connect 17 3 46 0;
#X connect 17 4 47 0;
#X connect 17 5 48 0;
#X connect 17 6 49 0;
#X connect 17 7 50 0;
#X connect 18 0 1 0;
#X connect 19 0 51 0;
#X connect 19 1 52 0;
#X connect 19 2 53 0;
#X connect 19 3 54 0;
#X connect 19 4 55 0;
#X connect 19 5 56 0;
#X connect 19 6 57 0;
#X connect 19 7 58 0;
#X connect 20 0 1 0;
#X connect 21 0 59 0;
#X connect 21 1 60 0;
#X connect 21 2 61 0;
#X connect 21 3 62 0;
#X connect 21 4 63 0;
#X connect 21 5 64 0;
#X connect 21 6 65 0;
#X connect 21 7 66 0;
#X connect 22 0 1 0;
#X connect 23 0 67 0;
#X connect 23 1 68 0;
#X connect 23 2 69 0;
#X connect 23 3 70 0;
#X connect 23 4 71 0;
#X connect 23 5 72 0;
#X connect 23 6 73 0;
#X connect 23 7 74 0;
#X connect 24 0 1 0;
#X connect 25 0 75 0;
#X connect 25 1 76 0;
#X connect 25 2 77 0;
#X connect 25 3 78 0;
#X connect 25 4 79 0;
#X connect 25 5 80 0;
#X connect 25 6 81 0;
#X connect 25 7 82 0;
#X connect 26 0 1 0;
#X connect 27 0 14 0;
#X connect 28 0 14 0;
#X connect 29 0 14 0;
#X connect 30 0 14 0;
#X connect 31 0 14 0;
#X connect 32 0 14 0;
#X connect 33 0 14 0;
#X connect 34 0 14 0;
#X connect 35 0 16 0;
#X connect 36 0 16 0;
#X connect 37 0 16 0;
#X connect 38 0 16 0;
#X connect 39 0 16 0;
#X connect 40 0 16 0;
#X connect 41 0 16 0;
#X connect 42 0 16 0;
#X connect 43 0 18 0;
#X connect 44 0 18 0;
#X connect 45 0 18 0;
#X connect 46 0 18 0;
#X connect 47 0 18 0;
#X connect 48 0 18 0;
#X connect 49 0 18 0;
#X connect 50 0 18 0;
#X connect 51 0 20 0;
#X connect 52 0 20 0;
#X connect 53 0 20 0;
#X connect 54 0 20 0;
#X connect 55 0 20 0;
#X connect 56 0 20 0;
#X connect 57 0 20 0;
#X connect 58 0 20 0;
#X connect 59 0 22 0;
#X connect 60 0 22 0;
#X connect 61 0 22 0;
#X connect 62 0 22 0;
#X connect 63 0 22 0;
#X connect 64 0 22 0;
#X connect 65 0 22 0;
#X connect 66 0 22 0;
#X connect 67 0 24 0;
#X connect 68 0 24 0;
#X connect 69 0 24 0;
#X connect 70 0 24 0;
#X connect 71 0 24 0;
#X connect 72 0 24 0;
#X connect 73 0 24 0;
#X connect 74 0 24 0;
#X connect 75 0 26 0;
#X connect 76 0 26 0;
#X connect 77 0 26 0;
#X connect 78 0 26 0;
#X connect 79 0 26 0;
#X connect 80 0 26 0;
#X connect 81 0 26 0;
#X connect 82 0 26 0;
#X restore 205 174 pd digital messages;
#N canvas 234 399 335 267 analog 0;
#X obj 65 16 inlet;
#X obj 65 213 outlet;
#X msg 65 150 analog \$1 \$2;
#X obj 65 129 pack float float;
#X obj 158 103 / 1023;
#X text 203 104 scale to 0-1;
#X obj 65 71 unpack float float;
#X connect 0 0 6 0;
#X connect 2 0 1 0;
#X connect 3 0 2 0;
#X connect 4 0 3 1;
#X connect 6 0 3 0;
#X connect 6 1 4 0;
#X restore 342 174 pd analog messages;
#X obj 97 13 inlet;
#N canvas 476 232 420 451 sysex 0;
#X obj 55 16 inlet;
#X obj 55 403 outlet;
#N canvas 1036 237 450 300 firmware 0;
#X obj 91 6 inlet;
#X obj 91 272 outlet;
#X obj 91 170 list prepend;
#X obj 91 206 list prepend firmware;
#X obj 91 239 list trim;
#X obj 160 116 pdstring/string2any 32 -1;
#X obj 91 39 list split 2;
#N canvas 843 250 610 545 reassemble 0;
#X text 91 24 Firmata sends 8-bit chars as two 7-bit bytes;
#X obj 36 24 inlet;
#X obj 54 514 outlet;
#X obj 159 131 list split 2;
#X obj 196 206 list;
#X obj 109 256 trigger bang anything;
#X obj 232 280 unpack float float;
#X obj 232 340 +;
#X obj 54 403 mapping/tolist;
#X obj 193 154 route bang;
#X obj 337 303 << 7;
#X obj 193 179 bang;
#X obj 36 353 trigger bang bang;
#X obj 36 106 trigger bang anything;
#X text 249 179 reset the list if end of list or there is a single
byte left over;
#X connect 1 0 13 0;
#X connect 3 0 5 0;
#X connect 3 1 9 0;
#X connect 3 2 11 0;
#X connect 4 0 3 0;
#X connect 5 0 4 0;
#X connect 5 1 6 0;
#X connect 6 0 7 0;
#X connect 6 1 10 0;
#X connect 7 0 8 0;
#X connect 8 0 2 0;
#X connect 9 0 11 0;
#X connect 9 1 4 1;
#X connect 10 0 7 1;
#X connect 11 0 4 1;
#X connect 12 0 8 0;
#X connect 12 1 8 1;
#X connect 13 0 12 0;
#X connect 13 1 3 0;
#X restore 160 79 pd reassemble chars;
#X connect 0 0 6 0;
#X connect 2 0 3 0;
#X connect 3 0 4 0;
#X connect 4 0 1 0;
#X connect 5 0 2 1;
#X connect 6 0 2 0;
#X connect 6 1 7 0;
#X connect 6 2 7 0;
#X connect 7 0 5 0;
#X restore 55 225 pd firmware;
#N canvas 843 250 610 545 assemble 0;
#X text 91 24 Firmata sends 8-bit chars as two 7-bit bytes;
#X obj 36 24 inlet;
#X obj 54 514 outlet;
#X obj 159 131 list split 2;
#X obj 196 206 list;
#X obj 109 256 trigger bang anything;
#X obj 232 280 unpack float float;
#X obj 232 340 +;
#X obj 54 403 mapping/tolist;
#X obj 193 154 route bang;
#X obj 337 303 << 7;
#X obj 193 179 bang;
#X obj 36 353 trigger bang bang;
#X obj 36 106 trigger bang anything;
#X text 249 179 reset the list if end of list or there is a single
byte left over;
#X connect 1 0 13 0;
#X connect 3 0 5 0;
#X connect 3 1 9 0;
#X connect 3 2 11 0;
#X connect 4 0 3 0;
#X connect 5 0 4 0;
#X connect 5 1 6 0;
#X connect 6 0 7 0;
#X connect 6 1 10 0;
#X connect 7 0 8 0;
#X connect 8 0 2 0;
#X connect 9 0 11 0;
#X connect 9 1 4 1;
#X connect 10 0 7 1;
#X connect 11 0 4 1;
#X connect 12 0 8 0;
#X connect 12 1 8 1;
#X connect 13 0 12 0;
#X connect 13 1 3 0;
#X restore 159 277 pd assemble 7-bit into 14-bit values;
#X obj 159 326 list prepend;
#X obj 159 347 list trim;
#X obj 158 153 trigger anything anything;
#X msg 305 177 \$1;
#X obj 159 179 list split 1;
#X obj 305 201 select 112 113;
#X text 336 184 0x70 0x71;
#X msg 334 226 string;
#X msg 251 226 servo_config;
#X text 86 76 0x79;
#X obj 55 94 route 121;
#X text 96 401 data;
#X obj 163 403 outlet;
#X text 209 403 status;
#X connect 0 0 14 0;
#X connect 2 0 16 0;
#X connect 3 0 4 0;
#X connect 4 0 5 0;
#X connect 5 0 1 0;
#X connect 6 0 8 0;
#X connect 6 1 7 0;
#X connect 7 0 9 0;
#X connect 8 1 3 0;
#X connect 9 0 12 0;
#X connect 9 1 11 0;
#X connect 9 2 4 1;
#X connect 11 0 4 1;
#X connect 12 0 4 1;
#X connect 14 0 2 0;
#X connect 14 1 6 0;
#X restore 134 174 pd sysex;
#N canvas 383 54 457 452 route 0;
#X obj 46 24 inlet;
#X obj 175 400 outlet;
#X obj 233 400 outlet;
#X obj 46 91 trigger anything anything;
#X obj 292 400 outlet;
#X obj 175 339 route digital analog;
#X msg 193 115 \$1;
#X obj 244 158 moses 224;
#X text 314 157 0xE0 analog messages;
#X obj 193 136 moses 144;
#X text 257 136 0x90 digital messages;
#X obj 244 209 bang;
#X obj 295 209 bang;
#X msg 244 236 digital;
#X msg 297 236 analog;
#X text 359 178 0xF0;
#X obj 346 236 bang;
#X obj 211 236 bang;
#N canvas 147 640 335 257 parse 0;
#X obj 73 18 inlet;
#X obj 73 215 outlet;
#X obj 73 161 pack float float;
#X obj 73 64 unpack float float float;
#X obj 166 110 +;
#X obj 214 85 << 7;
#X obj 73 85 & 15;
#X connect 0 0 3 0;
#X connect 2 0 1 0;
#X connect 3 0 6 0;
#X connect 3 1 4 0;
#X connect 3 2 5 0;
#X connect 4 0 2 1;
#X connect 5 0 4 1;
#X connect 6 0 2 0;
#X restore 46 167 pd parse messages;
#X obj 295 178 moses 240;
#X obj 175 279 list prepend;
#X obj 175 301 list trim;
#X connect 0 0 3 0;
#X connect 3 0 18 0;
#X connect 3 1 6 0;
#X connect 5 0 1 0;
#X connect 5 1 2 0;
#X connect 5 2 4 0;
#X connect 6 0 9 0;
#X connect 7 0 11 0;
#X connect 7 1 19 0;
#X connect 9 0 17 0;
#X connect 9 1 7 0;
#X connect 11 0 13 0;
#X connect 12 0 14 0;
#X connect 13 0 20 1;
#X connect 14 0 20 1;
#X connect 16 0 20 1;
#X connect 17 0 20 1;
#X connect 18 0 20 0;
#X connect 19 0 12 0;
#X connect 19 1 16 0;
#X connect 20 0 21 0;
#X connect 21 0 5 0;
#X restore 205 126 pd route digital/analog;
#X obj 97 95 route 249 240;
#X text 124 80 0xF9 0xF0;
#X msg 40 174 version \$1 \$2;
#X obj 263 277 outlet;
#X text 312 279 status outlet;
#X text 184 277 data outlet;
#X connect 2 0 0 0;
#X connect 3 0 0 0;
#X connect 4 0 7 0;
#X connect 5 0 0 0;
#X connect 5 1 10 0;
#X connect 6 0 2 0;
#X connect 6 1 3 0;
#X connect 6 2 1 0;
#X connect 7 0 9 0;
#X connect 7 1 5 0;
#X connect 7 2 6 0;
#X connect 9 0 10 0;
#X restore 32 229 pd convert to symbolic commands;
#X text 27 331 (C) Copyright 2006-2008 Free Software Foundation;
#X text 334 330 released under the GNU GPL v2 or later;
#X obj 450 83 print [arduino];
#X obj 450 36 loadbang;
#X text 417 7 supports Firmata v2.1;
#N canvas 762 49 450 300 comport 0;
#X obj 43 270 outlet;
#X obj 43 17 loadbang;
#X msg 43 161 pollintervall 10;
#X text 56 78 set default poll time to 10ms since for most uses of
serial at 115200 baud or less \, the data doesn't come any faster than
every 10ms;
#X connect 1 0 2 0;
#X connect 2 0 0 0;
#X restore 46 110 pd comport config;
#X msg 450 59 version_0.5;
#X connect 0 0 3 0;
#X connect 3 0 8 0;
#X connect 5 0 3 0;
#X connect 6 0 9 0;
#X connect 8 0 6 0;
#X connect 8 1 5 0;
#X connect 8 1 2 0;
#X connect 9 0 1 0;
#X connect 9 0 7 0;
#X connect 9 1 2 0;
#X connect 13 0 16 0;
#X connect 15 0 8 0;
#X connect 16 0 12 0;
|