Forked from: yanoshin's 加速度センサI2Cのテスト View Diff (1) I2C koshian UG-6448HLBEG03 出力用 keihino Follow 2016-10-30 01:31:23 License: MIT License Fork0 Fav0 View626 Play Stop Reload Fullscreen Smart Phone Readme JavaScript 124 lines HTML 34 lines CSS 3 lines I2C koshian UG-6448HLBEG03 出力用 // forked from yanoshin's "加速度センサI2Cのテスト" http://jsdo.it/yanoshin/zESN // forked from yanoshin's "forked: PIO4 koshianでまずはLチカ(LEDチカチカ)" http://jsdo.it/yanoshin/1SOV // forked from yanoshin's "forked: koshianでまずはLチカ(LEDチカチカ)" http://jsdo.it/yanoshin/svg4 // forked from hirotakaster's "forked: koshianでまずはLチカ(LEDチカチカ)" http://jsdo.it/hirotakaster/njX8 // forked from magicbike's "koshianでまずはLチカ(LEDチカチカ)" http://jsdo.it/magicbike/317W // forked from monakaz's "まずはLチカ(LEDチカチカ)" http://jsdo.it/monakaz/nOMl // konashi.js LEDチカチカ サンプル! // LEDチカチカ開始 function startBlinkLed(){ var toggle = false; setInterval(function(){ if(toggle){ // LEDをON k.digitalWrite(k.PIO4, k.HIGH); } else { // LEDをOFF k.digitalWrite(k.PIO4, k.LOW); } // 次の状態をセット toggle = !toggle; }, 500); $("#goran").html("koshian PIO4のON/OFF"); } var intervalId; var ADDR=0x68; var ACCEL_XOUT_H = 0x3B; var ACCEL_XOUT_L = 0x3C; var ACCEL_YOUT_H = 0x3D; var ACCEL_YOUT_L = 0x3E; var ACCEL_ZOUT_H = 0x3F; var ACCEL_ZOUT_L = 0x40; var TEMP_OUT_H = 0x41; var TEMP_OUT_L = 0x42; var GYRO_XOUT_H = 0x43; var GYRO_XOUT_L = 0x44; var GYRO_YOUT_H = 0x45; var GYRO_YOUT_L = 0x46; var GYRO_ZOUT_H = 0x47; var GYRO_ZOUT_L = 0x48; var AcX = 0; var AcY = 0; var AcZ = 0; var Tmp = 0; var GyX = 0; var GyY = 0; var GyZ = 0; var AgX = 0; var AgY = 0; var AgZ = 0; // konashiと接続できたんだね k.ready(function(){ // まずはI/Oの設定から k.pinModeAll(254); k.digitalWrite(k.PIO4, k.OUTPUT); //加速度センサの設定 //I2Cを有効にする(100KHz デフォルト) k.i2cMode(k.KONASHI_I2C_ENABLE_400K); k.i2cStartCondition(); k.i2cWrite(1, 0x6B, ADDR);// PWR_MGMT_1 register k.i2cWrite(1, 0x00, ADDR);// set to zero (wakes up the MPU-6050) k.i2cStopCondition(); intervalId = window.setInterval(function(){ k.i2cStartCondition(); //k.i2cWrite(1, 0x3B, ADDR); // starting with register 0x3B (ACCEL_XOUT_H) //k.i2cRestartCondition(); k.i2cReadRequest(14, ADDR); }, 1000); // Lチカスタートさせるよ startBlinkLed(); }); // konashiを探すボタンを押すとkonashiを探せ命令を送る! $(function(){ $("#find").on("tap", function(){ k.find(); }); }); k.completeReadI2c(function(){ k.i2cStopCondition(); k.i2cRead(14, function(value){ //AcX = value[0]*256 + value[1]; //AcY = value[2]*256 + value[3]; //AcZ = value[4]*256 + value[5]; AcX = value[1]; AcY = value[3]; AcZ = value[5]; Tmp = value[6]*256 + value[7]; GyX = value[8]*256 + value[9]; GyY = value[10]*256 + value[11]; GyZ = value[12]*256 + value[13]; AgX = Math.atan2(AcX, AcZ) * 360 / 2.0 / Math.PI; AgY = Math.atan2(AcY, AcZ) * 360 / 2.0 / Math.PI; AgZ = Math.atan2(AcX, AcY) * 360 / 2.0 / Math.PI; }); $("#AcX").html(AcX); $("#AcY").html(AcY); $("#AcZ").html(AcZ); $("#Tmp").html(Tmp); $("#GyX").html(GyX); $("#GyY").html(GyY); $("#GyZ").html(GyZ); $("#AgX").html(AgX); $("#AgY").html(AgY); $("#AgZ").html(AgZ); }); k.disconnected(function(data){ window.clearInterval(intervalId); //k.digitalWrite(k.PIO4, k.LOW); }); <header class="bar-title"> <h1 class="title">サイコロプロト</h1> </header> <div class="content"> <div id="value"> <div style="font-size:32px;"><span id="num">?</span></div><br><br> <div>AcX = <span id="AcX">AcX</span></div> <div>AcY = <span id="AcY">AcY</span></div> <div>AcZ = <span id="AcZ">AcZ</span></div> <div>Tmp = <span id="Tmp">Tmp</span></div> <div>GyX = <span id="GyX">GyX</span></div> <div>GyY = <span id="GyY">GyY</span></div> <div>GyZ = <span id="GyZ">GyZ</span></div> <div>AgX = <span id="AgX">AgX</span></div> <div>AgY = <span id="AgY">AgY</span></div> <div>AgZ = <span id="AgZ">AgZ</span></div> </div> <a id="find" class="button-main button-block element"> まわりにあるkoshianを探す </a> <div id="goran" class="element"></div> </div> <!-- for konashijs --> <script src="http://konashi.ux-xu.com/kjs/konashi-bridge.min.js"></script> <!-- zepto --> <script src="http://jsrun.it/assets/1/M/0/f/1M0fl"></script> <!-- touch.js --> <script src="http://jsrun.it/assets/g/s/1/M/gs1MI"></script> <!-- ratchet --> <link rel="stylesheet" href="http://jsrun.it/assets/h/F/P/P/hFPPa"> <script src="http://jsrun.it/assets/g/3/W/u/g3WuF"></script> I2C koshian UG-6448HLBEG03 出力用 .element { margin: 10px; } // forked from yanoshin's "加速度センサI2Cのテスト" http://jsdo.it/yanoshin/zESN // forked from yanoshin's "forked: PIO4 koshianでまずはLチカ(LEDチカチカ)" http://jsdo.it/yanoshin/1SOV // forked from yanoshin's "forked: koshianでまずはLチカ(LEDチカチカ)" http://jsdo.it/yanoshin/svg4 // forked from hirotakaster's "forked: koshianでまずはLチカ(LEDチカチカ)" http://jsdo.it/hirotakaster/njX8 // forked from magicbike's "koshianでまずはLチカ(LEDチカチカ)" http://jsdo.it/magicbike/317W // forked from monakaz's "まずはLチカ(LEDチカチカ)" http://jsdo.it/monakaz/nOMl // konashi.js LEDチカチカ サンプル! // LEDチカチカ開始 function startBlinkLed(){ var toggle = false; setInterval(function(){ if(toggle){ // LEDをON k.digitalWrite(k.PIO4, k.HIGH); } else { // LEDをOFF k.digitalWrite(k.PIO4, k.LOW); } // 次の状態をセット toggle = !toggle; }, 500); $("#goran").html("koshian PIO4のON/OFF"); } var intervalId; var ADDR=0x68; var ACCEL_XOUT_H = 0x3B; var ACCEL_XOUT_L = 0x3C; var ACCEL_YOUT_H = 0x3D; var ACCEL_YOUT_L = 0x3E; var ACCEL_ZOUT_H = 0x3F; var ACCEL_ZOUT_L = 0x40; var TEMP_OUT_H = 0x41; var TEMP_OUT_L = 0x42; var GYRO_XOUT_H = 0x43; var GYRO_XOUT_L = 0x44; var GYRO_YOUT_H = 0x45; var GYRO_YOUT_L = 0x46; var GYRO_ZOUT_H = 0x47; var GYRO_ZOUT_L = 0x48; var AcX = 0; var AcY = 0; var AcZ = 0; var Tmp = 0; var GyX = 0; var GyY = 0; var GyZ = 0; var AgX = 0; var AgY = 0; var AgZ = 0; // konashiと接続できたんだね k.ready(function(){ // まずはI/Oの設定から k.pinModeAll(254); k.digitalWrite(k.PIO4, k.OUTPUT); //加速度センサの設定 //I2Cを有効にする(100KHz デフォルト) k.i2cMode(k.KONASHI_I2C_ENABLE_400K); k.i2cStartCondition(); k.i2cWrite(1, 0x6B, ADDR);// PWR_MGMT_1 register k.i2cWrite(1, 0x00, ADDR);// set to zero (wakes up the MPU-6050) k.i2cStopCondition(); intervalId = window.setInterval(function(){ k.i2cStartCondition(); //k.i2cWrite(1, 0x3B, ADDR); // starting with register 0x3B (ACCEL_XOUT_H) //k.i2cRestartCondition(); k.i2cReadRequest(14, ADDR); }, 1000); // Lチカスタートさせるよ startBlinkLed(); }); // konashiを探すボタンを押すとkonashiを探せ命令を送る! $(function(){ $("#find").on("tap", function(){ k.find(); }); }); k.completeReadI2c(function(){ k.i2cStopCondition(); k.i2cRead(14, function(value){ //AcX = value[0]*256 + value[1]; //AcY = value[2]*256 + value[3]; //AcZ = value[4]*256 + value[5]; AcX = value[1]; AcY = value[3]; AcZ = value[5]; Tmp = value[6]*256 + value[7]; GyX = value[8]*256 + value[9]; GyY = value[10]*256 + value[11]; GyZ = value[12]*256 + value[13]; AgX = Math.atan2(AcX, AcZ) * 360 / 2.0 / Math.PI; AgY = Math.atan2(AcY, AcZ) * 360 / 2.0 / Math.PI; AgZ = Math.atan2(AcX, AcY) * 360 / 2.0 / Math.PI; }); $("#AcX").html(AcX); $("#AcY").html(AcY); $("#AcZ").html(AcZ); $("#Tmp").html(Tmp); $("#GyX").html(GyX); $("#GyY").html(GyY); $("#GyZ").html(GyZ); $("#AgX").html(AgX); $("#AgY").html(AgY); $("#AgZ").html(AgZ); }); k.disconnected(function(data){ window.clearInterval(intervalId); //k.digitalWrite(k.PIO4, k.LOW); }); <header class="bar-title"> <h1 class="title">サイコロプロト</h1> </header> <div class="content"> <div id="value"> <div style="font-size:32px;"><span id="num">?</span></div><br><br> <div>AcX = <span id="AcX">AcX</span></div> <div>AcY = <span id="AcY">AcY</span></div> <div>AcZ = <span id="AcZ">AcZ</span></div> <div>Tmp = <span id="Tmp">Tmp</span></div> <div>GyX = <span id="GyX">GyX</span></div> <div>GyY = <span id="GyY">GyY</span></div> <div>GyZ = <span id="GyZ">GyZ</span></div> <div>AgX = <span id="AgX">AgX</span></div> <div>AgY = <span id="AgY">AgY</span></div> <div>AgZ = <span id="AgZ">AgZ</span></div> </div> <a id="find" class="button-main button-block element"> まわりにあるkoshianを探す </a> <div id="goran" class="element"></div> </div> <!-- for konashijs --> <script src="http://konashi.ux-xu.com/kjs/konashi-bridge.min.js"></script> <!-- zepto --> <script src="http://jsrun.it/assets/1/M/0/f/1M0fl"></script> <!-- touch.js --> <script src="http://jsrun.it/assets/g/s/1/M/gs1MI"></script> <!-- ratchet --> <link rel="stylesheet" href="http://jsrun.it/assets/h/F/P/P/hFPPa"> <script src="http://jsrun.it/assets/g/3/W/u/g3WuF"></script> .element { margin: 10px; } use an iframe compat browser, deer Play on jsdo.it games Author Share ブログに埋め込む QR Tag Download Complete! Description What kind of game? Control Device Smartphone Controllerjsdo.it WebSocket Controller» Mouse Keyboard Touch Device Fullscreen Activated Inactivated jsdo.it games から削除する Submit Author keihino Tweet Default Panel Auto play Screenshot Readme JavaScript HTML CSS Size Width: px Height: px code <script type="text/javascript" src="http://jsdo.it/blogparts/kE0h/js"></script> konashi koshian sample i2c oled Discussion Questions on this code? Tags i2c konashi koshian oled sample