Forked from: saboten0770's konashi 電波強度でLED点滅 View Diff (1) forked: konashi 電波強度でLED点滅 x2000pro Follow 2017-10-20 15:07:24 License: MIT License Fork0 Fav0 View412 Play Stop Reload Fullscreen Smart Phone Readme JavaScript 85 lines HTML 27 lines CSS 3 lines forked: konashi 電波強度でLED点滅 // forked from saboten0770's "konashi 電波強度でLED点滅" http://jsdo.it/saboten0770/SDoD // forked from debu-nyan's "forked: konashi2.0 電波強度で交互チカチカ" http://jsdo.it/debu-nyan/eTBJ // forked from habingo's "konashi2.0 電波強度で交互チカチカ" http://jsdo.it/habingo/808E // forked from habingo's "KoshianでLEDチカチカ" http://jsdo.it/habingo/1pT8 // forked from monakaz's "まずはLチカ(LEDチカチカ)" http://jsdo.it/monakaz/nOMl // 電波の強さを検知してLEDの点滅を変化させる(2014/12/24) // LEDチカチカ開始 var interval = 500; var timer1, timer2; var signalStrength = 0; function startBlinkLed(){ var toggle = false; timer1 = setInterval(function(){ if(toggle){ // LEDをON/OFF k.digitalWrite(k.PIO3, k.HIGH); k.digitalWrite(k.PIO4, k.LOW); } else { // LEDをOFF/ON k.digitalWrite(k.PIO3, k.LOW); k.digitalWrite(k.PIO4, k.HIGH); } // 次の状態をセット toggle = !toggle; $("#goran").html("Signal = " + signalStrength + "dB ;" + "Interval = " + interval + "ms"); }, interval); } // koshianと接続できたら k.ready(function(){ // まずはI/Oの設定から k.pinModeAll(254); $("#goran").html("接続しました"); // 1秒ごとにシグナル強度をリクエスト timer2 = setInterval(function(){ k.signalStrengthReadRequest(); }, 1000); }); //ボタン処理 $(function(){ $("#find").on("tap", function(){ k.find(); }); $("#disconnect").on("tap", function(){ //接続を切ります clearInterval(timer1); k.digitalWrite(k.PIO3, k.LOW); k.digitalWrite(k.PIO4, k.LOW); k.disconnect(); }); }); k.updateSignalStrength(function(data){ // 電波強度が取得できたら実行されます signalStrength = data; var oldInterval = interval; $("#goran").html("Signal = " + signalStrength + "dB ;" + "Interval = " + interval + "ms"); if (signalStrength < -41){ interval = (-1 * signalStrength - 40) * 10 ; } else { interval = 20; } // interval = oldInterval + 0.5 * (interval - oldInterval);//変化を滑らかに clearInterval(timer1); startBlinkLed(); }); k.disconnected(function(){ clearInterval(timer1); $("#goran").html("切断されました"); }); <header class="bar-title"> <h1 class="title">konashi RSSI LED</h1> </header> <div class="content"> <div class="element"> 電波強度に応じてLEDの点滅間隔を変える </div> <a id="find" class="button-main button-block element"> 接続 </a> <a id="disconnect" class="button-main button-block element"> 接続解除 </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> forked: konashi 電波強度でLED点滅 .element { margin: 10px; } // forked from saboten0770's "konashi 電波強度でLED点滅" http://jsdo.it/saboten0770/SDoD // forked from debu-nyan's "forked: konashi2.0 電波強度で交互チカチカ" http://jsdo.it/debu-nyan/eTBJ // forked from habingo's "konashi2.0 電波強度で交互チカチカ" http://jsdo.it/habingo/808E // forked from habingo's "KoshianでLEDチカチカ" http://jsdo.it/habingo/1pT8 // forked from monakaz's "まずはLチカ(LEDチカチカ)" http://jsdo.it/monakaz/nOMl // 電波の強さを検知してLEDの点滅を変化させる(2014/12/24) // LEDチカチカ開始 var interval = 500; var timer1, timer2; var signalStrength = 0; function startBlinkLed(){ var toggle = false; timer1 = setInterval(function(){ if(toggle){ // LEDをON/OFF k.digitalWrite(k.PIO3, k.HIGH); k.digitalWrite(k.PIO4, k.LOW); } else { // LEDをOFF/ON k.digitalWrite(k.PIO3, k.LOW); k.digitalWrite(k.PIO4, k.HIGH); } // 次の状態をセット toggle = !toggle; $("#goran").html("Signal = " + signalStrength + "dB ;" + "Interval = " + interval + "ms"); }, interval); } // koshianと接続できたら k.ready(function(){ // まずはI/Oの設定から k.pinModeAll(254); $("#goran").html("接続しました"); // 1秒ごとにシグナル強度をリクエスト timer2 = setInterval(function(){ k.signalStrengthReadRequest(); }, 1000); }); //ボタン処理 $(function(){ $("#find").on("tap", function(){ k.find(); }); $("#disconnect").on("tap", function(){ //接続を切ります clearInterval(timer1); k.digitalWrite(k.PIO3, k.LOW); k.digitalWrite(k.PIO4, k.LOW); k.disconnect(); }); }); k.updateSignalStrength(function(data){ // 電波強度が取得できたら実行されます signalStrength = data; var oldInterval = interval; $("#goran").html("Signal = " + signalStrength + "dB ;" + "Interval = " + interval + "ms"); if (signalStrength < -41){ interval = (-1 * signalStrength - 40) * 10 ; } else { interval = 20; } // interval = oldInterval + 0.5 * (interval - oldInterval);//変化を滑らかに clearInterval(timer1); startBlinkLed(); }); k.disconnected(function(){ clearInterval(timer1); $("#goran").html("切断されました"); }); <header class="bar-title"> <h1 class="title">konashi RSSI LED</h1> </header> <div class="content"> <div class="element"> 電波強度に応じてLEDの点滅間隔を変える </div> <a id="find" class="button-main button-block element"> 接続 </a> <a id="disconnect" class="button-main button-block element"> 接続解除 </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 x2000pro 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/YnvE/js"></script> application konashi koshian LED2 LED5 library&test RSSI sample Discussion Questions on this code? Tags LED2 LED5 RSSI application konashi koshian library&test sample