Have you ever wished you could change the the way a circuit was wired by uploading a file? Ok, that is not completely true, but you get the idea.  CPLDs and FPGAs can do that and more. You can create a design in a block/schematic editor, assign which pins are which, and upload that design to your CPLD. There are other ways to program these devices, such as VHDL or Verilog HDL. Alright, to the point...

The Amani64 is an Arduino shield that contains a Altera MAX 3064A CPLD. Go ahead and check it out. You could build your own ultrasonic ranger with an amani. Stay tuned for more project to come...