<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?action=history&amp;feed=atom&amp;title=Processing_arduino_3</id>
	<title>Processing arduino 3 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?action=history&amp;feed=atom&amp;title=Processing_arduino_3"/>
	<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=Processing_arduino_3&amp;action=history"/>
	<updated>2026-04-10T07:00:53Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.6</generator>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=Processing_arduino_3&amp;diff=12740&amp;oldid=prev</id>
		<title>Max at 21:23, 24 July 2010</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=Processing_arduino_3&amp;diff=12740&amp;oldid=prev"/>
		<updated>2010-07-24T21:23:29Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 21:23, 24 July 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l173&quot;&gt;Line 173:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 173:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Software]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Software]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Processing]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Processing]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Arduino]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Max</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=Processing_arduino_3&amp;diff=2229&amp;oldid=prev</id>
		<title>Max at 20:01, 10 January 2010</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=Processing_arduino_3&amp;diff=2229&amp;oldid=prev"/>
		<updated>2010-01-10T20:01:34Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 20:01, 10 January 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l170&quot;&gt;Line 170:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 170:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*/&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*/&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Software]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Processing]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Max</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=Processing_arduino_3&amp;diff=883&amp;oldid=prev</id>
		<title>Mm: changed pre to source</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=Processing_arduino_3&amp;diff=883&amp;oldid=prev"/>
		<updated>2009-11-29T04:17:31Z</updated>

		<summary type="html">&lt;p&gt;changed pre to source&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 04:17, 29 November 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;pre&lt;/del&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;source lang=&amp;quot;C&amp;quot;&lt;/ins&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;/**&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;/**&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  * Funktionsweise wie Beispiel 2, aber diesmal wird der Poti zum drehen genutzt   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  * Funktionsweise wie Beispiel 2, aber diesmal wird der Poti zum drehen genutzt   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l169&quot;&gt;Line 169:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 169:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*/&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*/&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;pre&lt;/del&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;source&lt;/ins&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Mm</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=Processing_arduino_3&amp;diff=268&amp;oldid=prev</id>
		<title>Max: Created page with &#039;&lt;pre&gt; /**  * Funktionsweise wie Beispiel 2, aber diesmal wird der Poti zum drehen genutzt    */   import processing.serial.*;  Serial myPort;  // Create object from Serial class …&#039;</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=Processing_arduino_3&amp;diff=268&amp;oldid=prev"/>
		<updated>2009-11-21T13:44:29Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;#039;&amp;lt;pre&amp;gt; &lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;*  * Funktionsweise wie Beispiel 2, aber diesmal wird der Poti zum drehen genutzt: &lt;/span&gt;   import processing.serial.*;  Serial myPort;  // Create object from Serial class …&amp;#039;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * Funktionsweise wie Beispiel 2, aber diesmal wird der Poti zum drehen genutzt  &lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
