Product Design, Technology and Innovation.
Catching Elephant is a theme by Andy Taylor
Coded up an arduino led array.
Next step, scrolling text and the world’s smallest (actually probably not) LED sign.
The code, in case you care, or if you arrive here via search.
/*
5 by 7 LED array
The circuit:
* LED array connected to pins 1-14 (don’t use 0)
led array is LTP1557AKR
Using freeduino
Created 5 Feb 2010
By Douglas Tarlow
*/
const int pin14 = 12; //pin 12 is unused b/c of overlap (see datasheet) but it would be pin 14, or an analog
// so this just helps us keep it straight
//sets up the board, makes sure all pins are output, and turns off all active LEDs
void setup() {
// initialize all digital pins to output
pinMode(1, OUTPUT);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(pin14, OUTPUT);
pinMode(13, OUTPUT);
all_Off();
}
//this function takes row and col arguments, and turns the LED at those coordinates on
void led_On(int row, int col){
digitalWrite(row, HIGH);
digitalWrite(col, LOW);
}
void all_Off() { //this turns all the leds off, high low values determined from datasheet
//all anodes turned low and all cathodes to HIGH
digitalWrite(1, LOW);
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(pin14, LOW);
digitalWrite(13, HIGH);
}
//this function converts led cordinates to pin cordinates, again, datasheet used as source
int led2pin(int ledPosition, int row_Or_col ){ //row is 0, col is 1
if (row_Or_col == 0){
switch (ledPosition){
case 1:
return 9;
case 2:
return pin14;
case 3:
return 8;
case 4:
return 5;
case 5:
return 1;
case 6:
return 7;
case 7:
return 2;
}
}else if (row_Or_col == 1){
switch (ledPosition){
case 1:
return 13;
case 2:
return 3;
case 3:
return 4;
case 4:
return 10;
case 5:
return 6;
}
}
}
//iterates thru all the leds to run a basic board check
void testBoard(){
int delayTime = 1; // amount of time to delay b/w led changes, can also be used to create illusion of all leds on w/out current problems
for (int row = 1; row < 8; row++){
for (int col = 1; col < 6; col++){
int col_pin = led2pin(col, 1);
int row_pin = led2pin(row, 0);
led_On(row_pin, col_pin);
delay( delayTime);
all_Off();
}
}
}
void loop(){
testBoard();
//this is where the cool stuff happens later =p
}

From open source GPS trackers, to DIY MP3 players, absolutely worth checking out. I’ve added more than a couple to my queue.
http://blog.makezine.com/archive/2008/11/_draft_open_source_hardwa.html

This is a site for all things about amateur Unmanned Aerial Vehicles (UAVs): How-to’s, videos, discussion and more (you can read more about us here). Please use the tabs above to navigate the site.
http://diydrones.com/ (also the best looking ning site I’ve ever seen)
Update:
I’d like to give an honorable mention to http://harkopen.com
They are on my list to check out, I haven’t explored their site yet, but I wouldn’t want to leave them out as I’ve heard great things about them.
Also on my “to check out” list http://www.adafruit.com
And www.sparkfun.com is an all around awesome site for sourcing some of these techs.
Any other great sites that I’m missing?
p.s. 100kgarages sounded like one of the coolest ideas I’d heard when I read about it on springwise, but I was very disappointed when I visited their site.