I’m working with a few .NETMF folks and have been talking with @ransomhall (http://ransomhall.com) about projects to collaborate on.
Eric created a Mood Cube using a GHI FEZ Rhino and 4 BlinkM Smart RGB LEDs.
I created a Gadgeteer version using a FEZ Hydra, USB ClientDP Module and a MultiColor LED Module.
I printed out a 30mm hollow cube (Sketchup file) (STL file) on my MakerBot Replicator.
I then used a mounting board (more details on those coming soon!) that I cut out of acrylic to mount the Hydra and Modules using some bolts and nuts I sourced on Amazon.
Here’s a demo of the cube working:
Here is the code that I used:
using System;
using System;
using GT = Gadgeteer;
namespace MoodLight_Hydra
{
public partial class Program
{
int i = 0;
int direction = 1;
int color = 0;
// This method is run when the mainboard is powered up or reset.
void ProgramStarted()
{
multicolorLed.GreenBlueSwapped = true;
GT.Timer timer = new GT.Timer(5);
timer.Tick += new GT.Timer.TickEventHandler(timer_Tick);
timer.Start();
}
void timer_Tick(GT.Timer timer)
{
// Debug.Print("i: " + i);
switch(color)
{
case 0:
multicolorLed.SetBlueIntensity(i);
break;
case 1:
multicolorLed.SetGreenIntensity(i);
break;
case 2:
multicolorLed.SetRedIntensity(i);
break;
}
if (i >= 255)
{
direction = -5;
}
else if (i <= 0)
{
direction = 5;
if (color==2)
color = 0;
else
color+=1;
}
i += direction;
}
}
}
Download a zip file of the full project here.