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.