Scott Penrose


Scott is an expert software developer with over 30 years experience, specialising in education, automation and remote data.

What is it?

An ideal hardware hacking platform. See Category Arduino for a list of my projects.

(From the Arduino site)

Arduino is an open-source electronics prototyping platform based on flexible, easy-to-use hardware and software. It's intended for artists, designers, hobbyists, and anyone interested in creating interactive objects or environments.

Arduino can sense the environment by receiving input from a variety of sensors and can affect its surroundings by controlling lights, motors, and other actuators. The microcontroller on the board is programmed using the Arduino programming language (based on Wiring) and the Arduino development environment (based on Processing). Arduino projects can be stand-alone or they can communicate with software on running on a computer (e.g. Flash, Processing, MaxMSP).

The boards can be assembled by hand or purchased preassembled; the software can be downloaded for free.

Other useful sites:

Where to buy in Australia

Why me?

I have programmed controllers from PIC Basic STAMP kits to various embedded Linux systems. The one thing has always been the cost of the prototype boards are reasonable one off prices, but not 10 off (same).

The Arduino on the other hand costs me $17 AUS (Bare bones board) plus a USB/Serial cable ($12) and for each project I pay only $17 more. No ICP or JTAG required - just $17.

How is this achieved:

  • USB/Serial cable removes the need for multiple chips and very cheap
  • Arduino kits come with a Boot loader (open source) built in
    • Means you can program the chip with a standard serial

Intermediate Concepts

There is a lot of information for beginners on Arduino, and there is a lot of advanced information on all of the hardware used. However there is a little bit of information I find difficult in the middle. This is mostly because my C skills are not perfect, and my electronic skills are fairly low. So here are some of the things I have had issues with, and some answers (maybe).

My Notes

Along the way I have come across a few gotchas, here is my list:

  • Use "pinMode(3, OUTPUT" even though it is the default, or the PWM (Pulse Width Modulated) outputs won't go full on.

My Projects

PS2 Keyboard Pins / Colour

On my old honeywell PS2 keyboard...

PS2 Trackpad

  • Pin 1 - +5V - Orange
  • Pin 2 - Data - Green
  • Pin 3 - Clock - W/Green
  • Pin 4 - Ground - W/Orange

See Also

  • Arduino