<?xml version="1.0" encoding="UTF-8"?>
	<rss version="2.0"
		xmlns:content="http://purl.org/rss/1.0/modules/content/"
		xmlns:wfw="http://wellformedweb.org/CommentAPI/"
		xmlns:dc="http://purl.org/dc/elements/1.1/"
		xmlns:atom="http://www.w3.org/2005/Atom"

			>

	<channel>
		<title>Cycling 74  &#187;  Topic: Handling multiple variables over serial from Max/MSP to Arduino</title>
		<atom:link href="http://cycling74.com/forums/topic/handling-multiple-variables-over-serial-from-maxmsp-to-arduino/feed" rel="self" type="application/rss+xml" />
		<link>http://cycling74.com/forums/topic/handling-multiple-variables-over-serial-from-maxmsp-to-arduino/feed</link>
		<description></description>
		<pubDate>Tue, 18 Jun 2013 17:54:45 +0000</pubDate>
		<generator>http://bbpress.org/?v=2.2.4</generator>
		<language></language>

		
														
					
				<item>
					<guid>http://cycling74.com/forums/topic/handling-multiple-variables-over-serial-from-maxmsp-to-arduino/#post-61941</guid>
					<title><![CDATA[Handling multiple variables over serial from Max/MSP to Arduino]]></title>
					<link>http://cycling74.com/forums/topic/handling-multiple-variables-over-serial-from-maxmsp-to-arduino/#post-61941</link>
					<pubDate>Thu, 23 Feb 2012 19:09:54 +0000</pubDate>
					<dc:creator>BAK2K3</dc:creator>

					<description>
						<![CDATA[
						<p>Hi,</p>
<p>I&#8217;m a third year at university in the UK working on a project which is essentially (for the time being) controlling a 4&#215;4 Matrix of LEDs that have been multiplexed through programming using Arduino, via Max/MSP.    Without Max/MSP, I&#8217;m able to program the Matrix as I like, chosing which LEDs are on, and which are off.   However I&#8217;m having very little luck using Max/MSP to control it.</p>
<p>My Max/MSP patch uses switches to represent a binary value (ie. 1010 = On/Off/On/Off) for each row of the matrix, converts the binary value to an integer, and adds an identifier (0-3) before sending through serial to Arduino.</p>
<p>Max/MSP Code:</p>
<p></p>
<div><span id="toggle61941-0" class="patchtoggle" onmousedown="toggleMaxPatch('post61941-0', 'er61941-0');">&#8211; Pasted Max <span id="maxversion61941-0"></span> Patch, click to <span id="er61941-0">expand</span>. &#8211;</span> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"  width="110" height="14" class="clippy" ><param name="allowScriptAccess" value="always" /><param name="quality" value="high" /><param name="scale" value="noscale" /><param NAME="FlashVars" value="copied=copied!&#038;copyto=copy to clipboard"/><param name="bgcolor" value="#FFFFFF"/><param name="wmode" value="opaque"/><embed src="/wp-content/plugins/bbpress-copy-compressed/clippy.swf"  width="110" height="14"   name="clippy"  quality="high"  allowScriptAccess="always"  type="application/x-shockwave-flash"  pluginspage="http://www.macromedia.com/go/getflashplayer"  FlashVars="text=----------begin_max5_patcher----------%0A2167.3oc6cssiihCD84LRy%2B.KO2aKegKlUy9v9SruLZTKRh6zLCAh.RO2z9u%0AuFaHARBINoA6zRkZofvNXW0wkK6x0IM%2B9ieXl677evKcc9KmO6La1uEkLSVV%0AcIyZKXl653erHMtT9EcqxWsJk69PScYaWmjkxqjUhaKcSb0hWRxV8TAeQkp8%0AwHOxinGb77o0WHn1Oc9Rm1Jea0IZrh307JdwS7r34h9VTIpsR0CT8yMbU23l%0AjI5vcMYxRoPmO%2Bq%2BIFQbkk9ee7C0WEWdv.ZMNxxZM07ZcTTfkUZOKnzgTKqz%0A92tRKDs47hcJ8y4YUkI%2BR1mX7inqFLXr5mxwmJMD7wWBLH2NX7fi673rUc.k%0AZoOSzJRM6e4EKiyhcOIhE8FPL92Eswtlsh%2BCop6twYtPpxSFerDqt3qsg0Er%0AczFlvH2dhmvPQALsHinsRR4uxKJSxy5JBybi2roS4y59P0.5WyksUvC6KKIS%0AUFZeYE7WSZaBZSo0CVscRG%2BsQpYe9d0WB7jyB8XcQKwH6pz7EeiurWu3lugm%0AkjsofWxyphqZ5t80uj%2Bb71zpm5MdRd7zegmiWvG9w2g5%2BSQRbp6tuyphjk4Y%0A0BR%2Bmst71tTniRKf5O6nSxuRV7lS83kB0Ya473hZTrYNEYWsU44o8qa%2BnmXN%0APbVx53JdUhRjIn8sax5MERSptclZZ6KkKJxSS62Zppd8TUsTLBuf%2B8jkUuHa%0Atdvp3AR1zNf3tGtVlrhWVcPgUwqJOnnd6xomEX2Y48q3ry16Oi%2BWoNBCzd0M%0AjMxQy6Icq4T6eHTZHGIsiCHGM0%2BLtROsKfZ2kt8e7yXQdjm.2cUz3yrcp3Mi%0Arq4kkwq3mFZK4UNngQV7a.YID4FyvALoKBI.iYmGZwmGZOCrdf60CAV13iqm%0AyhMdwhsquMXkdICV09caQW0kKYxddbs2pVWMzFXVn8SeZZLWabDfi702SvTB%0Aq9lEV%2Bi%2Bdp7CzBrM9Av1FX8LKvV983MSKv5QGq0tZ1s%2BaCeolEeSSJqddaVF%0AO81PYrlnLNbr7KTKwuA7kXV7sxYtSpy7IBbUKlE3eEqkQOK3JiT8A01v5G05%0AUCzSvdwjHi6fvERO3hpLB8a%2Bbz1QUGkOjFzSNWjudMOqIVfQGWTBl6a0Nh3G%0AoOxfFTy8uZMuSbhoIYCFKjTxq%2BBCfIk4aKVzN1n115CNGnDhn0pRx1E97ma2%0AD1QewWRVt7f.UUg%2BubStvCeiLRnrG8q2NIUMEb%2BcGzsIk0wVpBoW%2Bw%2BqVik1%0Ac5oyXs0YSI7ZK5Rar6Lg2%2BZr0v2Uhtmth98GpSOFLGVzw2chtVnt2cGpSzUz%0Ao2chNFqqrSt%2BjcgDQzQzY2kh9HuRrIEcsbwfG2UT6ronk7M7LQ6r3mOsHdwK%0AMRmyWT0uOSCtkwuxW9jPXDas6o3pphj4aqT6mpe5PtXJ.Nt1Ayqvpz74woMY%0AdYWzAm8DuO4IiqSFHzHIGCcZ7mnY2geieV1h%2BlvTn2eWWB2XWNgadpKXF51y%0A31MktMrM3ofhcFTL1NYuNBaOxYXOklXMtYXOclZMpYXOc16tiYFzHu6XlYDw%0AdGQLCZPjcHlQTDvKCfWF.uL.dY.7x.3kAvKCfWF.uL.dY.7x.3kAvKCfWF.u%0AL.dY.7x.3kAvKCfWF.uL.dY.7x.3kAvKCfWFu64kAkFYEdYfP1iWFMGmf4Sc%0AMCYOdYXOkFaMdYXOclXMdYXOcld2wKChe3cLuLXgui3kAQcfWlmWFLFvKCfW%0AF.uL.dY.7x.3kAvKCfWF.uL.dY.7x.3kAvKCfWF.uL.dY.7x.3kAvKCfWF.u%0AL.dY.7x.3kAvKCfWFu64kAAQrAuLXQ1iVFdA1Iw0jHK9pLwR5LEYuWjIVRkC%0A8s2qwDaoxA2cTxn4frtSojQH88zKwDgiS6vIiPZHPJCfTF.oL.RY.jx.HkAP%0AJCfTF.oL.RY.jx.HkAPJCfTF.oL.RY.jx.HkAPJCfTF.oL.RY.jx.HkAPJCf%0ATFu6IkQSj0FlSFT7DjSRYZZNE9DcC4ij1jUMh7HGHM%2BuWXX3AcRHnmg2Ihqc%0ArsVHCXgLDBPNGBPUYYTYZzj6fvwz.YXzwyBzWQkMUR3tDOdP5GmXhMf8GeSh%0Az73kpCiool5krVjuUEIMYrlqzBcdpSWtAGuEKkywwggsVBFejSLfVj6fGsIS%0AsPTDS8xU41mLcaPT3z3ugNl9aTboxF9aHjwGdJ408lyRmn.DxgI18GZzVbpg%0A0YpCbi4eIjhbIpEc8.FcZrmvin8DILxZ1SdtS0lAGO3QkLEq.OGsTmpE5ets%0AMv0ggZ0BZGedB8i0VqCr7DgVc3gy5g7qONVOrzAN0KZ2cc5pihD6ji7ZqJXu%0AIQUndDiqJjoQUHL4gjSCvxKJUQd2zoJ0uNstrpDwtntL5BFSKL1q2YPnAHyh%0APcrW7BCUq5z8NJRkMrl%2ByK16NRn5MIX.UlOi56lvAG8ryPBGnNdlczgpuj4a%0AVIinujEXVICqujEZTIiokS.l4cBvzxI.Kz7BVnNBF4V8N0rMOOeUzC8uKXmS%0AJ%2Bl6lNOPLslmKseLqCHFQaAyr9eXXsELy59ggzVvLq2mv.cDLJ131Xg9ZKXl%0A0Fq9m%2BhNte7uQ2O3F5t3Et6toyEi7GoxkUlizYCfyTrdRl4W%2Bghz1zzrdYHQ%0AZKXl0KCQqIyD5UGzFIPFOARchUMAVi7mz3O8ml3OUphQi%2BTuPouggEUrzlcX%0AgLM5Ryo0PCB5nKx6lvSqIbZzErJvYiNtf0ZCFXei6EGq27Xyu7BdhlU1bXcl%0A0RFqWb2Xj4gYLRuiDv7a84n9b.S.xMtESeeVmSbq%2BcMmwlmZ4nI9L1DFg5Yd%0AX93OvHO8EMeCKZT8Es.CKZD8EsPCKZZMeO5sMcuIuSG762WJTG961%2Bvey9G8%0A60W1phO9eYVYulB%0A-----------end_max5_patcher-----------&#038;copied=copied!&#038;;copyto=copy to clipboard"  bgcolor="#ffffff"  wmode="opaque" /> </object></div>
<div id="post61941-0" style="display:none;visibility:hidden;" >
<div class="patchtoggleInfo"><small>Copy <b>all</b> of the following text.Then, in Max, select <em>New From Clipboard</em>.</small></div>
<div class="patchtogglediv">
<pre><code id="pastedcode61941-0">----------begin_max5_patcher----------
2167.3oc6cssiihCD84LRy+.KO2aKegKlUy9v9SruLZTKRh6zLCAh.RO2z9u
uFaHARBINoA6zRkZofvNXW0wkK6x0IM+9ieXl677evKcc9KmO6La1uEkLSVV
cIyZKXl653erHMtT9EcqxWsJk69PScYaWmjkxqjUhaKcSb0hWRxV8TAeQkp8
wHOxinGb77o0WHn1Oc9Rm1Jea0IZrh307JdwS7r34h9VTIpsR0CT8yMbU23l
jI5vcMYxRoPmO+q+IFQbkk9ee7C0WEWdv.ZMNxxZM07ZcTTfkUZOKnzgTKqz
92tRKDs47hcJ8y4YUkI+R1mX7inqFLXr5mxwmJMD7wWBLH2NX7fi673rUc.k
ZoOSzJRM6e4EKiyhcOIhE8FPL92Eswtlsh+Cop6twYtPpxSFerDqt3qsg0Er
czFlvH2dhmvPQALsHinsRR4uxKJSxy5JBybi2roS4y59P0.5WyksUvC6KKIS
UFZeYE7WSZaBZSo0CVscRG+sQpYe9d0WB7jyB8XcQKwH6pz7EeiurWu3lugm
kjsofWxyphqZ5t80uj+b71zpm5MdRd7zegmiWvG9w2g5+SQRbp6tuyphjk4Y
0BR+mst71tTniRKf5O6nSxuRV7lS83kB0Ya473hZTrYNEYWsU44o8qa+nmXN
PbVx53JdUhRjIn8sax5MERSptclZZ6KkKJxSS62Zppd8TUsTLBuf+8jkUuHa
tdvp3AR1zNf3tGtVlrhWVcPgUwqJOnnd6xomEX2Y48q3ry16Oi+WoNBCzd0M
jMxQy6Icq4T6eHTZHGIsiCHGM0+LtROsKfZ2kt8e7yXQdjm.2cUz3yrcp3Mi
rq4kkwq3mFZK4UNngQV7a.YID4FyvALoKBI.iYmGZwmGZOCrdf60CAV13iqm
yhMdwhsquMXkdICV09caQW0kKYxddbs2pVWMzFXVn8SeZZLWabDfi702SvTB
q9lEV+i+dp7CzBrM9Av1FX8LKvV983MSKv5QGq0tZ1s+aCeolEeSSJqddaVF
O81PYrlnLNbr7KTKwuA7kXV7sxYtSpy7IBbUKlE3eEqkQOK3JiT8A01v5G05
UCzSvdwjHi6fvERO3hpLB8a+bz1QUGkOjFzSNWjudMOqIVfQGWTBl6a0Nh3G
oOxfFTy8uZMuSbhoIYCFKjTxq+BCfIk4aKVzN1n115CNGnDhn0pRx1E97ma2
D1QewWRVt7f.UUg+ubStvCeiLRnrG8q2NIUMEb+cGzsIk0wVpBoW+w+qVik1
c5oyXs0YSI7ZK5Rar6Lg2+Zr0v2Uhtmth98GpSOFLGVzw2chtVnt2cGpSzUz
o2chNFqqrSt+jcgDQzQzY2kh9HuRrIEcsbwfG2UT6ronk7M7LQ6r3mOsHdwK
MRmyWT0uOSCtkwuxW9jPXDas6o3pphj4aqT6mpe5PtXJ.Nt1Ayqvpz74woMY
dYWzAm8DuO4IiqSFHzHIGCcZ7mnY2geieV1h+lvTn2eWWB2XWNgadpKXF51y
31MktMrM3ofhcFTL1NYuNBaOxYXOklXMtYXOclZMpYXOc16tiYFzHu6XlYDw
dGQLCZPjcHlQTDvKCfWF.uL.dY.7x.3kAvKCfWF.uL.dY.7x.3kAvKCfWF.u
L.dY.7x.3kAvKCfWF.uL.dY.7x.3kAvKCfWFu64kAkFYEdYfP1iWFMGmf4Sc
MCYOdYXOkFaMdYXOclXMdYXOcld2wKChe3cLuLXgui3kAQcfWlmWFLFvKCfW
F.uL.dY.7x.3kAvKCfWF.uL.dY.7x.3kAvKCfWF.uL.dY.7x.3kAvKCfWF.u
L.dY.7x.3kAvKCfWFu64kAAQrAuLXQ1iVFdA1Iw0jHK9pLwR5LEYuWjIVRkC
8s2qwDaoxA2cTxn4frtSojQH88zKwDgiS6vIiPZHPJCfTF.oL.RY.jx.HkAP
JCfTF.oL.RY.jx.HkAPJCfTF.oL.RY.jx.HkAPJCfTF.oL.RY.jx.HkAPJCf
TFu6IkQSj0FlSFT7DjSRYZZNE9DcC4ij1jUMh7HGHM+uWXX3AcRHnmg2Ihqc
rsVHCXgLDBPNGBPUYYTYZzj6fvwz.YXzwyBzWQkMUR3tDOdP5GmXhMf8GeSh
z73kpCiool5krVjuUEIMYrlqzBcdpSWtAGuEKkywwggsVBFejSLfVj6fGsIS
sPTDS8xU41mLcaPT3z3ugNl9aTboxF9aHjwGdJ408lyRmn.DxgI18GZzVbpg
0YpCbi4eIjhbIpEc8.FcZrmvin8DILxZ1SdtS0lAGO3QkLEq.OGsTmpE5ets
Mv0ggZ0BZGedB8i0VqCr7DgVc3gy5g7qONVOrzAN0KZ2cc5pihD6ji7ZqJXu
IQUndDiqJjoQUHL4gjSCvxKJUQd2zoJ0uNstrpDwtntL5BFSKL1q2YPnAHyh
PcrW7BCUq5z8NJRkMrl+yK16NRn5MIX.UlOi56lvAG8ryPBGnNdlczgpuj4a
VIinujEXVICqujEZTIiokS.l4cBvzxI.Kz7BVnNBF4V8N0rMOOeUzC8uKXmS
J+l6lNOPLslmKseLqCHFQaAyr9eXXsELy59ggzVvLq2mv.cDLJ131Xg9ZKXl
0Fq9m+hNte7uQ2O3F5t3Et6toyEi7GoxkUlizYCfyTrdRl4W+ghz1zzrdYHQ
ZKXl0KCQqIyD5UGzFIPFOARchUMAVi7mz3O8ml3OUphQi+TuPouggEUrzlcX
gLM5Ryo0PCB5nKx6lvSqIbZzErJvYiNtf0ZCFXei6EGq27Xyu7BdhlU1bXcl
0RFqWb2Xj4gYLRuiDv7a84n9b.S.xMtESeeVmSbq+cMmwlmZ4nI9L1DFg5Yd
X93OvHO8EMeCKZT8Es.CKZD8EsPCKZZMeO5sMcuIuSG762WJTG961+vey9G8
60W1phO9eYVYulB
-----------end_max5_patcher-----------</code></pre></div>
</div>
<p>The code below attempts to gather 2 bytes of data from the serial buffer, and put each byte into an array.   Depending on what the first byte is (0,1,2,3) depends on what row of the LED matrix the second value of the buffer is assigned to.</p>
<p>if (Serial.available() > 1){                    //if 2 bytes available in the Serial buffer&#8230;</p>
<p>    for (int i=0; i</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/handling-multiple-variables-over-serial-from-maxmsp-to-arduino/#post-223702</guid>
					<title><![CDATA[Re: Handling multiple variables over serial from Max/MSP to Arduino]]></title>
					<link>http://cycling74.com/forums/topic/handling-multiple-variables-over-serial-from-maxmsp-to-arduino/#post-223702</link>
					<pubDate>Fri, 24 Feb 2012 09:57:59 +0000</pubDate>
					<dc:creator>Patrick Delges</dc:creator>

					<description>
						<![CDATA[
						<p>The problem may be that the stream is not synced, i.e. bufferArray[0] doesn&#8217;t contain the identifier but the data, and bufferArray[1] the identifier  (you can check this sending back the datas to Max over serial).</p>
<p>Instead of using 0, 1, 2 &#038; 3 to identify your rows, i would use values which are different from the 4 bits you want to send. I generally tag my datas with &#8216;A&#8217;, &#8216;B&#8217;, &#8216;C&#8217;, etc. &#8216;A&#8217; is ASCII 65, so greater than the biggest value you can get with the 4 bits you send.</p>
<p>Then I&#8217;d wait for an incoming value >= &#8216;A&#8217;, then read the next incoming value (which is the binary data representing the state of your LEDs).</p>
<p>BTW, a <strong>metro 1</strong> is generally a bad idea, it&#8217;s too fast.</p>
						]]>
					</description>

					
					
				</item>

					
		
	</channel>
	</rss>

