micro:witch 中級者向け課題

お手伝いをしているロボット講座に新しい児童が入ってきたので、もともといた児童向けに課題集を作った。

ロボット講座が始まって4年目となり、当初からずっと関わっている児童がいる一方、昨年の年度途中で加わった児童もいるので、学年に関係なくスキルレベルはばらついている。また、一通り使えるようになると、知っているブロックだけで世界が閉じてしまい、なかなか発展性がない。

そのため、今年度は新しく入った児童の入門と平行して、元からの児童向けトレーニングを行うことになり、新たなスキルを獲得してもらうために、この課題集を作った次第である。明示してはいないが、課題の狙いとしては、変数の効果的な使用にある。

ほとんどの課題はコード例のない「これ作って」的なものなので、micro:witch に限らず micro:bit 全般で利用できるんじゃないかと思い、Slide Share で公開してみた。

続きを読む →

Pharo 11 がリリースされた

Pharo 11 がリリースされた。

さっそく試してみたところ、FloatArray がなくなってたのにはビビった。実際のところ Float64Array が追加されたことにより、FloatArray が Float32Array に変わっただけのようだけれども。

NovaStelo とか Gratch とか FloatArray を多用しているアプリはかなりの修正が必要になりそう。

ともあれ無事にリリースされてよかった。

Pharo 11 のダウンロードはこちら。

https://pharo.org/download

micro:witch v1.3.0 公開

micro:witch を更新してマイナーバージョンを1つ上げた。(説明ページ)

https://github.com/EiichiroIto/microwitch/releases/tag/v1.3.0

Assetsの microwitch-v1.3.0-win.zip をダウンロードしてZIPファイルを展開したフォルダ内にある Scratch.exe を実行すると以下のような画面が現れる。

以前のバージョンでは右側にmicro:bitのシミュレータがあったが、今回のバージョンからは取り除いて広いスクリプトエリアを確保するように変更した。

micro:bit に接続している状態でブロックをクリックするとスクリプトを転送してから実行されるが、接続していない状態ではブロックをクリックしても何も起こらない。

その他、以下のような細々とした修正を行った。

  • ファームウェアの送信時と完了時にメッセージを表示するようにした。
  • 日本語ロケールを更新した。
  • いくつかのクラスでリファクタリングを行った。

micro:witch v1.2.10 公開

micro:witch を更新した。

https://github.com/EiichiroIto/microwitch/releases/tag/v1.2.10

Assetsの microwitch-v1.2.10-win.zip をダウンロードして Scratch.exe を実行すると以下のような画面が現れる。ファイルメニュー左側のボタンから言語設定を変えられる。

主な変更内容は、以下の通り。

  • マイクロビットのアイコンクリックで接続・切断を切り替えられるようにした。
  • ファイル送信時にRAWモードではなくNORMALモードを使うように変更した。
  • ファームウェアのアップロードに関するメソッドをリファクタリングした。
  • スクリプトエリア上部のスプライト名変更ボックスを削除した。

次のバージョン(v1.3)からはスクリプトエリアの右側にあるステージを削除するので、見た目が大きく変わる予定。

プログラミング・フォロ

ヨドバシでプログラミング・フォロが安かったので買ってみた。以前から気にはなっていたものの、micro:bit を直接挿せることを知らなかったので見かけても素通りしていた。

プログラミング・フォロは、エレキットのフォロに micro:bit を取り付けられるようにしたもので、自由にプログラミングできるロボットになる。6足あって前後左右自在に移動できる。

実際にどのように動くのか見当もつかなかった(し、作っても仕組みはよくわからない)のだが、6足のリンク機構をうまく使って、回転するフォロの上半身に合わせて前進・後退できるようになっていた。作ってみて「へぇー、うまくできてるなぁ」と素直に感じた。

続きを読む →

Algorit v1.2.4 公開

Algorit のベータ版である v1.2.4 を公開した。

https://github.com/EiichiroIto/Algorit/releases/tag/v1.2.4

主な変更点は以下の通り。

  • 変数追加時に自動的にチェックを入れるようにした。
  • タイマー機能を追加した。
  • プロジェクト読み込み時にコンソールを消去するようにした
  • Projectの読み込み・書き込みを行う ScratchProjectReadWriter クラスを追加した。
  • リストを逆順にするブロックを追加した。
  • setup時に変数履歴を消去するようにした。
  • 不要なクラスを削除した。
  • projectDir未設定時の挙動を修正した。
  • プロジェクト以外の読み込みディレクトリを覚えておくようにした。
  • Pharoを終了させずに言語設定を変更できるようにした。

大きな変更はなく、今まで気に食わなかった部分の修正にとどまっている。

micro:witch v1.2.9 公開

久しぶりに micro:witch のリリースを公開した。

https://github.com/EiichiroIto/microwitch/releases/tag/v1.2.9

お手伝いしているロボット講座で得たいろいろな経験から、いろんなバグを取り除いたり新たなブロックを追加したりと、溜まっていたあれこれをまとめてみた。

講座に参加している子にたのんでロゴも作ってもらい、タイトルロゴにも加えてみた。

実際に使ってもらう場があり、その場に関われるのはとても有り難い。かなり古いコードベースなので新しい micro:witch2 へ移行してもらいたいのが本音だが、しばらくこちらも続きそうだ。