前回の質問> BLEデバイスを制御できるボタンを実装したい
で、
require is not defined <=このエラーは消えました
がどうしても消えず、browserifyをインストールして、ブラウザで実行できるJSファイル(bundle.js)を作成しましたが、新たなエラーが出てしました。
cannot find module 'cylon-ble'
npm でcylon-bleをインストール
npm install cylon-ble
したのですが結果は変わりません。
JSコードは以下の通りです。
※bundle.jsのコードを掲載しようと思ったのですが、コードがかなり長いため、結合する前のmain.jsを掲載します。
main.js
var Cylon = require('cylon'); $('#sample').on('click',function(){ Cylon.robot({ connections: { bluetooth: { adaptor: 'central', uuid: 'FBA6D43786FE', module: 'cylon-ble' } }, devices: { bb8: { driver: 'bb8', module: 'cylon-sphero-ble' } }, work: function(my) { my.bb8.color(0x00FFFF); after(500, function() { my.bb8.color(0xFF0000); }); after(1000, function() { my.bb8.roll(60, 0); }); after(2000, function() { my.bb8.roll(60, 180); }); after(3000, function() { my.bb8.stop(); }); }}).start(); });
index.html
<!DOCTYPE html><html lang="ja"> <head><meta charset="UTF-8"><script type="text/javascript"src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <title>Sphero controller</title><script src="http://cdn.mlkcca.com/v0.6.0/milkcocoa.js"></script><script language="javascript" src="bundle.js"></script> </head> <body> <h1>Sphero Controller</h1> <button id="sample">接続</button> <script src="http://code.jquery.com/jquery-1.10.1.min.js"></script><script src="http://cdn.mlkcca.com/v0.6.0/milkcocoa.js"></script><!--script type="text/javascript" src="controller.js"></script--> </body></html>
cylon-bleのインストールが正しくできてないことが原因かもしれませんが、ほかの実行ファイルでは正常に動作します。
説明が分かりづらいと思いますが
原因がわかる方がいましたら、教えてください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/22 05:32 編集