{"metadata":{"image":[],"title":"","description":""},"api":{"url":"","auth":"required","results":{"codes":[]},"settings":"","params":[]},"next":{"description":"","pages":[]},"title":"Turn LED on Arduino On/Off","type":"basic","slug":"turn-led-on-arduino-onoff","excerpt":"Use Octoblu to control an LED on your favorite Arduino board","body":"Connect your Arduino to your machine and install standard firmata on your Arduino using the Arduino IDE. Then:\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"npm install johnny-five\",\n      \"language\": \"text\"\n    }\n  ]\n}\n[/block]\nCreate an \"index.js\" file with the code below:\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"var five = require('johnny-five'), led;\\nvar meshblu = require('meshblu');\\n\\nvar conn = meshblu.createConnection({\\n    \\\"uuid\\\": \\\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\\\",\\n    \\\"token\\\": \\\"yyyyyyyyyyyyyyyyyyyyyyyy\\\"\\n});\\n\\nconn.on('ready', function(data){\\n    console.log('Connected to Octoblu');\\n    five.Board().on('ready', function(){\\n        led = new five.Led(13);\\n        console.log('Board ready');\\n        conn.on('message', function(data){\\n            console.log('message received', data);\\n            if(data.payload.led == true){\\n                led.on();\\n            } else {\\n                led.off();\\n            }\\n        });\\n    });\\n});\",\n      \"language\": \"javascript\"\n    }\n  ]\n}\n[/block]\nThen open our JS Console. You can interact with your new Node.js app by typing these commands in your browser's developer console:\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"// Turn LED on\\nconn.message({\\n    \\\"devices\\\": \\\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\\\",\\n    \\\"payload\\\": {\\\"led\\\": true}\\n});\\n\\n// Turn LED off\\nconn.message({\\n    \\\"devices\\\": \\\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\\\",\\n    \\\"payload\\\": {\\\"led\\\": false}\\n});\",\n      \"language\": \"javascript\"\n    }\n  ]\n}\n[/block]","updates":[],"order":2,"isReference":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"_id":"556746391c38390d006980a7","__v":0,"createdAt":"2015-05-28T16:45:45.631Z","project":"5564f26a1fd04c0d00dc9aaa","user":"5564f227f0f70f0d00a9ab20","version":{"version":"1.0","version_clean":"1.0.0","codename":"","is_stable":true,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":["5564f26b1fd04c0d00dc9aae","556741d17acd550d0075eaca","556741d87acd550d0075eacb","556742f87acd550d0075ead1","556781cd6976ef0d0099c545","5568d666d33aad0d00ec8d2e","557f6b2d38249b0d00d0d12b","55b67be9c2e909190073ed38","564e56c601e80e0d00396684","56731b714b2a680d00524daf","573612ac652bd80e00a90027","57365e2cf8ebd31700769f50","57366131f8ebd31700769f58","573b93514e029d19000b8669","573bbfdb7ac6f6170033bd35"],"_id":"5564f26a1fd04c0d00dc9aad","createdAt":"2015-05-26T22:23:38.671Z","project":"5564f26a1fd04c0d00dc9aaa","releaseDate":"2015-05-26T22:23:38.671Z","__v":15},"githubsync":"","parentDoc":null,"category":{"sync":{"isSync":false,"url":""},"pages":["556745611c38390d006980a2","556745c977c15523002fd58a","556746391c38390d006980a7","556746831c38390d006980a9"],"title":"Demos","slug":"demos","order":9,"from_sync":false,"reference":false,"_id":"556741d87acd550d0075eacb","project":"5564f26a1fd04c0d00dc9aaa","version":"5564f26a1fd04c0d00dc9aad","__v":4,"createdAt":"2015-05-28T16:27:04.708Z"}}

Turn LED on Arduino On/Off

Use Octoblu to control an LED on your favorite Arduino board

Connect your Arduino to your machine and install standard firmata on your Arduino using the Arduino IDE. Then: [block:code] { "codes": [ { "code": "npm install johnny-five", "language": "text" } ] } [/block] Create an "index.js" file with the code below: [block:code] { "codes": [ { "code": "var five = require('johnny-five'), led;\nvar meshblu = require('meshblu');\n\nvar conn = meshblu.createConnection({\n \"uuid\": \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\",\n \"token\": \"yyyyyyyyyyyyyyyyyyyyyyyy\"\n});\n\nconn.on('ready', function(data){\n console.log('Connected to Octoblu');\n five.Board().on('ready', function(){\n led = new five.Led(13);\n console.log('Board ready');\n conn.on('message', function(data){\n console.log('message received', data);\n if(data.payload.led == true){\n led.on();\n } else {\n led.off();\n }\n });\n });\n});", "language": "javascript" } ] } [/block] Then open our JS Console. You can interact with your new Node.js app by typing these commands in your browser's developer console: [block:code] { "codes": [ { "code": "// Turn LED on\nconn.message({\n \"devices\": \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\",\n \"payload\": {\"led\": true}\n});\n\n// Turn LED off\nconn.message({\n \"devices\": \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\",\n \"payload\": {\"led\": false}\n});", "language": "javascript" } ] } [/block]