LEDFader

This patch works with the Arduino communications example called Dimmer. Paste the Max text into a new Max document to make the patch.

max v2;
#N vpatcher 10 59 610 459;
#P user uslider 286 66 18 128 255 1 0 0;
#P window setfont "Sans Serif" 9.;
#P window linecount 1;
#P message 212 192 32 196617 print;
#P newex 286 217 71 196617 serial a 9600;
#P window linecount 2;
#P comment 316 148 100 196617 Slide the fader to dim the LED;
#P comment 69 192 125 196617 Click here to get a list of serial ports;
#P fasten 4 0 2 0 291 215 291 215;
#P fasten 3 0 2 0 217 212 291 212;
#P pop;


AnalogGraph

This patch works with the Arduino communications example called Graph. Paste the Max text into a new Max document to make the patch.

max v2;
#N vpatcher 257 140 1240 731;
#P user multiSlider 312 313 246 167 0. 1023. 1 3433 47 0 0 2 0 0 0;
#M frgb 17 15 198;
#M brgb 59 182 255;
#M rgb2 127 127 127;
#M rgb3 0 0 0;
#M rgb4 37 52 91;
#M rgb5 74 105 182;
#M rgb6 112 158 18;
#M rgb7 149 211 110;
#M rgb8 187 9 201;
#M rgb9 224 62 37;
#M rgb10 7 114 128;
#P window setfont "Sans Serif" 9.;
#P comment 327 138 191 196617 Click here to get a list of serial ports;
#P comment 193 293 112 196617 Here's your frequency;
#P comment 380 271 215 196617 Convert ASCII to symbol;
#P comment 380 248 215 196617 Convert integer to ASCII;
#P number 312 292 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 312 271 62 196617 fromsymbol;
#B color 5;
#P newex 312 248 40 196617 itoa;
#B color 5;
#P newex 312 225 55 196617 zl group 4;
#P newex 256 187 67 196617 select 10 13;
#P toggle 256 94 15 0;
#P newex 256 116 46 196617 metro 1;
#P message 291 138 32 196617 print;
#P newex 256 163 71 196617 serial a 9600;
#P window linecount 2;
#P comment 61 116 191 196617 Read serial input buffer every 10 milliseconds;
#P window linecount 3;
#P comment 329 187 215 196617 If you get newline (ASCII 10) \, send the list. If you get return (ASCII 13) do nothing. Any other value \, add to the list;
#P window linecount 1;
#P comment 283 94 100 196617 Click to start;
#P connect 6 0 5 0;
#P fasten 4 0 3 0 296 158 261 158;
#P connect 5 0 3 0;
#P connect 3 0 7 0;
#P fasten 7 2 8 0 317 228 317 228;
#P fasten 7 0 8 0 261 216 317 216;
#P connect 8 0 9 0;
#P connect 9 0 10 0;
#P connect 10 0 11 0;
#P connect 11 0 16 0;
#P pop;



AnalogToFrequency

This patch works with the Arduino communications example called Graph. Paste the Max text into a new Max document to make the patch.

max v2;
#N vpatcher 257 140 1240 731;
#P user multiSlider 378 363 125 91 0. 1023. 1 3449 15 0 0 2 0 0 0;
#M frgb 0 0 0;
#M brgb 255 255 255;
#M rgb2 127 127 127;
#M rgb3 0 0 0;
#M rgb4 37 52 91;
#M rgb5 74 105 182;
#M rgb6 112 158 18;
#M rgb7 149 211 110;
#M rgb8 187 9 201;
#M rgb9 224 62 37;
#M rgb10 7 114 128;
#P window setfont "Sans Serif" 9.;
#P comment 327 138 191 196617 Click here to get a list of serial ports;
#P comment 193 293 112 196617 Here's your frequency;
#P comment 380 271 215 196617 Convert ASCII to symbol;
#P comment 380 248 215 196617 Convert integer to ASCII;
#P number 312 292 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 312 271 62 196617 fromsymbol;
#B color 5;
#P newex 312 248 40 196617 itoa;
#B color 5;
#P newex 312 225 55 196617 zl group 4;
#P newex 256 187 67 196617 select 10 13;
#P toggle 256 94 15 0;
#P newex 256 116 52 196617 metro 10;
#P message 291 138 32 196617 print;
#P newex 256 163 71 196617 serial a 9600;
#P window linecount 2;
#P comment 61 116 191 196617 Read serial input buffer every 10 milliseconds;
#P window linecount 3;
#P comment 329 187 215 196617 If you get newline (ASCII 10) \, send the list. If you get return (ASCII 13) do nothing. Any other value \, add to the list;
#P window linecount 1;
#P comment 283 94 100 196617 Click to start;
#P comment 109 312 196 196617 digital-to-analog converter makes sounds;
#P comment 412 333 215 196617 Click to stop frequency generator;
#P comment 412 312 215 196617 Click to start frequency generator;
#P message 379 333 29 196617 stop;
#P message 370 312 33 196617 start;
#P newex 312 356 31 196617 dac~;
#P newex 312 312 40 196617 cycle~;
#P connect 13 0 12 0;
#P connect 12 0 10 0;
#P fasten 11 0 10 0 296 158 261 158;
#P connect 10 0 14 0;
#P fasten 14 0 15 0 261 216 317 216;
#P fasten 14 2 15 0 317 228 317 228;
#P connect 15 0 16 0;
#P connect 16 0 17 0;
#P connect 17 0 18 0;
#P connect 18 0 0 0;
#P fasten 3 0 1 0 384 352 317 352;
#P fasten 2 0 1 0 375 341 317 341;
#P connect 0 0 1 0;
#P connect 18 0 23 0;
#P pop;


