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 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288
|
#N canvas 78 43 482 435 10;
#X obj 17 61 namecanvas \$0.goparea;
#N canvas 552 82 376 474 mode.selector 0;
#N canvas 278 280 413 391 slider.wrapper 0;
#X obj 20 285 pack f f f;
#X obj 20 263 - 1;
#X obj 20 197 change;
#X obj 20 238 t a a a;
#X obj 77 261 +;
#X msg 20 307 range \$2 \$1 \, set \$3;
#X obj 20 361 s \$0.selector.r;
#X obj 20 175 div 5;
#X obj 20 217 * 5;
#X obj 92 238 mod 5;
#X obj 48 262 + 5;
#X obj 20 78 max 0;
#X obj 20 104 min 1e+37;
#X obj 139 20 inlet;
#X obj 139 42 route range set;
#X obj 139 67 unpack;
#X obj 203 67 r \$0.sens;
#X obj 139 91 *;
#X obj 172 91 *;
#X obj 205 155 div;
#X obj 205 177 change -1e+37;
#X obj 205 270 outlet;
#X obj 182 121 *;
#X obj 20 150 t a a;
#X obj 20 126 t a a;
#X obj 20 4 r \$0.selector.s;
#X obj 250 205 r \$0.ready;
#X obj 205 247 spigot;
#X msg 259 274 range 10 -4 \, set 7;
#X obj 53 27 r \$0.ready;
#X obj 20 51 spigot;
#X obj 259 239 sel 0;
#X connect 0 0 5 0;
#X connect 1 0 0 0;
#X connect 2 0 8 0;
#X connect 3 0 1 0;
#X connect 3 1 10 0;
#X connect 3 2 4 0;
#X connect 4 0 0 2;
#X connect 5 0 6 0;
#X connect 7 0 2 0;
#X connect 8 0 3 0;
#X connect 9 0 4 1;
#X connect 10 0 0 1;
#X connect 11 0 12 0;
#X connect 12 0 24 0;
#X connect 13 0 14 0;
#X connect 14 0 15 0;
#X connect 14 1 22 0;
#X connect 15 0 17 0;
#X connect 15 1 18 0;
#X connect 16 0 18 1;
#X connect 16 0 17 1;
#X connect 16 0 19 1;
#X connect 16 0 22 1;
#X connect 17 0 11 1;
#X connect 18 0 12 1;
#X connect 19 0 20 0;
#X connect 20 0 27 0;
#X connect 22 0 23 0;
#X connect 23 0 7 0;
#X connect 23 1 9 0;
#X connect 24 0 23 0;
#X connect 24 1 19 0;
#X connect 25 0 30 0;
#X connect 26 0 27 1;
#X connect 26 0 31 0;
#X connect 27 0 21 0;
#X connect 28 0 6 0;
#X connect 29 0 30 1;
#X connect 30 0 11 0;
#X connect 31 0 28 0;
#X restore 43 113 pd slider.wrapper;
#X obj 43 34 t a a;
#X obj 43 60 list length;
#N canvas 874 200 385 462 list.selector.fields 0;
#N canvas 1158 434 142 254 counter 0;
#X obj 10 12 inlet;
#X msg 38 61 -2;
#X obj 10 83 until;
#X obj 10 105 f;
#X obj 37 106 + 1;
#X obj 10 38 t b b a;
#X obj 10 202 list prepend;
#X obj 10 224 outlet;
#X obj 10 126 t a a;
#X obj 10 181 list append;
#X obj 51 156 + 21;
#X obj 51 133 * 11;
#X msg 10 61 6;
#X connect 0 0 5 0;
#X connect 1 0 3 1;
#X connect 2 0 3 0;
#X connect 3 0 4 0;
#X connect 3 0 8 0;
#X connect 4 0 3 1;
#X connect 5 0 12 0;
#X connect 5 1 1 0;
#X connect 5 2 6 1;
#X connect 6 0 7 0;
#X connect 8 0 9 0;
#X connect 8 1 11 0;
#X connect 9 0 6 0;
#X connect 10 0 9 1;
#X connect 11 0 10 0;
#X connect 12 0 2 0;
#X restore 5 200 pd counter;
#X obj 5 224 t a a;
#X obj 5 442 s;
#X obj 5 246 list trim;
#X obj 159 49 inlet;
#X obj 32 82 del 600;
#X obj 252 89 inlet;
#X msg 5 107 1;
#X msg 32 107 0;
#X obj 5 288 route 1 0;
#N canvas 752 421 288 441 update.labels 0;
#N canvas 646 355 158 272 counter 0;
#X obj 10 12 inlet;
#X msg 10 57 5;
#X msg 38 57 -2;
#X obj 10 79 until;
#X obj 10 101 f;
#X obj 37 102 + 1;
#X obj 10 124 outlet;
#X obj 10 34 t b b;
#X connect 0 0 7 0;
#X connect 1 0 3 0;
#X connect 2 0 4 1;
#X connect 3 0 4 0;
#X connect 4 0 5 0;
#X connect 4 0 6 0;
#X connect 5 0 4 1;
#X connect 7 0 1 0;
#X connect 7 1 2 0;
#X restore -47 75 pd counter;
#X obj -47 31 t b a;
#X obj -47 97 list append;
#X obj -47 7 inlet;
#X obj 97 9 inlet;
#X obj -47 119 t a a;
#X msg 16 124 \$1 \$2;
#X obj 16 146 +;
#X obj -47 171 list append;
#X obj -47 193 t a a;
#N canvas 781 423 450 300 get.label.from.id 0;
#X obj 68 94 t b a;
#X obj 68 140 list split;
#X obj 68 118 list append;
#X obj 153 227 list split 1;
#X obj 68 66 - 1;
#X obj 29 42 moses 1;
#X msg 125 168 symbol empty;
#X obj 96 201 route bang;
#X obj 153 250 outlet;
#X obj 29 18 inlet;
#X obj 232 28 inlet;
#X connect 0 0 2 0;
#X connect 0 1 1 1;
#X connect 1 1 7 0;
#X connect 1 2 6 0;
#X connect 2 0 1 0;
#X connect 3 0 8 0;
#X connect 4 0 0 0;
#X connect 5 0 6 0;
#X connect 5 1 4 0;
#X connect 6 0 8 0;
#X connect 7 0 6 0;
#X connect 7 1 3 0;
#X connect 9 0 5 0;
#X connect 10 0 2 1;
#X restore -20 241 pd get.label.from.id;
#X obj -47 266 list append;
#X msg -20 218 \$3;
#X obj -20 310 list prepend \$0;
#X msg -20 332 \; \$1.field.\$2.r label \$5;
#X obj -47 288 t a a;
#X obj -47 365 route 0;
#X msg -47 385 symbol \$3;
#X obj -47 407 outlet;
#X connect 0 0 2 0;
#X connect 1 0 0 0;
#X connect 1 1 2 1;
#X connect 2 0 5 0;
#X connect 3 0 1 0;
#X connect 4 0 10 1;
#X connect 5 0 8 0;
#X connect 5 1 6 0;
#X connect 6 0 7 0;
#X connect 7 0 8 1;
#X connect 8 0 9 0;
#X connect 9 0 11 0;
#X connect 9 1 12 0;
#X connect 10 0 11 1;
#X connect 11 0 15 0;
#X connect 12 0 10 0;
#X connect 13 0 14 0;
#X connect 15 0 16 0;
#X connect 15 1 13 0;
#X connect 16 0 17 0;
#X connect 17 0 18 0;
#X restore 159 112 pd update.labels;
#X obj 32 398 list prepend \$0;
#X msg 32 420 symbol \$1.field.\$3.r;
#X obj 5 333 route 3;
#X obj 5 60 t b b;
#X obj 5 129 change;
#X obj 5 5 r \$0.selector.s;
#X obj 159 69 f;
#N canvas 842 395 450 300 init.cnvs 0;
#X obj 15 214 list prepend \$0;
#X msg 120 167 -187246;
#X msg 42 168 -233017;
#X obj 15 127 t a a;
#X obj 15 193 list append;
#X obj 42 147 sel 0 3;
#X msg 92 167 -1;
#X msg 15 105 3 \, -2 \, -1 \, 1 \, 2 \, 0;
#X obj 15 58 spigot 1;
#X msg 93 75 0;
#X obj 15 80 t b b;
#X obj 15 6 r \$0.selector.s;
#X obj 15 270 s \$0.goparea;
#X msg 15 235 obj 34 20 cnv 1 1 1 empty \$1.field.\$2.r empty 1 5 0
10 \$3 -1 0;
#X connect 0 0 13 0;
#X connect 1 0 4 1;
#X connect 2 0 4 1;
#X connect 3 0 4 0;
#X connect 3 1 5 0;
#X connect 4 0 0 0;
#X connect 5 0 2 0;
#X connect 5 1 6 0;
#X connect 5 2 1 0;
#X connect 6 0 4 1;
#X connect 7 0 3 0;
#X connect 8 0 10 0;
#X connect 9 0 8 1;
#X connect 10 0 7 0;
#X connect 10 1 9 0;
#X connect 11 0 8 0;
#X connect 13 0 12 0;
#X restore 277 12 pd init.cnvs;
#X obj 107 94 sel 1 0;
#X obj 5 150 t a a a;
#X obj 195 221 outlet;
#X obj 126 152 symbol;
#X obj 126 175 select dummy;
#X obj 195 199 t a a;
#X obj 5 27 spigot;
#X obj 60 28 r \$0.ready;
#X msg 39 313 pos 34 20 \, vis_size 1 1 \, label empty \, size 1;
#X msg 44 358 pos 33 \$2 \, vis_size 38 10;
#X msg 5 377 pos 31 -3 \, vis_size 42 58;
#X connect 0 0 1 0;
#X connect 1 0 3 0;
#X connect 1 1 11 0;
#X connect 3 0 9 0;
#X connect 4 0 17 0;
#X connect 5 0 8 0;
#X connect 6 0 10 1;
#X connect 7 0 15 0;
#X connect 8 0 15 0;
#X connect 9 0 13 0;
#X connect 9 1 27 0;
#X connect 10 0 22 1;
#X connect 11 0 12 0;
#X connect 12 0 2 1;
#X connect 13 0 29 0;
#X connect 13 1 28 0;
#X connect 14 0 7 0;
#X connect 14 1 5 0;
#X connect 15 0 20 0;
#X connect 16 0 25 0;
#X connect 17 0 10 0;
#X connect 19 0 17 0;
#X connect 19 1 22 0;
#X connect 20 0 19 0;
#X connect 20 1 0 0;
#X connect 22 0 23 0;
#X connect 23 1 24 0;
#X connect 24 0 21 0;
#X connect 24 1 23 1;
#X connect 25 0 14 0;
#X connect 26 0 25 1;
#X connect 27 0 2 0;
#X connect 28 0 2 0;
#X connect 29 0 2 0;
#X restore 43 146 pd list.selector.fields;
#X msg 43 85 range 1 \$1;
#X msg 153 383 label \$1;
#X obj 153 359 symbol;
#X obj 153 406 s \$0.selector.label.r;
#X obj 42 273 s \$0.mode;
#X obj 43 12 inlet;
#X msg 153 317 I;
#X msg 181 317 O;
#X obj 228 90 r \$0.ready;
#X obj 227 8 loadbang;
#X obj 227 30 \$0;
#X msg 227 52 \; \$1.sens 5 \;;
#X msg 228 145 symbol OFF;
#X msg 210 317 A;
#X msg 295 317 empty;
#X obj 153 263 r \$0.mode;
#X msg 42 215 0;
#X msg 81 215 1;
#X msg 121 215 2;
#X msg 160 215 3;
#X msg 200 215 4;
#X obj 42 189 select INPUT OUTPUT ANALOG PWM SERVO OFF;
#X msg 239 215 -1;
#X obj 153 287 sel 0 1 2 3 4 -1;
#X msg 239 317 P;
#X msg 267 317 S;
#X connect 0 0 3 0;
#X connect 1 0 2 0;
#X connect 1 1 3 1;
#X connect 2 0 4 0;
#X connect 3 0 25 0;
#X connect 4 0 0 0;
#X connect 5 0 7 0;
#X connect 6 0 5 0;
#X connect 9 0 1 0;
#X connect 10 0 6 0;
#X connect 11 0 6 0;
#X connect 12 0 16 0;
#X connect 13 0 14 0;
#X connect 14 0 15 0;
#X connect 16 0 25 0;
#X connect 17 0 6 0;
#X connect 18 0 6 0;
#X connect 19 0 27 0;
#X connect 20 0 8 0;
#X connect 21 0 8 0;
#X connect 22 0 8 0;
#X connect 23 0 8 0;
#X connect 24 0 8 0;
#X connect 25 0 20 0;
#X connect 25 1 21 0;
#X connect 25 2 22 0;
#X connect 25 3 23 0;
#X connect 25 4 24 0;
#X connect 25 5 26 0;
#X connect 26 0 8 0;
#X connect 27 0 10 0;
#X connect 27 1 11 0;
#X connect 27 2 17 0;
#X connect 27 3 28 0;
#X connect 27 4 29 0;
#X connect 27 5 18 0;
#X connect 28 0 6 0;
#X connect 29 0 6 0;
#X restore 17 141 pd mode.selector;
#N canvas 349 167 357 228 pin.no.label 0;
#X obj 18 192 s \$0.sl.r;
#X obj 18 149 makefilename %2d;
#X msg 18 171 label \$1;
#X obj 18 3 r \$0.ready;
#X msg 122 113 label empty;
#X obj 197 31 loadbang;
#X obj 18 25 sel 1 0;
#X obj 18 48 f \$2;
#X obj 45 108 s \$0.pin.no;
#X obj 18 87 t a a;
#X obj 18 67 tabread \$1.ANALOG.DIGITAL.MAPPING;
#X obj 95 21 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X connect 1 0 2 0;
#X connect 2 0 0 0;
#X connect 3 0 6 0;
#X connect 4 0 0 0;
#X connect 5 0 4 0;
#X connect 6 0 7 0;
#X connect 6 1 4 0;
#X connect 7 0 10 0;
#X connect 9 0 1 0;
#X connect 9 1 8 0;
#X connect 10 0 9 0;
#X connect 11 0 7 0;
#X restore 17 163 pd pin.no.label;
#N canvas 195 114 520 484 show.value 0;
#X obj 128 431 s \$0.show.value;
#X obj 168 171 del 1000;
#X obj 99 159 r \$0.mode;
#X obj 214 17 r \$0.toggle;
#X obj 283 34 r \$0.mode;
#X obj 214 55 list prepend;
#X obj 267 216 sel 0 1;
#X msg 267 240 LOW;
#X msg 293 240 HIGH;
#X msg 168 200 empty;
#X obj 241 141 sel 0 1;
#X msg 241 163 PULL_UP_OFF;
#X msg 260 183 PULL_UP_ON;
#X obj 214 77 t b a;
#X obj 241 97 route 0 1;
#X msg 357 278 label_pos \$1 7;
#X obj 241 119 t a b;
#X obj 324 127 t a b;
#X msg 402 213 -31;
#X msg 373 212 -80;
#X obj 206 299 spigot 1;
#X obj 390 323 r \$0.block.send;
#X obj 390 370 sel 1;
#X obj 390 345 t a a;
#X obj 206 321 symbol;
#X obj 102 284 route refresh;
#X obj 102 262 r \$1.ARDUINO.INTERN;
#X obj 102 306 b;
#X obj 102 352 sel _;
#X obj 129 374 t a a;
#X obj 102 330 symbol empty;
#X msg 129 398 label \$1;
#X obj 21 96 * 0.01;
#X obj 21 43 r \$0.nb.s;
#X obj 21 65 t a b;
#X msg 61 201 set 0;
#X obj 61 225 s \$0.nb.r;
#X obj 21 118 makefilename %.2f;
#X obj 373 250 change;
#X connect 1 0 9 0;
#X connect 2 0 9 0;
#X connect 2 0 35 0;
#X connect 3 0 5 0;
#X connect 4 0 5 1;
#X connect 5 0 13 0;
#X connect 6 0 7 0;
#X connect 6 1 8 0;
#X connect 7 0 20 0;
#X connect 8 0 20 0;
#X connect 9 0 20 0;
#X connect 10 0 11 0;
#X connect 10 1 12 0;
#X connect 11 0 20 0;
#X connect 12 0 20 0;
#X connect 13 0 1 0;
#X connect 13 1 14 0;
#X connect 14 0 16 0;
#X connect 14 1 17 0;
#X connect 15 0 0 0;
#X connect 16 0 10 0;
#X connect 16 1 19 0;
#X connect 17 0 6 0;
#X connect 17 1 18 0;
#X connect 18 0 38 0;
#X connect 19 0 38 0;
#X connect 20 0 24 0;
#X connect 21 0 23 0;
#X connect 22 0 9 0;
#X connect 23 0 22 0;
#X connect 23 1 20 1;
#X connect 24 0 30 1;
#X connect 25 0 27 0;
#X connect 26 0 25 0;
#X connect 27 0 30 0;
#X connect 28 1 29 0;
#X connect 29 0 31 0;
#X connect 29 1 28 1;
#X connect 30 0 28 0;
#X connect 31 0 0 0;
#X connect 32 0 37 0;
#X connect 33 0 34 0;
#X connect 34 0 32 0;
#X connect 34 1 1 0;
#X connect 34 1 18 0;
#X connect 35 0 36 0;
#X connect 37 0 20 0;
#X connect 38 0 15 0;
#X restore 17 205 pd show.value;
#N canvas 660 165 406 454 color.indicator 0;
#N canvas 1083 72 231 303 color.blender 0;
#N canvas 1144 153 166 250 blend 0;
#X obj 12 12 inlet;
#X obj 12 207 outlet;
#X obj 67 11 inlet;
#X obj 27 109 -;
#X obj 12 130 *;
#X obj 67 32 t a a;
#X obj 12 176 int;
#X msg 27 87 255 \$1;
#X obj 12 152 +;
#X obj 12 34 * -1;
#X obj 12 56 + 1;
#X connect 0 0 9 0;
#X connect 2 0 5 0;
#X connect 3 0 4 1;
#X connect 4 0 8 0;
#X connect 5 0 7 0;
#X connect 5 1 8 1;
#X connect 6 0 1 0;
#X connect 7 0 3 0;
#X connect 8 0 6 0;
#X connect 9 0 10 0;
#X connect 10 0 4 0;
#X restore 29 104 pd blend;
#N canvas 1144 153 166 250 blend 0;
#X obj 12 12 inlet;
#X obj 12 207 outlet;
#X obj 67 11 inlet;
#X obj 27 109 -;
#X obj 12 130 *;
#X obj 67 32 t a a;
#X obj 12 176 int;
#X msg 27 87 255 \$1;
#X obj 12 152 +;
#X obj 12 34 * -1;
#X obj 12 56 + 1;
#X connect 0 0 9 0;
#X connect 2 0 5 0;
#X connect 3 0 4 1;
#X connect 4 0 8 0;
#X connect 5 0 7 0;
#X connect 5 1 8 1;
#X connect 6 0 1 0;
#X connect 7 0 3 0;
#X connect 8 0 6 0;
#X connect 9 0 10 0;
#X connect 10 0 4 0;
#X restore 86 104 pd blend;
#N canvas 1144 153 166 250 blend 0;
#X obj 12 12 inlet;
#X obj 12 207 outlet;
#X obj 67 11 inlet;
#X obj 27 109 -;
#X obj 12 130 *;
#X obj 67 32 t a a;
#X obj 12 176 int;
#X msg 27 87 255 \$1;
#X obj 12 152 +;
#X obj 12 34 * -1;
#X obj 12 56 + 1;
#X connect 0 0 9 0;
#X connect 2 0 5 0;
#X connect 3 0 4 1;
#X connect 4 0 8 0;
#X connect 5 0 7 0;
#X connect 5 1 8 1;
#X connect 6 0 1 0;
#X connect 7 0 3 0;
#X connect 8 0 6 0;
#X connect 9 0 10 0;
#X connect 10 0 4 0;
#X restore 142 104 pd blend;
#X obj 29 23 inlet;
#X obj 29 264 outlet;
#X obj 118 23 inlet;
#X obj 118 45 unpack f f f;
#X obj 29 53 t a a a;
#X obj 86 143 << 8;
#X obj 29 143 << 16;
#X obj 29 200 +;
#X obj 86 172 +;
#X obj 29 220 * -1;
#X obj 29 241 - 1;
#X connect 0 0 9 0;
#X connect 1 0 8 0;
#X connect 2 0 11 1;
#X connect 3 0 7 0;
#X connect 5 0 6 0;
#X connect 6 0 0 1;
#X connect 6 1 1 1;
#X connect 6 2 2 1;
#X connect 7 0 0 0;
#X connect 7 1 1 0;
#X connect 7 2 2 0;
#X connect 8 0 11 0;
#X connect 9 0 10 0;
#X connect 10 0 12 0;
#X connect 11 0 10 1;
#X connect 12 0 13 0;
#X connect 13 0 4 0;
#X restore 38 238 pd color.blender;
#X obj 38 282 s \$0.sl.r;
#X msg 38 260 color \$1 \$1 -1;
#X obj 159 15 r \$0.mode;
#X obj 2 35 r \$0.toggle;
#X obj 38 189 + 0.1;
#X obj 38 167 * 0.9;
#X msg 186 118 210 0 255;
#X msg 201 143 0 200 0;
#X obj 2 414 s \$0.pull.up.r;
#X obj 2 342 sel 0 1;
#X msg 2 392 pos \$1 20 \, size 1 \, vis_size 4 1;
#X obj 2 319 change;
#X obj 95 324 r \$0.mode;
#X msg 122 367 0;
#X obj 95 346 sel 0;
#X obj 49 115 r \$0.input;
#N canvas 542 727 176 225 rate.limit 0;
#X obj 129 52 inlet;
#X obj 19 150 outlet;
#X obj 19 47 route refresh;
#X obj 19 69 b;
#X obj 19 91 f;
#X obj 19 126 change -1;
#X obj 19 25 r \$1.ARDUINO.INTERN;
#X obj 96 119 r \$0.mode;
#X msg 96 141 set -1;
#X connect 0 0 4 1;
#X connect 2 0 3 0;
#X connect 3 0 4 0;
#X connect 4 0 5 0;
#X connect 5 0 1 0;
#X connect 6 0 2 0;
#X connect 7 0 8 0;
#X connect 8 0 5 0;
#X restore 38 216 pd rate.limit;
#X msg 263 244 224 224 224;
#X msg 129 91 1;
#X msg 156 91 0;
#X obj 159 37 t a a;
#X obj 2 87 route 0 1;
#X obj 2 62 list prepend;
#X msg 33 367 28;
#X msg 2 368 33;
#X msg 217 167 0 190 190;
#X obj 129 69 sel -1;
#X msg 248 217 255 140 0;
#X msg 232 191 0 0 220;
#X obj 186 92 sel 0 1 2 3 4 -1;
#X obj 90 23 r \$0.nb.s;
#X obj 90 45 * 0.01;
#X connect 0 0 2 0;
#X connect 2 0 1 0;
#X connect 3 0 21 0;
#X connect 4 0 23 0;
#X connect 5 0 17 0;
#X connect 6 0 5 0;
#X connect 7 0 0 1;
#X connect 8 0 0 1;
#X connect 10 0 25 0;
#X connect 10 1 24 0;
#X connect 11 0 9 0;
#X connect 12 0 10 0;
#X connect 13 0 15 0;
#X connect 14 0 12 0;
#X connect 15 1 14 0;
#X connect 16 0 6 0;
#X connect 17 0 0 0;
#X connect 18 0 0 1;
#X connect 19 0 6 0;
#X connect 20 0 6 0;
#X connect 21 0 23 1;
#X connect 21 0 27 0;
#X connect 21 1 30 0;
#X connect 22 0 12 0;
#X connect 22 1 6 0;
#X connect 23 0 22 0;
#X connect 24 0 11 0;
#X connect 25 0 11 0;
#X connect 26 0 0 1;
#X connect 27 0 19 0;
#X connect 27 1 20 0;
#X connect 28 0 0 1;
#X connect 29 0 0 1;
#X connect 30 0 7 0;
#X connect 30 1 8 0;
#X connect 30 2 26 0;
#X connect 30 3 29 0;
#X connect 30 4 28 0;
#X connect 30 5 18 0;
#X connect 31 0 32 0;
#X connect 32 0 6 0;
#X restore 17 227 pd color.indicator;
#N canvas 1009 394 271 302 input.output.toggle 0;
#N canvas 1230 291 185 273 slider.click.detection 0;
#X obj 14 49 sel 0 1;
#X obj 14 28 route float;
#X msg 14 169 set 0.5;
#X obj 82 101 t a a;
#X obj 82 144 sel 0;
#X obj 82 166 outlet;
#X obj 24 190 loadbang;
#X msg 24 211 range 0 1 \, set 0.5;
#X obj 82 123 - 0.5;
#X obj 14 6 r \$0.sl.s;
#X obj 14 232 s \$0.sl.r;
#X obj 64 76 f;
#X obj 100 79 + 1;
#X connect 0 0 2 0;
#X connect 0 0 11 0;
#X connect 0 1 2 0;
#X connect 0 1 11 0;
#X connect 0 2 11 0;
#X connect 1 0 0 0;
#X connect 2 0 10 0;
#X connect 3 0 8 1;
#X connect 3 1 8 0;
#X connect 4 0 5 0;
#X connect 6 0 7 0;
#X connect 7 0 10 0;
#X connect 8 0 4 0;
#X connect 9 0 1 0;
#X connect 11 0 12 0;
#X connect 11 0 3 0;
#X connect 12 0 11 1;
#X restore 9 11 pd slider.click.detection;
#X obj 9 234 ==;
#X obj 45 234 t a;
#X obj 73 181 r \$0.mode;
#X msg 73 203 0;
#X obj 9 257 s \$0.toggle;
#X text 99 205 <- reset on mode switch;
#X obj 9 194 spigot;
#X obj 124 96 r \$0.ready;
#X obj 42 160 &&;
#X obj 124 118 t b a;
#X obj 42 42 r \$0.mode;
#X obj 42 64 sel 0 1;
#X msg 42 94 1;
#X msg 81 92 0;
#X connect 0 0 7 0;
#X connect 1 0 2 0;
#X connect 1 0 5 0;
#X connect 2 0 1 1;
#X connect 3 0 4 0;
#X connect 4 0 1 1;
#X connect 7 0 1 0;
#X connect 8 0 10 0;
#X connect 9 0 7 1;
#X connect 10 0 9 0;
#X connect 10 1 9 1;
#X connect 11 0 12 0;
#X connect 12 0 13 0;
#X connect 12 1 13 0;
#X connect 12 2 14 0;
#X connect 13 0 9 0;
#X connect 14 0 9 0;
#X restore 17 249 pd input.output.toggle;
#N canvas 148 273 403 367 resolve.supported.modes 0;
#X obj 4 263 list append;
#X text 48 294 <- list of supported modes;
#X obj 4 293 outlet;
#X obj 4 3 r \$0.pin.no;
#X obj 23 63 tabread \$1.PINMODE.MATRIX;
#X obj 288 186 t b;
#X obj 23 118 & 1;
#X obj 63 117 & 2;
#X obj 113 117 & 4;
#X obj 196 117 & 8;
#X obj 235 117 & 16;
#X obj 23 144 sel 1;
#X obj 63 143 sel 2;
#X obj 113 143 sel 4;
#X obj 196 143 sel 8;
#X obj 235 143 sel 16;
#X msg 23 168 INPUT;
#X msg 63 168 OUTPUT;
#X msg 196 168 PWM;
#X msg 235 168 SERVO;
#X obj 23 83 t a a a a a;
#X obj 4 25 t b a b;
#X obj 23 239 t a a;
#X obj 288 51 t b;
#X obj 23 213 list append;
#X msg 113 168 ANALOG \, OFF;
#X connect 0 0 2 0;
#X connect 3 0 21 0;
#X connect 4 0 20 0;
#X connect 5 0 22 0;
#X connect 6 0 11 0;
#X connect 7 0 12 0;
#X connect 8 0 13 0;
#X connect 9 0 14 0;
#X connect 10 0 15 0;
#X connect 11 0 16 0;
#X connect 12 0 17 0;
#X connect 13 0 25 0;
#X connect 14 0 18 0;
#X connect 15 0 19 0;
#X connect 16 0 24 0;
#X connect 17 0 24 0;
#X connect 18 0 24 0;
#X connect 19 0 24 0;
#X connect 20 0 6 0;
#X connect 20 1 7 0;
#X connect 20 2 8 0;
#X connect 20 3 9 0;
#X connect 20 4 10 0;
#X connect 21 0 0 0;
#X connect 21 1 4 0;
#X connect 21 2 23 0;
#X connect 22 0 0 1;
#X connect 22 1 24 1;
#X connect 23 0 5 0;
#X connect 24 0 22 0;
#X connect 25 0 24 0;
#X restore 17 118 pd resolve.supported.modes;
#N canvas 327 116 629 473 compose.arduino.messages 0;
#X obj 11 9 r \$0.mode;
#X text 68 91 <- don't send initial 'output' (it's the default);
#X msg 11 232 input;
#X msg 26 210 output;
#X msg 73 136 servo;
#X obj 11 315 list trim;
#X obj 256 125 r \$0.toggle;
#X msg 256 211 digital \$1 \$2;
#X obj 80 5 r \$0.ready;
#X obj 80 26 sel 0;
#X msg 42 184 analog;
#X obj 11 385 s \$1.ARDUINO.TO;
#X obj 67 332 r \$0.block.send;
#X obj 11 355 spigot 1;
#X msg 57 160 pwm;
#X obj 11 111 sel 0 1 2 3 4 -1;
#X msg 80 50 set -1;
#X obj 11 90 change -1;
#X obj 289 277 r \$0.pin.no;
#X obj 256 186 list prepend -1;
#X obj 11 263 list prepend -1;
#X obj 11 285 list prepend pinMode;
#X obj 147 192 t a b;
#X msg 174 214 analog;
#X msg 147 236 analogIns \$1 0;
#X obj 147 139 f \$2;
#X obj 360 206 list prepend \$2;
#X obj 360 123 r \$0.nb.s;
#X msg 360 228 analog \$1 \$2;
#X obj 360 184 * 0.01;
#X obj 256 158 spigot;
#X obj 360 155 spigot;
#X obj 429 128 r \$0.ready;
#X connect 0 0 17 0;
#X connect 2 0 20 0;
#X connect 3 0 20 0;
#X connect 4 0 20 0;
#X connect 5 0 13 0;
#X connect 6 0 30 0;
#X connect 7 0 13 0;
#X connect 8 0 9 0;
#X connect 9 0 16 0;
#X connect 10 0 20 0;
#X connect 12 0 13 1;
#X connect 13 0 11 0;
#X connect 14 0 20 0;
#X connect 15 0 2 0;
#X connect 15 1 3 0;
#X connect 15 2 10 0;
#X connect 15 3 14 0;
#X connect 15 4 4 0;
#X connect 15 5 25 0;
#X connect 16 0 17 0;
#X connect 17 0 15 0;
#X connect 18 0 20 1;
#X connect 18 0 19 1;
#X connect 18 0 26 1;
#X connect 19 0 7 0;
#X connect 20 0 21 0;
#X connect 21 0 5 0;
#X connect 22 0 24 0;
#X connect 22 1 23 0;
#X connect 23 0 20 0;
#X connect 24 0 5 0;
#X connect 25 0 22 0;
#X connect 26 0 28 0;
#X connect 27 0 31 0;
#X connect 28 0 13 0;
#X connect 29 0 26 0;
#X connect 30 0 19 0;
#X connect 31 0 29 0;
#X connect 32 0 30 1;
#X connect 32 0 31 1;
#X restore 17 293 pd compose.arduino.messages;
#N canvas 699 459 192 147 ready 0;
#X obj 22 10 r \$1.ARDUINO.INTERN;
#X obj 22 32 route ready;
#X obj 22 109 s \$0.ready;
#X obj 56 53 loadbang;
#X msg 56 75 0;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 3 0 4 0;
#X connect 4 0 2 0;
#X restore 17 94 pd ready;
#N canvas 780 237 297 413 bar.display 0;
#X obj 72 59 r \$0.analog;
#X obj 99 385 s \$0.bar;
#X obj 16 102 f;
#X obj 16 5 r \$1.ARDUINO.INTERN;
#X obj 16 27 route refresh;
#X obj 16 49 b;
#X msg 99 271 1 21;
#X obj 16 219 t a a;
#X obj 16 305 pack f f;
#X msg 99 358 vis_size \$1 8 \, pos \$2 22;
#X obj 43 264 * -1;
#X obj 43 242 - 50;
#X obj 16 187 int;
#X obj 43 283 + -33;
#X obj 16 166 * 50;
#X obj 72 81 t a b;
#X obj 99 106 del 200;
#X obj 16 144 change 0;
#X msg 128 139 set -1;
#X msg 60 116 -1;
#X connect 0 0 15 0;
#X connect 2 0 17 0;
#X connect 3 0 4 0;
#X connect 4 0 5 0;
#X connect 5 0 2 0;
#X connect 6 0 9 0;
#X connect 7 0 8 0;
#X connect 7 1 11 0;
#X connect 8 0 9 0;
#X connect 9 0 1 0;
#X connect 10 0 13 0;
#X connect 11 0 10 0;
#X connect 12 0 7 0;
#X connect 13 0 8 1;
#X connect 14 0 12 0;
#X connect 15 0 2 1;
#X connect 15 1 16 0;
#X connect 16 0 6 0;
#X connect 16 0 19 0;
#X connect 16 0 18 0;
#X connect 17 0 14 0;
#X connect 18 0 17 0;
#X connect 19 0 2 1;
#X restore 17 315 pd bar.display;
#N canvas 109 428 392 240 handle.incoming 0;
#N canvas 52 199 642 381 pinMode 0;
#N canvas 265 209 407 276 get.supported.modes 0;
#X obj 306 132 & 1;
#X obj 238 133 & 2;
#X obj 169 133 & 4;
#X obj 98 133 & 8;
#X obj 98 165 sel 8;
#X obj 169 167 sel 4;
#X obj 238 167 sel 2;
#X obj 306 166 sel 1;
#X obj 31 32 b;
#X obj 31 98 t a a a a a;
#X obj 31 133 & 16;
#X msg 169 190 2 analog;
#X msg 31 193 4 servo;
#X msg 98 191 3 pwm;
#X msg 306 189 0 input;
#X obj 31 166 sel 16;
#X msg 238 191 1 output;
#X obj 31 9 inlet;
#X obj 31 236 outlet;
#X obj 31 76 tabread \$1.PINMODE.MATRIX;
#X obj 31 54 f;
#X obj 62 53 r \$0.pin.no;
#X connect 0 0 7 0;
#X connect 1 0 6 0;
#X connect 2 0 5 0;
#X connect 3 0 4 0;
#X connect 4 0 13 0;
#X connect 5 0 11 0;
#X connect 6 0 16 0;
#X connect 7 0 14 0;
#X connect 8 0 20 0;
#X connect 9 0 10 0;
#X connect 9 1 3 0;
#X connect 9 2 2 0;
#X connect 9 3 1 0;
#X connect 9 4 0 0;
#X connect 10 0 15 0;
#X connect 11 0 18 0;
#X connect 12 0 18 0;
#X connect 13 0 18 0;
#X connect 14 0 18 0;
#X connect 15 0 12 0;
#X connect 16 0 18 0;
#X connect 17 0 8 0;
#X connect 19 0 9 0;
#X connect 20 0 19 0;
#X connect 21 0 20 1;
#X restore 10 143 pd get.supported.modes;
#X obj 10 33 route pinMode;
#X obj 10 99 t b a;
#X obj 10 77 list;
#X obj 37 121 route float symbol;
#X obj 10 165 t a a;
#X obj 10 189 unpack f s;
#X obj 100 213 sel _;
#X obj 10 284 f;
#X msg 37 262 \$1;
#X obj 10 213 sel -1;
#X obj 10 235 t b b;
#X msg 164 225 symbol _;
#X obj 100 235 t b b;
#X msg 66 225 -1;
#X obj 10 308 s \$0.mode;
#X obj 10 11 r \$0.incoming;
#X obj 270 18 r \$0.incoming;
#X obj 270 40 route analogIns;
#X obj 270 217 spigot 1;
#X obj 270 239 sel 0 1;
#X msg 297 264 2;
#X msg 270 264 -1;
#X obj 270 312 s \$0.mode;
#X obj 423 42 route pinMode;
#X obj 423 20 r \$0.incoming;
#X obj 423 247 s \$0.mode;
#X msg 423 226 -1;
#X obj 423 88 list;
#X obj 330 145 r \$0.mode;
#X obj 330 167 sel 0 1 2;
#X msg 364 198 1;
#X msg 330 199 0;
#X obj 416 156 sel pwm servo;
#X obj 504 160 sel 3 4;
#X obj 417 194 b;
#X obj 10 55 route -1;
#X obj 113 59 r \$0.pin.no;
#X obj 494 67 r \$0.pin.no;
#X obj 423 64 route -1;
#X obj 270 136 route \$2;
#X connect 0 0 5 0;
#X connect 1 0 36 0;
#X connect 2 0 0 0;
#X connect 2 1 4 0;
#X connect 3 0 2 0;
#X connect 4 0 10 1;
#X connect 4 1 7 1;
#X connect 5 0 6 0;
#X connect 5 1 9 0;
#X connect 6 0 10 0;
#X connect 6 1 7 0;
#X connect 7 0 13 0;
#X connect 8 0 15 0;
#X connect 9 0 8 1;
#X connect 10 0 11 0;
#X connect 11 0 8 0;
#X connect 11 1 12 0;
#X connect 12 0 7 1;
#X connect 13 0 8 0;
#X connect 13 1 14 0;
#X connect 14 0 10 1;
#X connect 16 0 1 0;
#X connect 17 0 18 0;
#X connect 18 0 40 0;
#X connect 19 0 20 0;
#X connect 20 0 22 0;
#X connect 20 1 21 0;
#X connect 21 0 23 0;
#X connect 22 0 23 0;
#X connect 24 0 39 0;
#X connect 25 0 24 0;
#X connect 27 0 26 0;
#X connect 28 0 33 0;
#X connect 28 0 34 0;
#X connect 29 0 30 0;
#X connect 30 0 32 0;
#X connect 30 1 32 0;
#X connect 30 2 31 0;
#X connect 31 0 19 1;
#X connect 32 0 19 1;
#X connect 33 0 35 0;
#X connect 33 1 35 0;
#X connect 34 0 35 0;
#X connect 34 1 35 0;
#X connect 35 0 32 0;
#X connect 35 0 27 0;
#X connect 36 0 3 0;
#X connect 37 0 36 1;
#X connect 38 0 39 1;
#X connect 39 0 28 0;
#X connect 40 0 19 0;
#X restore 10 10 pd pinMode;
#X obj 252 91 s \$0.incoming;
#X obj 233 16 r \$1.ARDUINO.IN;
#X obj 233 65 t b a b;
#X msg 272 121 0;
#X msg 233 120 1;
#X obj 233 145 s \$0.block.send;
#X obj 285 38 r \$0.ready;
#X obj 233 38 spigot;
#N canvas 909 414 224 217 digital 0;
#X obj 10 11 r \$0.incoming;
#X obj 10 133 spigot 0;
#X obj 124 62 r \$0.mode;
#X obj 124 84 sel 0 1;
#X msg 124 111 1;
#X msg 163 111 0;
#X obj 10 157 s \$0.toggle;
#X obj 10 33 route digital;
#X obj 10 79 sel 0 1;
#X msg 10 100 0;
#X msg 39 100 1;
#X obj 10 55 route -1;
#X obj 119 29 r \$0.pin.no;
#X connect 0 0 7 0;
#X connect 1 0 6 0;
#X connect 2 0 3 0;
#X connect 3 0 4 0;
#X connect 3 1 4 0;
#X connect 3 2 5 0;
#X connect 4 0 1 1;
#X connect 5 0 1 1;
#X connect 7 0 11 0;
#X connect 8 0 9 0;
#X connect 8 1 10 0;
#X connect 9 0 1 0;
#X connect 10 0 1 0;
#X connect 11 0 8 0;
#X connect 12 0 11 1;
#X restore 11 36 pd digital;
#N canvas 909 519 232 267 analog 0;
#X obj 10 11 r \$0.incoming;
#X obj 10 133 spigot 0;
#X obj 111 49 r \$0.mode;
#X obj 10 33 route analog;
#X obj 10 155 clip 0 1;
#X obj 10 185 * 100;
#X obj 10 246 s \$0.nb.s;
#X msg 111 98 1;
#X msg 150 98 0;
#X obj 111 71 sel 3 4;
#X msg 78 223 set \$1;
#X obj 78 245 s \$0.nb.r;
#X obj 10 82 route -1;
#X obj 27 58 r \$0.pin.no;
#X connect 0 0 3 0;
#X connect 1 0 4 0;
#X connect 2 0 9 0;
#X connect 3 0 12 0;
#X connect 4 0 5 0;
#X connect 5 0 6 0;
#X connect 5 0 10 0;
#X connect 7 0 1 1;
#X connect 8 0 1 1;
#X connect 9 0 7 0;
#X connect 9 1 7 0;
#X connect 9 2 8 0;
#X connect 10 0 11 0;
#X connect 12 0 1 0;
#X connect 13 0 12 1;
#X restore 11 63 pd analog;
#N canvas 909 442 222 309 port 0;
#X obj 10 11 r \$0.incoming;
#X obj 10 193 spigot 0;
#X obj 104 165 r \$0.mode;
#X obj 104 187 sel 0 1;
#X msg 104 214 1;
#X msg 143 214 0;
#X obj 10 217 s \$0.toggle;
#X obj 10 33 route port;
#X obj 49 82 >> 3;
#X obj 10 103 route 0;
#X obj 112 104 & 7;
#X obj 10 128 >>;
#X obj 10 151 & 1;
#X obj 112 23 r \$0.pin.no;
#X connect 0 0 7 0;
#X connect 1 0 6 0;
#X connect 2 0 3 0;
#X connect 3 0 4 0;
#X connect 3 1 4 0;
#X connect 3 2 5 0;
#X connect 4 0 1 1;
#X connect 5 0 1 1;
#X connect 7 0 9 0;
#X connect 8 0 9 1;
#X connect 9 0 11 0;
#X connect 10 0 11 1;
#X connect 11 0 12 0;
#X connect 12 0 1 0;
#X connect 13 0 8 0;
#X connect 13 0 10 0;
#X restore 11 92 pd port;
#X connect 2 0 8 0;
#X connect 3 0 5 0;
#X connect 3 1 1 0;
#X connect 3 2 4 0;
#X connect 4 0 6 0;
#X connect 5 0 6 0;
#X connect 7 0 8 1;
#X connect 8 0 3 0;
#X restore 17 338 pd handle.incoming;
#N canvas 783 179 371 285 digital.analog.output 0;
#X obj 33 15 r \$1.ARDUINO.OUT;
#X obj 33 219 s \$0.input;
#X obj 33 37 route digital analog;
#X obj 223 100 r \$0.mode;
#X obj 33 190 spigot;
#X obj 129 188 spigot;
#X obj 66 145 sel 0;
#X msg 66 167 1;
#X msg 93 167 0;
#X msg 162 163 1;
#X msg 189 163 0;
#X obj 162 141 sel 2;
#X obj 140 115 s \$0.analog;
#X obj 185 41 r \$0.pin.no;
#X obj 33 98 route -1;
#X obj 129 87 route \$2;
#X connect 0 0 2 0;
#X connect 2 0 14 0;
#X connect 2 1 15 0;
#X connect 3 0 6 0;
#X connect 3 0 11 0;
#X connect 4 0 1 0;
#X connect 5 0 1 0;
#X connect 6 0 7 0;
#X connect 6 1 8 0;
#X connect 7 0 4 1;
#X connect 8 0 4 1;
#X connect 9 0 5 1;
#X connect 10 0 5 1;
#X connect 11 0 9 0;
#X connect 11 1 10 0;
#X connect 13 0 14 1;
#X connect 14 0 4 0;
#X connect 15 0 5 0;
#X connect 15 0 12 0;
#X restore 17 271 pd digital.analog.output;
#N canvas 918 231 312 156 switch.click/number 0;
#X obj 16 119 s \$0.nb.r;
#X msg 16 93 pos \$1 \$2;
#X obj 16 9 r \$0.mode;
#X text 133 34 INPUT \, OUTPUT -> click;
#X text 133 50 PWM \, SERVO -> value;
#X obj 139 84 r \$0.ready;
#X obj 139 106 sel 0;
#X obj 16 33 sel 3 4;
#X msg 16 63 22 19;
#X msg 55 61 42 19;
#X connect 1 0 0 0;
#X connect 2 0 7 0;
#X connect 5 0 6 0;
#X connect 6 0 8 0;
#X connect 7 0 8 0;
#X connect 7 1 8 0;
#X connect 7 2 9 0;
#X connect 8 0 1 0;
#X connect 9 0 1 0;
#X restore 17 185 pd switch.click/number;
#X obj 21 19 includes/agop.analog.gop \$0;
#N canvas 0 43 474 405 query.state 0;
#X obj 16 14 r \$0.pin.no;
#X obj 16 59 s \$1.ARDUINO.TO;
#X obj 16 91 r \$1.ARDUINO.INFO;
#X msg 16 37 pinState \$1;
#X obj 16 115 route pinState;
#X obj 16 157 route -1;
#X obj 61 136 r \$0.pin.no;
#X obj 16 183 list;
#X obj 92 270 select DIGITAL_INPUT DIGITAL_OUTPUT ANALOG_INPUT PWM
SERVO;
#X msg 92 305 0;
#X msg 161 304 1;
#X msg 368 304 4;
#X obj 92 368 s \$0.mode;
#X obj 73 247 t b a b;
#X msg 239 157 0;
#X msg 209 156 1;
#X obj 209 188 s \$0.block.send;
#X msg 230 305 -1;
#X msg 299 306 3;
#X msg 16 203 \$2 \$1;
#X obj 16 224 unpack f s;
#X obj 16 287 s \$0.input;
#X connect 0 0 3 0;
#X connect 2 0 4 0;
#X connect 3 0 1 0;
#X connect 4 0 5 0;
#X connect 5 0 7 0;
#X connect 6 0 5 1;
#X connect 7 0 19 0;
#X connect 8 0 9 0;
#X connect 8 1 10 0;
#X connect 8 2 17 0;
#X connect 8 3 18 0;
#X connect 8 4 11 0;
#X connect 9 0 12 0;
#X connect 10 0 12 0;
#X connect 11 0 12 0;
#X connect 13 0 15 0;
#X connect 13 1 8 0;
#X connect 13 2 14 0;
#X connect 14 0 16 0;
#X connect 15 0 16 0;
#X connect 17 0 12 0;
#X connect 18 0 12 0;
#X connect 19 0 20 0;
#X connect 20 0 21 0;
#X connect 20 1 13 0;
#X restore 18 359 pd query.state;
#X connect 6 0 1 0;
#X coords 0 -1 1 1 20 14 2 21 19;
|