SHIROのIchigoJam日記

マイコン「IchigoJam」(イチゴジャム)の電子工作とプログラミングをメインに

GIGA IchigoDake発売!

IchigoJam Advent Calendar 2021にエントリーしています。

12/22に発売された「GIGA IchigoDake」をさっそく取り寄せて試してみました。
hello002.stores.jp

動画はこちら。

USBシリアルポートが追加され、Windows PC・MacChromeBookなどのUSBポートに差してプログラミングできるのが特長です。

表面実装部品が多いので、このままでははんだ付けキット発売は難しそうです。
f:id:shiro0922:20211224181125j:plain

ハーフハイトのピンソケットが付いています。
このくらいの高さの方がピンやパーツが差しやすいでしょう。
f:id:shiro0922:20211224181152j:plain

ChromeBookでの使用感

文科省GIGAスクール構想で、多くの小中学校に1人1台配布されたChromeBookでプログラミングできるのが、GIGA IchigoDakeの大きな利点です。
f:id:shiro0922:20211224180418j:plain

実際にChromeBookで試してみました。
GIGA IchigoDakeをUSBポートに差すと、画面右下に「USBデバイスが検出されました」と表示されます。
f:id:shiro0922:20211224180107j:plain
LINUXに接続」というリンクが出るのですが、これは押さないでください。
押してしまうと、プログラミングWebアプリでGIGA IchigoDakeに接続できなくなります。

Chromeブラウザで、Webアプリ「CutleryApps Web」を開きます。
https://cutleryapps.shizentai.jp/web/
f:id:shiro0922:20211224215602p:plain
左側がカードでプログラミングする「CutleryApps」、右側がコンソール画面でプログラミングする「DirectApps」です。
右側の「DirectApps」をクリックします。

DirectAppsの画面が表示されます。
f:id:shiro0922:20211224215814p:plain

画面をクリックすると、シリアルデバイスの選択画面が出ます。
f:id:shiro0922:20211224180051j:plain
「USB Serial(ttyUSB0)」を選んで「接続」ボタンをクリックします。

シリアルコンソールの画面が出ます。
f:id:shiro0922:20211224220105p:plain
バージョン表示は「1.5.0.11」。
SAVEファイルは0~14の15個が使えます。
これで、LED点灯などの入門プログラミングは問題無くできます。

シリアルコンソールで遊べるゲーム

画面がシリアルコンソールで、LOCATEなどの画面表示命令が動かないため、かわくだりなどのゲームが遊べません。
f:id:shiro0922:20211224220427p:plain
CLSを実行しても、コンソール画面はクリアされません。
LCで表示位置を指定しても、続けて下の行に文字が表示されてしまいます。
また、キー入力が基本的に「文字入力+Enter」でないと送られないので、INKEYやBTNなどのリアルタイムキー入力が使えません。

何とか面白いプログラムができないか?と思って、シリアルコンソール対応の100mダッシュゲームを作ってみました。
f:id:shiro0922:20211224221433p:plain
RUNで実行して、Enterキーを連打して100m走ります。
f:id:shiro0922:20211224221510p:plain
ゴールするとタイムが表示されます。

なお上のゲーム画面や、YouTube動画のゲーム画面は、キャプチャーの都合によりWindows PCでキャプチャーしています。
ChromeBookだと(機種にもよりますが)あまり処理能力が高くないので、人間の連打に付いていけず、なかなかいいタイムが出ません。

100mダッシュゲーム プログラム

10 CLT
20 FOR X=1 TO 100
30 ?X;
40 INPUT "",A
50 NEXT
60 T=TICK()
70 ?T/60;".";T%60/6

GIGA 100mダッシュ・その後


Enterキーで連打すると人間に付いていけずタイムが遅いのですが、BTN端子とGND端子に外付けボタンをつないでプレイするとかなり速くなります。

外付けボタン版100mダッシュゲーム プログラム

10 CLT
20 FOR X=1 TO 100
30 ?X
40 IF !BTN() CONT
45 IF BTN() CONT
50 NEXT
60 T=TICK()
70 ?T/60;".";T%60/6