import processing.serial.*;&lt;br /&gt;
&lt;br /&gt;
Serial myPort;  // Create object from Serial class&lt;br /&gt;
int val;      // Data received from the serial port&lt;br /&gt;
float[] inNumber;&lt;br /&gt;
&lt;br /&gt;
Invader bob;&lt;br /&gt;
int bobsize = 280;&lt;br /&gt;
int bobparts = 11;&lt;br /&gt;
&lt;br /&gt;
void setup() &lt;br /&gt;
{&lt;br /&gt;
  size(500, 500);&lt;br /&gt;
  smooth();&lt;br /&gt;
  String portName = Serial.list()[1];&lt;br /&gt;
  myPort = new Serial(this, portName, 9600);&lt;br /&gt;
  myPort.bufferUntil(&amp;#039;\n&amp;#039;);&lt;br /&gt;
  &lt;br /&gt;
  bob = new Invader(bobparts);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void draw(){&lt;br /&gt;
  background(255);&lt;br /&gt;
&lt;br /&gt;
  if(inNumber != null) {&lt;br /&gt;
   bob.col = int(map(inNumber[1],570,919,0,255));                 // set fill to light gray&lt;br /&gt;
   pushMatrix();&lt;br /&gt;
   translate(width/2,height/2);&lt;br /&gt;
   rotate(map(inNumber[0],0,1023,0,TWO_PI));&lt;br /&gt;
   bob.render(-bobsize/2,-bobsize/2,bobsize);  &lt;br /&gt;
   popMatrix();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void serialEvent(Serial myPort) {&lt;br /&gt;
  String inString = myPort.readStringUntil(&amp;#039;\n&amp;#039;);&lt;br /&gt;
  if(inString != null) {&lt;br /&gt;
    inString = trim(inString);&lt;br /&gt;
    inNumber = float(split(inString, &amp;#039; &amp;#039;));&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
class Invader {&lt;br /&gt;
  int[] invaders;&lt;br /&gt;
&lt;br /&gt;
  int invader = 5;&lt;br /&gt;
  int invaderDiv = getInvaderDiv(invader);&lt;br /&gt;
  int invaderCount = getInvaderCount(invader);&lt;br /&gt;
  &lt;br /&gt;
  int recursive = 0;&lt;br /&gt;
&lt;br /&gt;
  color col = color(0);&lt;br /&gt;
  &lt;br /&gt;
  Invader() {    &lt;br /&gt;
    init();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  Invader(int i) {&lt;br /&gt;
    invader = i;&lt;br /&gt;
    invaderDiv = getInvaderDiv(invader);&lt;br /&gt;
    invaderCount = getInvaderCount(invader);&lt;br /&gt;
    init();  &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  Invader(int i, int r) {&lt;br /&gt;
    recursive = r;&lt;br /&gt;
    invader = i;&lt;br /&gt;
    invaderDiv = getInvaderDiv(invader);&lt;br /&gt;
    invaderCount = getInvaderCount(invader);&lt;br /&gt;
    init();  &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  Invader(int i, color c, int r) { &lt;br /&gt;
    recursive = r; &lt;br /&gt;
    col = c; &lt;br /&gt;
    invader = i;&lt;br /&gt;
    invaderDiv = getInvaderDiv(invader);&lt;br /&gt;
    invaderCount = getInvaderCount(invader);&lt;br /&gt;
    init();&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  void init() {&lt;br /&gt;
    invaders = new int[invaderCount];&lt;br /&gt;
    for(int i = 0;i&amp;lt;invaderCount;i++) {&lt;br /&gt;
      invaders[i] = floor(random(2));&lt;br /&gt;
    }  &lt;br /&gt;
  }&lt;br /&gt;
    &lt;br /&gt;
  void render(float x, float y, float s) {   &lt;br /&gt;
    &lt;br /&gt;
    float blocksize = s / invader;&lt;br /&gt;
    int y2 = 0;&lt;br /&gt;
    int x2 = 0;&lt;br /&gt;
    &lt;br /&gt;
    noStroke();&lt;br /&gt;
    fill(col);&lt;br /&gt;
    &lt;br /&gt;
    pushMatrix();&lt;br /&gt;
      translate(x+blocksize*(invaderDiv-1),y);&lt;br /&gt;
      &lt;br /&gt;
      for(int i = 0;i&amp;lt;invaderCount;i++) {&lt;br /&gt;
        if(invaders[i] == 1) {        &lt;br /&gt;
          if(recursive &amp;gt; 0) {&lt;br /&gt;
            Invader in = new Invader(invader-2,recursive-1);&lt;br /&gt;
            in.render(x2*blocksize,y2*blocksize,blocksize);           &lt;br /&gt;
          } else {&lt;br /&gt;
            rect(x2*blocksize,y2*blocksize,blocksize,blocksize);&lt;br /&gt;
          }          &lt;br /&gt;
        }&lt;br /&gt;
        y2++;&lt;br /&gt;
        if((i+1)%invader==0) {&lt;br /&gt;
          x2++;&lt;br /&gt;
          y2 = 0;&lt;br /&gt;
        }        &lt;br /&gt;
      } &lt;br /&gt;
&lt;br /&gt;
      x2 = -1;&lt;br /&gt;
      y2 = 0;&lt;br /&gt;
      for(int i = invader;i&amp;lt;invaderCount;i++) {&lt;br /&gt;
        if(invaders[i] == 1) {&lt;br /&gt;
        if(recursive &amp;gt; 0) {&lt;br /&gt;
          Invader in = new Invader(invader-2,recursive-1);&lt;br /&gt;
          in.render(x2*blocksize,y2*blocksize,blocksize);           &lt;br /&gt;
        } else {&lt;br /&gt;
          rect(x2*blocksize,y2*blocksize,blocksize,blocksize);&lt;br /&gt;
        } &lt;br /&gt;
        }&lt;br /&gt;
        y2++;&lt;br /&gt;
        if((i+1)%invader==0) {&lt;br /&gt;
          x2--;&lt;br /&gt;
          y2 = 0;&lt;br /&gt;
        }        &lt;br /&gt;
      }   &lt;br /&gt;
    popMatrix();&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  int getInvaderDiv(float i) {&lt;br /&gt;
    return ceil(i/2);&lt;br /&gt;
  } &lt;br /&gt;
  &lt;br /&gt;
  int getInvaderCount(int i) {&lt;br /&gt;
    return i*invaderDiv;&lt;br /&gt;
  }&lt;br /&gt;
 &lt;br /&gt;
}   &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
/* Arduino Code&lt;br /&gt;
&lt;br /&gt;
int potPin = 0;                       &lt;br /&gt;
int photoPin = 1;    &lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(9600);    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  Serial.print(analogRead(potPin));&lt;br /&gt;
  Serial.print(&amp;quot; &amp;quot;);  &lt;br /&gt;
  Serial.print(analogRead(photoPin));  &lt;br /&gt;
  Serial.println();  &lt;br /&gt;
  delay(100);                          &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Max</name></author>
	</entry>
</feed>