2022-09-05
ChromeやEdgeで使えるWeb Bluetoothココロキット+のスイッチをIchigoJam webにつなげたフィジカルゲームができました。搭載フルカラーLEDのJavaScript制御にも成功!

スイッチの入力をIchigoJam webのボタン(BTN)入力とつなぐ1行プログラム。

1 LED BTN():GOTO 1

応用して「かわくだりゲーム」を改造した「かわわたりゲーム」
対岸までたどり着けるとLEDが光って祝福してくれます!


10 CLS:X=0:LED0 20 LC X,5:?"🐱" 30 LC RND(32),23:?"***" 35 WAIT 3 36 X=X+BTN() 38 IF X=32 LED1:?"CLEAR!":GOTO50 39 IF SCR(X,5) GOTO50 40 GOTO 20 50 WAIT60:RUN

ココロキット+をつながなくても、画面タッチだけで遊べます → RUN on IchigoJam

ココロキット+のドライバをESモジュール化したので下記のように書くだけで簡単に使えます。ES-Jamでもどうぞ。(cocorokit-plus-js-sdk on GitHub) import { CocorokitPlus } from "https://taisukef.github.io/cocorokit-plus-js-sdk/cocorokit-plus.js"; btn.onclick = async () => { const ccrpls = await CocorokitPlus.find(); color.oninput = async () => { const c = color.value; const col = (s) => { const n = parseInt(s, 16); return Math.floor(Math.pow(n / 255, 2) * 100); }; const r = col(c.substring(1, 3)); const g = col(c.substring(3, 5)); const b = col(c.substring(5, 7)); console.log(color.value, r, g, b); await ccrpls.setLED(CocorokitPlus.LED_R, r); await ccrpls.setLED(CocorokitPlus.LED_G, g); await ccrpls.setLED(CocorokitPlus.LED_B, b); }; await color.oninput(); const nn = await ccrpls.startDigitalInputNotification(async (s1, s2) => { sensor1.checked = s1; sensor2.checked = s2; }); }; 物理とつながるのが楽しい、電子工作&プログラミング!
IchigoJam BASICで簡単に、JavaScriptで本格的に、お好きなところからぜひどうぞ!

links
- ココロキット+
- 電子工作をもっと手軽に!ユカイ工学のココロキット+とIchigoJam webのコラボ、ブラウザからLED1

Tweet
クリエイティブ・コモンズ・ライセンス
本ブログの記事や写真は「Creative Commons — CC BY 4.0」の下に提供します。記事内で紹介するプログラムや作品は、それぞれに記載されたライセンスを参照ください。
CC BY / @taisukef / アイコン画像 / プロフィール画像 / 「一日一創」画像 / RSS