PhysicalPixelController

This patch works with the Arduino communications example called PhysicalPixel. Paste the Max text into a new Max document to make the patch.

max v2;
#N vpatcher 140 160 740 560;
#P window setfont "Sans Serif" 9.;
#P window linecount 1;
#P comment 333 191 100 196617 Converts to integer;
#P window linecount 2;
#P comment 333 127 100 196617 bangs H for on \, L for off;
#P window linecount 1;
#P newex 263 127 41 196617 sel 1 0;
#P toggle 263 54 60 0;
#P message 278 151 14 196617 L;
#P newex 263 191 40 196617 atoi;
#P message 263 151 14 196617 H;
#P message 224 191 32 196617 print;
#P newex 263 217 71 196617 serial a 9600;
#P window linecount 2;
#P comment 333 75 100 196617 Click here to turn on or off the LED;
#P comment 121 191 98 196617 Click to get a list of the serial ports;
#P connect 7 0 8 0;
#P connect 8 0 4 0;
#P fasten 4 0 5 0 268 178 268 178;
#P fasten 6 0 5 0 283 178 268 178;
#P fasten 3 0 2 0 229 212 268 212;
#P fasten 5 0 2 0 268 212 268 212;
#P connect 8 1 6 0;
#P pop;



VirtualColorFader

This patch works with the Arduino communications example called VirtualColorMixer. Paste the Max text into a new Max document to make the patch. Thanks to Jamie Allen for the excllent ASCII to Number code.

