# Led Blink on Electric Imp Example using Johnny-Five + imp-io to control an Electric Imp. ##### LED on pin 9 ![docs/breadboard/imp-led.png](breadboard/imp-led.png)
Fritzing diagram: [docs/breadboard/imp-led.fzz](breadboard/imp-led.fzz)   Run this example from the command line with: ```bash node eg/imp-io.js ``` ```javascript var five = require("johnny-five"); var Imp = require("imp-io"); var board = new five.Board({ io: new Imp({ agent: process.env.IMP_AGENT_ID }) }); board.on("ready", function() { var led = new five.Led(9); led.blink(); }); ``` ## Illustrations / Photos ### Electric Imp ![docs/images/imp.jpg](images/imp.jpg) ## Additional Notes To communicate with an Electric Imp using Johnny-Five w/ Imp-IO, you will need to upload the special [Tyrion](https://github.com/rwaldron/tyrion) **[agent](https://github.com/rwaldron/tyrion/blob/master/agent.nut)** and **[device](https://github.com/rwaldron/tyrion/blob/master/device.nut)** firmware through Electric Imp's [IDE](https://ide.electricimp.com/login). We recommend you review [Electric Imp's Getting Started](http://www.electricimp.com/docs/gettingstarted/) before continuing. Store your agent ID in a dot file so it can be accessed as a property of `process.env`. Create a file in your home directory called `.imprc` that contains: ```sh export IMP_AGENT_ID="your agent id" ``` Then add the following to your dot-rc file of choice: ```sh source ~/.imprc ``` ## Learn More - [imp-io on GitHub](https://github.com/rwaldron/imp-io)   ## License Copyright (c) 2012-2014 Rick Waldron Licensed under the MIT license. Copyright (c) 2015-2023 The Johnny-Five Contributors Licensed under the MIT license.