| 
  • If you are citizen of an European Union member nation, you may not use this service unless you are at least 16 years old.

  • You already know Dokkio is an AI-powered assistant to organize & manage your digital files & messages. Very soon, Dokkio will support Outlook as well as One Drive. Check it out today!

View
 

Illuminato Genesis

Page history last edited by Chris 13 years, 4 months ago

The year: 2030. Skynet has ruled Earth for decades. Terminators roam the surface, seeking and destroying rebel humans as 1980’s hair-band rock tunes and synthesized keyboards blast away in the background. Mankind’s last savior rests in a single mission to send a re-programmed Terminator to the past. Luckily, there’s an Arduino lying around the corner, to hack into the Terminator’s central command and control. But wait! There aren’t enough I/O pins to hack his legs too… meaning he’ll have to travel back in time without legs…. NOOOOOOooooooo….

/end dream/

 

Back to reality, this board has 42 I/O pins and 64K code space for bigger DIY projects, and works with every Arduino shield out there. This Open Source hardware board may not save humanity, but it will save you (and me) from using a ton of 74595 I/O expanders when you don’t have to.

This started out as a project for a close mentor and friend of mine, who kept getting tired trying to teach others how to program LED matrices using 74595 I/O expanders with the Arduino. It also happens to be the first time I tried to make a circuit board actually look like something artistic and designed from the Terminator movies that meant so much to me in middle school :)

The Illuminato is an AVR based chip, much like the Arduino, and is 100% Open Source – GNU GPL, that is. It has 42 I/O pins, more than any other Arduino clone out there right now, and even works with all the shields built for the Arduino. It has a 16 MHz oscillating crystal (the same as the Arduino), but 64K code space (twice the space) since I tend to run out room when building larger projects.

 

In keeping with the Italian heritage of the Arduino community, this board is called the “Illuminato.” This also doubles for the fact that there’s a hidden (so to speak) function in the core called bling(), which turns on the backlight array of 10 white, high brightness LED’s.

 

Chris was kind enough to make a drop-in core so the Illuminato can be programmed directly from the Arduino IDE

Function Reference

 

Illuminato “core” functions for use with the Antipasto Arduino IDE. This is the function reference for that board.

 

Click here to download the Illuminato function reference card

 

Illuminato Core Functions

Structure
setup( void)
loop( void)

 

Arithmetic
int i = 1 (assignment)
a + b (addition)
a – b (subtraction)
a * b (multiplication)
a / b (division)
a % b (modulo)

 

Operators
&& (and)
|| (or)
! (not)
++ (increment)
—(decrement)
+= (plus equals)
-= (minus equals)
= (times equals)
/= (divided by equals)

 

Time
delay( ms)
unsigned long millis( ms) – not coded yet
delayMicroseconds( us) – not coded yet

 

Backlight
bling( ON OFF)

Control
if () {} else {}
for(i=0;i<k;i++)
while( true) {}
do {} while ( true)
break
continue
return

 

Common Data Types
int boolean char
long double float

 

Serial Communication
Serial.begin( speed)
int Serial.available()
int Serial.read()
Serial.flush()
Serial.print( data)
Serial.println( data)
SoftSerial


Advanced I/O (pins 0-41)
shiftOut(pin, clk pin, order, value)
Unsigned long pulseIn(pin, value)

 

Constants
HIGH LOW
INPUT OUTPUT

true false 

Comparison
== (equal to)
!= (not equal to)
< (less than)
> (greater than)
<= (less or equal)
>= (greater or equal)


Digital I/O (pins 0-41)
pinMode(pin, mode)
digitalWrite(pin, value)
int digitalRead(pin, value)

Analog I/O (pins A0-A5)
int analogRead(pin)
analogWrite(pin, value)

 

Math
min(x,y) max(x,y) abs(x)
constrain(x,a,b) sq(x)
sqrt(x) pow(base, exp)
sin(rad) cos(rad) tan(rad)
randomSeed( seed)
long random( min, max)

 

 Specifications

 

  • 42 digital I/O pins
  • 6 analog I/O pins (doubling as 6 of the digital I/O pins)
  • 64k of code space
  • 16 MHz processor

 

Resources

 

Comments (0)

You don't have permission to comment on this page.