max v2;
#N vpatcher 0 44 587 638;
#P window setfont "Sans Serif" 9.;
#P comment 137 34 100 196617 Read the serial port every two milliseconds;
#P window linecount 1;
#P newex 156 276 27 196617 / 4;
#P number 156 254 35 9 0 1023 3 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 106 276 27 196617 / 4;
#P number 106 254 35 9 0 1023 3 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 55 276 27 196617 / 4;
#P number 55 254 35 9 0 1023 3 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P hidden newex 55 303 112 196617 bgcolor 220 120 192;
#P user multiSlider 167 145 125 91 0. 1023. 1 3449 15 0 0 2 0 0 0;
#M frgb 0 0 0;
#M brgb 255 255 255;
#M rgb2 127 127 127;
#M rgb3 0 0 0;
#M rgb4 37 52 91;
#M rgb5 74 105 182;
#M rgb6 112 158 18;
#M rgb7 149 211 110;
#M rgb8 187 9 201;
#M rgb9 224 62 37;
#M rgb10 7 114 128;
#P user multiSlider 438 145 125 91 0. 1023. 1 3449 15 0 0 2 0 0 0;
#M frgb 0 0 0;
#M brgb 255 255 255;
#M rgb2 127 127 127;
#M rgb3 0 0 0;
#M rgb4 37 52 91;
#M rgb5 74 105 182;
#M rgb6 112 158 18;
#M rgb7 149 211 110;
#M rgb8 187 9 201;
#M rgb9 224 62 37;
#M rgb10 7 114 128;
#P user multiSlider 301 144 125 91 0. 1023. 1 3449 15 0 0 2 0 0 0;
#M frgb 0 0 0;
#M brgb 255 255 255;
#M rgb2 127 127 127;
#M rgb3 0 0 0;
#M rgb4 37 52 91;
#M rgb5 74 105 182;
#M rgb6 112 158 18;
#M rgb7 149 211 110;
#M rgb8 187 9 201;
#M rgb9 224 62 37;
#M rgb10 7 114 128;
#N vpatcher 20 74 303 387;
#P window setfont "Sans Serif" 9.;
#P newex 92 248 62 196617 fromsymbol;
#B color 5;
#P message 134 231 73 196617 
;
#P newex 134 211 62 196617 prepend set;
#B color 5;
#P newex 92 211 40 196617 itoa;
#B color 5;
#P newex 92 191 55 196617 zl group 4;
#P newex 50 158 52 196617 select 10;
#P message 130 86 14 196617 1;
#P message 112 86 14 196617 0;
#P newex 50 132 27 196617 gate;
#P newex 130 64 52 196617 select 82;
#P comment 151 45 25 196617 "R";
#P inlet 130 44 15 0;
#P outlet 92 270 15 0;
#P fasten 5 0 4 0 117 111 55 111;
#P fasten 6 0 4 0 135 111 55 111;
#P connect 4 0 7 0;
#P fasten 3 1 4 1 177 128 72 128;
#P connect 7 0 8 0;
#P connect 7 1 8 0;
#P connect 8 0 9 0;
#P connect 9 0 12 0;
#P connect 12 0 0 0;
#P connect 7 0 5 0;
#P connect 1 0 3 0;
#P connect 3 0 6 0;
#P connect 9 0 10 0;
#P connect 10 0 11 0;
#P pop;
#P newobj 55 96 49 196617 p parseR;
#N vpatcher 20 74 620 474;
#P window setfont "Sans Serif" 9.;
#P newex 92 250 62 196617 fromsymbol;
#B color 5;
#P message 134 233 73 196617 501
;
#P newex 134 213 62 196617 prepend set;
#B color 5;
#P newex 92 213 40 196617 itoa;
#B color 5;
#P newex 92 193 55 196617 zl group 4;
#P newex 50 160 52 196617 select 10;
#P message 130 88 14 196617 1;
#P message 112 88 14 196617 0;
#P newex 50 134 27 196617 gate;
#P newex 130 66 52 196617 select 66;
#P comment 169 50 25 196617 "B";
#P inlet 130 46 15 0;
#P outlet 92 272 15 0;
#P fasten 5 0 4 0 117 113 55 113;
#P fasten 6 0 4 0 135 113 55 113;
#P connect 4 0 7 0;
#P fasten 3 1 4 1 177 130 72 130;
#P connect 7 0 8 0;
#P connect 7 1 8 0;
#P connect 8 0 9 0;
#P connect 9 0 12 0;
#P connect 12 0 0 0;
#P connect 7 0 5 0;
#P connect 1 0 3 0;
#P connect 3 0 6 0;
#P connect 9 0 10 0;
#P connect 10 0 11 0;
#P pop;
#P newobj 156 96 49 196617 p parseB;
#N vpatcher 589 252 861 563;
#P window setfont "Sans Serif" 9.;
#P comment 153 47 25 196617 "G";
#P newex 92 250 62 196617 fromsymbol;
#B color 5;
#P message 134 233 73 196617 718
;
#P newex 134 213 62 196617 prepend set;
#B color 5;
#P newex 92 213 40 196617 itoa;
#B color 5;
#P newex 92 193 55 196617 zl group 4;
#P newex 50 160 52 196617 select 10;
#P message 130 88 14 196617 1;
#P message 112 88 14 196617 0;
#P newex 50 134 27 196617 gate;
#P newex 130 66 52 196617 select 71;
#P inlet 130 46 15 0;
#P outlet 92 272 15 0;
#P fasten 5 0 3 0 135 113 55 113;
#P fasten 4 0 3 0 117 113 55 113;
#P connect 3 0 6 0;
#P fasten 2 1 3 1 177 130 72 130;
#P connect 6 0 7 0;
#P connect 6 1 7 0;
#P connect 7 0 8 0;
#P connect 8 0 11 0;
#P connect 11 0 0 0;
#P connect 6 0 4 0;
#P connect 1 0 2 0;
#P connect 2 0 5 0;
#P connect 8 0 9 0;
#P connect 9 0 10 0;
#P pop;
#P newobj 106 96 49 196617 p parseG;
#P toggle 55 34 15 0;
#P hidden newex 55 52 46 196617 metro 2;
#P newex 55 72 71 196617 serial a 9600;
#B color 5;
#P window linecount 3;
#P comment 319 50 100 196617 Virtual Color Fader Most of the code by Jamie Allen;
#P connect 3 0 2 0;
#P connect 2 0 1 0;
#P connect 1 0 6 0;
#P connect 6 0 11 0;
#P connect 11 0 12 0;
#P fasten 12 0 10 0 60 298 60 298;
#P fasten 1 0 4 0 60 92 111 92;
#P fasten 4 0 13 0 111 243 111 243;
#P connect 13 0 14 0;
#P connect 14 0 10 1;
#P fasten 1 0 5 0 60 92 161 92;
#P fasten 5 0 15 0 161 243 161 243;
#P connect 15 0 16 0;
#P fasten 16 0 10 2 161 298 162 298;
#P fasten 6 0 9 0 60 129 172 129;
#P fasten 4 0 7 0 111 129 306 129;
#P fasten 5 0 8 0 161 129 443 129;
#P pop;


Share