Web edits
[beagleboard.org.git] / db / 3093.xml
blob57e341eed8d765561e4e541e63ce98df66a21f6d
1 <?xml version="1.0" encoding="ISO-8859-1"?>
2 <?xml-stylesheet type="text/xsl" href="helma.xsl"?>
3 <xmlroot xmlns:hop="http://www.helma.org/docs/guide/features/database">
4   <hopobject id="3093" name="RGB LED (Hello World for BBB)" prototype="Page" created="1379386965520" lastModified="1395748639359">
5   <hop:parent idref="20" prototyperef="Page"/>
6     <edit_skin>edit_project</edit_skin>
7     <updatetime type="date">16.09.2013 22:02:45 CDT</updatetime>
8     <uri>RGB LED (Hello World for BBB)</uri>
9     <time type="date">16.09.2013 22:02:45 CDT</time>
10     <pseudoparent idref="20" prototyperef="Page"/>
11     <registrant>jnormandin63@gmail.com</registrant>
12     <pname>RGB LED Hello World Beagle Bord  Project</pname>
13     <user>jnormandin63@gmail.com</user>
14     <pvcount type="float">5.0</pvcount>
15     <body>&lt;p&gt;Here&apos;s a real simple hello world project.&amp;nbsp; This uses 3 pwm pins. I disabled my HDMI port.&lt;/p&gt;
16 &lt;p&gt;Here&apos;s the pic of my wiring and also the code.&amp;nbsp; I&apos;ll post more info later.&amp;nbsp; For now this code wull fad&amp;nbsp; red to green to blue.&amp;nbsp; next will be walking through a rgb table.&amp;nbsp; I already wrote&amp;nbsp; a&amp;nbsp; crzy spinning effect but that will be posted later.&lt;/p&gt;
17 &lt;p&gt;&amp;nbsp;&lt;/p&gt;
18 &lt;p&gt;Here&apos;s the board.. just ignore the accelerometer and yello led.&amp;nbsp; You want to copy the lower full spectrum led wiring.&amp;nbsp; Just look at the code, or&amp;nbsp; adapt the code whatever pins you decide to use.&lt;/p&gt;
19 &lt;p&gt;&lt;img alt=&quot;&quot; /&gt;&lt;/p&gt;
20 &lt;p&gt;Here&apos;s the code:&lt;/p&gt;
21 &lt;p&gt;cat fadergb.js&lt;br /&gt;var b = require(&apos;bonescript&apos;);&lt;br /&gt;&lt;br /&gt;// setup starting conditions&lt;br /&gt;&lt;br /&gt;var awValue = 0.000001;&lt;br /&gt;var awDirection = 1;&lt;br /&gt;// var awPin = &quot;P8_46&quot;;&lt;br /&gt;var greenPin = &quot;P8_46&quot;;&lt;br /&gt;var bluePin = &quot;P8_45&quot;;&lt;br /&gt;var redPin = &quot;P8_34&quot;;&lt;br /&gt;var green;&lt;br /&gt;var blue;&lt;br /&gt;&lt;br /&gt;// configure pin &lt;br /&gt;b.pinMode(redPin, b.OUTPUT);&lt;br /&gt;b.pinMode(greenPin, b.OUTPUT);&lt;br /&gt;b.pinMode(bluePin, b.OUTPUT);&lt;br /&gt;&lt;br /&gt;b.analogWrite(redPin,1);&lt;br /&gt;b.analogWrite(greenPin,1);&lt;br /&gt;b.analogWrite(bluePin,1);&lt;br /&gt;// call function to update brightness every 10ms&lt;br /&gt;var red=setInterval (fade_red,5);&lt;br /&gt;var fadeloops=0;&lt;br /&gt;&lt;br /&gt;function fade_red() {&lt;br /&gt;&amp;nbsp;b.analogWrite(redPin, awValue);&lt;br /&gt;&amp;nbsp;awValue = awValue + (awDirection*0.01);&lt;br /&gt;&amp;nbsp;if(awValue &amp;gt; 1.0) { awValue = 1.0; awDirection = -1;&amp;nbsp; &lt;br /&gt;&amp;nbsp;if(fadeloops &amp;gt;= 1) { clearInterval(red);b.analogWrite(redPin,1);green =setInterval (fade_green,5); }}&lt;br /&gt;&amp;nbsp;else if(awValue &amp;lt;= 0.01) { awValue = 0.000001; awDirection = 1;fadeloops=fadeloops +1;&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function fade_green() {&lt;br /&gt;&amp;nbsp;b.analogWrite(greenPin, awValue);&lt;br /&gt;&amp;nbsp;awValue = awValue + (awDirection*0.01);&lt;br /&gt;&amp;nbsp;if(awValue &amp;gt; 1.0) { awValue = 1.0; awDirection = -1; &lt;br /&gt;&amp;nbsp;if(fadeloops &amp;gt;= 1) { clearInterval(green); b.analogWrite(greenPin,1);blue=setInterval (fade_blue,5); }}&lt;br /&gt;&amp;nbsp;else if(awValue &amp;lt;= 0.01) { awValue = 0.000001; awDirection = 1;fadeloops=fadeloops +1;&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function fade_blue()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;b.analogWrite(bluePin, awValue);&lt;br /&gt;&amp;nbsp;awValue = awValue + (awDirection*0.01);&lt;br /&gt;&amp;nbsp;if(awValue &amp;gt; 1.0) { awValue = 1.0; awDirection = -1; &lt;br /&gt;&amp;nbsp;if(fadeloops &amp;gt;= 1) { clearInterval(blue);clearInterval(green);clearInterval(red); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;b.analogWrite(redPin,1);b.analogWrite(greenPin,1);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;b.analogWrite(bluePin,1);red=setInterval (fade_red,5); }}&lt;br /&gt;&amp;nbsp; else if(awValue &amp;lt;= 0.01) { awValue = 0.000001; awDirection = 1;fadeloops=fadeloops +1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;}&lt;/p&gt;</body>
22     <errmsg></errmsg>
23     <homepage></homepage>
24     <render_skin>project</render_skin>
25     <shortdesc>Here&apos;s a simple start to learning how to use the Node API.
26 I picked up a rgb led and  some 220 ohm resistors from radio shack.  The code is real simple.. and your learn how to use setInterval and clear Interval.</shortdesc>
27     <rssfeed></rssfeed>
28   </hopobject>
29 </xmlroot>