Hardware Hacking with Johnny-Five and Node.js
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


Johnny-Five Basic Examples with Arduino Uno

Install: Prepare Uno as Client


Download and install the Arduino IDE (free; Mac, Windows, Linux).

Clone this repository.

Firmata Firmware

  1. Open Arduino IDE
  2. Connect the Uno with USB
  3. In the File -> Examples menu, find the Firmata submenu and select StandardFirmata
  4. Upload the StandardFirmata sketch to the Arduino

Johnny-Five and Example Dependencies

cd <directory with this repo>
npm install


Hello, World

Hello, World and Modified Hello World don't require any wiring except plugging Arduino into USB on your computer.

node examples/01-hello.js
node examples/02-hello-stop.js


RGB display of website colors is based on the following schematic:

node examples/03-rgb.js

Note: I've removed the dependency this script has on website-color-extractor from package.json because of dependency issues caused by the great npm debacle of March, 2016. See more detailed note in source script.

A bonus basic RGB LED script can be found in examples/03-rgb-dance.js.

Analog Sensors

The following schematic is for:

The proximity example uses a GP2Y0A41SK0F infrared proximity sensor.

node examples/04-photoresistor.js
node examples/05-proximity.js

Serial Data

To run the compass-north alarm example, you'll need the following setup:

The example uses the Sparkfun HMC5883L triple-access breakout.

node examples/06-compass.js