From 7fc245694ab0cbb8d3fb516b18548e9246736c18 Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Thu, 1 Mar 2007 05:39:49 +0000 Subject: analog input is kind of working; pinMode is working; digital output is working; things are timer driven now svn path=/trunk/externals/hardware/arduino/; revision=7453 --- arduino.pd | 146 +++++++++++++++++++++++++++++++------------------------------ 1 file changed, 74 insertions(+), 72 deletions(-) (limited to 'arduino.pd') diff --git a/arduino.pd b/arduino.pd index 2210291..bd3a913 100644 --- a/arduino.pd +++ b/arduino.pd @@ -1,18 +1,17 @@ -#N canvas 602 43 640 372 10; +#N canvas 365 27 652 384 10; #X obj 377 9 import hardware flatspace iemlib mapping; #X text 321 336 released under the GNU GPL; #X obj 61 19 inlet; #X obj 61 297 outlet; #X obj 544 297 outlet; -#N canvas 382 102 653 373 command 0; +#N canvas 405 22 673 393 command 0; #X obj 24 7 inlet; #X obj 281 289 outlet; #X obj 210 93 clip 0 1; #X obj 210 114 int; -#N canvas 729 244 487 295 digital-out 0; +#N canvas 729 244 495 303 digital-out 0; #X obj 26 12 inlet; #X obj 218 219 outlet; -#X msg 404 92 229; #X obj 181 137 trigger bang float; #X obj 97 172 float; #X obj 26 31 trigger anything bang; @@ -21,62 +20,63 @@ #X obj 26 77 route 0 1 2 3 4 5 6 7 8 9 10 11 12 13; #X obj 181 115 bytemask -----; #X obj 27 115 bytemask ---------; -#X connect 0 0 5 0; -#X connect 2 0 1 0; -#X connect 3 0 4 0; -#X connect 3 1 7 0; -#X connect 4 0 1 0; -#X connect 5 0 8 0; -#X connect 5 1 2 0; -#X connect 6 0 4 0; -#X connect 6 1 7 0; -#X connect 7 0 1 0; -#X connect 8 0 10 0; -#X connect 8 1 10 1; -#X connect 8 2 10 2; -#X connect 8 3 10 3; -#X connect 8 4 10 4; -#X connect 8 5 10 5; -#X connect 8 6 10 6; -#X connect 8 7 9 0; -#X connect 8 8 9 1; -#X connect 8 9 9 2; -#X connect 8 10 9 3; -#X connect 8 11 9 4; -#X connect 8 12 9 5; -#X connect 8 13 9 6; -#X connect 9 0 3 0; -#X connect 10 0 6 0; -#X restore 377 118 pd digital-out; -#N canvas 49 547 528 335 pinMode 0; -#X obj 60 11 inlet; -#X obj 175 275 outlet; -#X obj 175 87 unpack float float; -#X obj 175 176 +; -#X obj 175 197 + 130; -#X obj 296 126 * 70; -#X text 222 198 input commands = 130-143; -#X text 334 127 output commands = 200-213; -#X msg 61 229 151; -#X obj 60 48 trigger bang anything; -#X obj 61 182 float; -#X text 142 86 pin#; -#X text 312 87 mode; -#X text 89 229 send 151/ENABLE_DIGITAL_INPUT whenever a pin is set -to input; -#X obj 61 202 select 0; -#X connect 0 0 9 0; +#X msg 404 92 144; +#X connect 0 0 4 0; #X connect 2 0 3 0; -#X connect 2 1 5 0; -#X connect 2 1 10 1; -#X connect 3 0 4 0; -#X connect 4 0 1 0; -#X connect 5 0 3 1; -#X connect 8 0 1 0; -#X connect 9 0 10 0; -#X connect 9 1 2 0; -#X connect 10 0 14 0; -#X connect 14 0 8 0; +#X connect 2 1 6 0; +#X connect 3 0 1 0; +#X connect 4 0 7 0; +#X connect 4 1 10 0; +#X connect 5 0 3 0; +#X connect 5 1 6 0; +#X connect 6 0 1 0; +#X connect 7 0 9 0; +#X connect 7 1 9 1; +#X connect 7 2 9 2; +#X connect 7 3 9 3; +#X connect 7 4 9 4; +#X connect 7 5 9 5; +#X connect 7 6 9 6; +#X connect 7 7 8 0; +#X connect 7 8 8 1; +#X connect 7 9 8 2; +#X connect 7 10 8 3; +#X connect 7 11 8 4; +#X connect 7 12 8 5; +#X connect 7 13 8 6; +#X connect 8 0 2 0; +#X connect 9 0 5 0; +#X connect 10 0 1 0; +#X restore 377 118 pd digital-out; +#N canvas 310 221 536 343 pinMode 0; +#X obj 190 11 inlet; +#X obj 289 307 outlet; +#X obj 60 91 unpack float float; +#X text 27 90 pin#; +#X text 177 92 mode; +#X obj 60 146 moses 128; +#X obj 165 144 select 0; +#X msg 165 167 0; +#X msg 210 167 1; +#X text 54 125 do bounds checking to be safe; +#X obj 190 35 trigger list bang; +#X msg 289 256 244; +#X obj 138 254 float; +#X obj 36 202 trigger bang float; +#X connect 0 0 10 0; +#X connect 2 0 5 0; +#X connect 2 1 6 0; +#X connect 5 0 13 0; +#X connect 6 0 7 0; +#X connect 6 1 8 0; +#X connect 7 0 12 1; +#X connect 8 0 12 1; +#X connect 10 0 2 0; +#X connect 10 1 11 0; +#X connect 11 0 1 0; +#X connect 12 0 1 0; +#X connect 13 0 12 0; +#X connect 13 1 1 0; #X restore 280 93 pd pinMode; #X obj 139 133 + 160; #X obj 210 135 + 150; @@ -183,9 +183,8 @@ to input; #X obj 319 19 inlet; #X text 306 1 raw input; #X text 57 1 processed input; -#X obj 61 136 comport \$1 115200; #X obj 410 88 loadbang; -#N canvas 0 22 454 304 report 0; +#N canvas 0 22 458 308 report 0; #X obj 95 26 inlet; #X obj 97 186 print [arduino]; #X msg 93 87 version_1.0; @@ -204,7 +203,7 @@ to input; #X connect 4 0 3 0; #X restore 231 113 pd report firmware version; #X text 335 299 DEBUG/RAW data (this will change); -#N canvas 72 70 439 393 make 0; +#N canvas 72 70 443 397 make 0; #X obj 79 6 inlet; #X obj 184 337 outlet; #X obj 79 72 moses 128; @@ -365,26 +364,29 @@ to input; #X connect 9 1 5 0; #X connect 11 0 1 0; #X restore 62 199 pd make lists; -#N canvas 0 22 454 304 check 0; +#N canvas 0 22 501 245 check 0; #X obj 47 62 inlet; #X obj 47 88 route version; #X obj 47 109 unpack float float; #X obj 92 153 print [arduino]_WARNING_INCOMPATIBLE_FIRMWARE_VERSION ; #X obj 47 131 select 1; +#X text 102 132 <-- this sets the firmware version this is compatible +with; #X connect 0 0 1 0; #X connect 1 0 2 0; #X connect 2 0 4 0; #X connect 4 1 3 0; #X restore 92 242 pd check version; #X text 10 337 (C) Copyright 2006 Free Software Foundation; +#X obj 61 136 comport \$1 57600; #X connect 2 0 5 0; -#X connect 5 0 9 0; -#X connect 6 0 9 0; -#X connect 9 0 4 0; -#X connect 9 0 14 0; -#X connect 9 1 12 0; -#X connect 10 0 11 0; -#X connect 12 0 5 0; -#X connect 14 0 15 0; -#X connect 14 0 3 0; +#X connect 5 0 16 0; +#X connect 6 0 16 0; +#X connect 9 0 10 0; +#X connect 11 0 5 0; +#X connect 13 0 14 0; +#X connect 13 0 3 0; +#X connect 16 0 4 0; +#X connect 16 0 13 0; +#X connect 16 1 11 0; -- cgit v1.2.1