Do not you understand Japanese? Please refer to YouTube: IchigoJam BASIC Program | YouTube
IchigoJam BASIC・IchigoCake BASIC のプログラムです。ご活用下さい。
一覧の下にあるタイトルの下は対応バージョンです。BASIC のバージョンに合わせてご利用下さい。
まずは入力して実際に動作を確認していただき、その後いろいろ改造してみて下さい。
もちろんパソコンから転送するのも良いでしょう。周辺機器/パソコンと接続 に手順を記載しています。
また、BASIC の経験がある人は、自分なりにプログラムを組んでみるのも良いでしょう。
GitHub Gist でプログラム参照 (再配布向け) ボタンで表示される GitHub Gist でのプログラムには
プログラムの頭に配布や改造に関するライセンス表記を行っています。詳細はこのページの下に記載しています。
IchigoJam の動作デモ、お店展示用デモなどでのご利用も(営利目的も含めて)構いません。(YouTube で公開している動画も含めます)
紙面掲載も問題ありません。改良する場合は作者と URL の明示があれば構いません。一度ご連絡いただけると助かります。お問い合わせ
多くのプログラムは IchigoJam web の動作に対応していて、
今見ている Web ブラウザ上からすぐにプログラムを実行(遊ぶ事が)可能です。
対応しているプログラムでは、プログラムの上に
「IchigoJam web で実行」のボタンを入れてあります。
通常はパソコンからの実行を推奨します。
スマートフォンで操作を要する場合は外付けキーボードが必要です。
「IchigoJam web で実行」ボタンをクリックすると、
IchigoJam web でプログラムが入り、RUN が実行された状態になります。
いきなりプログラムが実行されるようになっている事にご注意下さい。
コメントは不要なので外してあります。
また一部のプログラムは処理速度の違いによる対処で WAIT を外すなど、
IchigoJam web で正常に動作するよう修正してあります。
一部のプログラムでは QR コードを表示しています。
QR コードをスマートフォン・タブレット端末で読み込むと
Web ブラウザから IchigoJam web でプログラムが実行されます。
これにより、パソコン・タブレット端末でイチゴジャム レシピを表示しつつ、
スマートフォン・タブレット端末でプログラム動作を確認できる
(遊ぶ)事が可能になっています。
IchigoJam web はソフトウェアキーボードを表示し、操作可能です。
BTN を押す操作は IchigoJam 画面(黒背景画面)をタッチします。
また、Bluetooth などで接続したキーボードでも操作可能です。
IchigoJam web は 2020年10月より バーチャル MixJuice に対応しています。
下項目「MixJuice・MicJack によるプログラムのダウンロード」を参照して下さい。
掲載しているプログラムは IchigoJam BASIC RPi でも動作可能です。
IchigoJam BASIC RPi 1.2 系では一部機能がバージョンアップで実装されたため、
一部 IchigoJam BASIC のバージョンと合わないものがあります。
そのため一覧には動作可能な IchigoJam BASIC RPi のバージョンを
IchigoJam BASIC とは別に記載してあります。
IchigoJam BASIC RPi は処理速度が
LPC1114 による IchigoJam BASIC よりも高速です。
そのため、一部のプログラムは追加・修正を記載しているものがあります。
特に記載がない場合はそのまま動作可能です。
Nyan Cat 映像部を除き、IchigoCake BASIC で動作可能です。
IchigoJam BASIC 1.3.1 より後のベータ版より公開されているため、
1.3 対応のプログラムを入力して下さい。
2019年4月以前に公開していた一部のプログラムは
IchigoCake BASIC で動作しないプログラムがあります。
これらは現在対応済みですので、ダウンロードしなおして下さい。
次の点にご注意下さい。
IchigoJam BASIC 1.2.0 で公開されている IchigoJam BIG、
1.2 beta 34-5 より同等の表示を実現する VIDEO 3 で動作可能なプログラムは
一覧に「BIG 対応」を記載しています。2 倍の大きさで表示されます。
プログラムは ・そのまま動作可能 ・修正して動作可能 ・専用プログラム 3 種類のいずれかとなっています。
IchigoJam BIG 版を 1.2 beta 34-5 以降で実行した場合、自動的に VIDEO 3 の表示で実行されます。
元のサイズヘ戻す場合は VIDEO 1 です。F8 キーに割り当てられています。
シリアル接続を行った IchigoJam を操作できるアプリで
ビデオ出力に近い表示を再現できるモニタ機能を備えるアプリでの動作は
「モニタ対応」の記載を加えています。
実行で表示がおかしくなる場合、IJUtilities では「Direct」、
IJKB では「カーソル表示」を押して再度実行してみて下さい。
IJUtilities のモニタ機能は VIDEO の拡大表示にも対応しています。
「IJUtilities モニタ対応」の記載を加えています。
ただし VIDEO のコードは送出されていないため、右上で切り替えて下さい。
汎用のターミナルソフト(TeraTerm など)でも動作可能なプログラムは
「モニタ/シリアル対応」と記載しています。
IchigoJam BASIC 1.1 以降では UART 1 を実行して下さい。
カナ表示を含むプログラムは、IchigoJam 向けアプリ または
文字コード Shift_JIS で表示できるターミナルプログラムでの動作が必要です。
MixJuice を用いてプログラムをダウンロードする事ができます。
ファームウェアは上位互換の MicJack も使用可能です。
Wi-Fi へ接続されている状態で各ページのコマンドを実行すると、
プログラムが IchigoJam にダウンロードされます。
?"MJ GET kidspod.club/mj/(ID)
IchigoJam web のバーチャル MixJuice は
Kidspod; が https(GETS)非対応のため、上記コマンドでは使用できません。
代わりに URL のクリック・タップや QR コードから実行して下さい。
また、Kidspod; IchigoJam web プロキシ M-J.GLITCH.ME
を制作・公開しています。
まず IchigoJam web で I/O → MixJuice に ☑ を入れます。
次に IchigoJam web で次のコマンドを入力するか、
Web ブラウザで https://m-j.glitch.me/ を参照して、サーバを起動します。
?”MJ GETS M-J.GLITCH.ME/
これで IchigoJam web で次を入れるとプログラムをダウンロードできます。
?”MJ GETS M-J.GLITCH.ME/(ID)
MicJack では MJ GKP コマンドも使用できます。
?"MJ GKP (ID)
問題がある場合は ?"MJ SPW 30 として、再度ダウンロードしてみて下さい。
IchigoJam BASIC 0.7.4〜
IchigoJam RPi 全バージョン対応
16 進数 は IchigoJam BASIC 0.9.8 RC2〜
一部モニタ対応
IchigoJam BASIC 0.9.8 RC3〜
IchigoJam BASIC RPi 全バージョン対応
IchigoJam BIG 対応
C 原語版は IchigoJam BASIC 1.3.2b12~
Ruby 版は IchigoJam BASIC 1.4.0b9~
IchigoJam BASIC 0.9.8 RC3〜
IchigoJam BASIC RPi 全バージョン対応
IchigoJam BIG 対応
IchigoJam BIG 対応・モニタ対応
IchigoJam BASIC 1.0.0 beta3〜
一部 IchigoJam BASIC RPi 1.2.5RPi~ / 1.2b16RPi〜
IchigoJam BIG 対応・モニタ/シリアル対応
IchigoJam BASIC 1.0.0 beta3〜
一部 IchigoJam BASIC RPi 1.2.5RPi~ / 1.2b16RPi〜
IchigoJam BIG 対応・モニタ/シリアル対応
ls IchigoLatte プログラム EEPROM 一覧表示
IchigoJam BASIC 1.0.0 beta3〜
IchigoJam BASIC RPi 1.2.5RPi~ / 1.2b16RPi〜
モニタ/シリアル対応
IchigoJam BASIC 1.2.0~
IchigoJam BASIC RPi 全バージョン対応
IchigoCake BASIC 要修正
映像部は RISC-V・RPi SD / RPi 推奨
音声部は要 圧電サウンダ
IchigoJam BASIC 1.2.2~ / 1.2b34-5~
IchigoJam BASIC RPi 1.2.5RPi~ / 1.2b17RPi~
IJUtilities モニタ対応
IchigoJam BASIC 1.2.2~ / 1.2b34-5~
IchigoJam BASIC RPi 1.2.5RPi~ / 1.2b17RPi~
IJUtilities モニタ対応
IchigoJam BASIC 1.2.2~ / 1.2b34-5~
IchigoJam BASIC RPi 1.2.5RPi~ / 1.2b17RPi~
IJUtilities モニタ対応
IchigoJam BASIC 1.5b (RISC-V IchigoJam のみ)
または IchigoJam BASIC 1.4.0~ / 1.3b09~
5 周年 BASIC 1.2.0~ / RPi 全バージョン対応
4 周年 BASIC 1.2.2~ / 1.2.5RPi~
公開しているプログラムは IchigoJam の趣旨・方針を踏まえ、自由に使ってもらい、改造していただいて構いません。
これは Facebook グループ IchigoJam-FAN 公開および Kidspod; 公開のプログラムを含めます。
GitHub Gist でプログラム参照 (再配布向け) ボタンより、国際的に有名なライセンス付のプログラムで公開しています。
次の3行を含めているプログラムは MIT ライセンスを明示しています。
現在運営者は MIT ライセンス専用ページ を設置・公開し、こちらの URL を入れています。
以前は GitHub Gist を採用していて、こちらも残してあります。一部は現在も GitHub Gist の URL です。
' (プログラム名) | IchigoJam BASIC
' Copyright (c) (公開年) Keiichi Shiga (BALLOON | FU-SEN)
' The MIT License (MIT) - https://mit.balloon.net.eu.org/#公開年
個人的に使用する範囲であればこの3行を入力する必要はありません。
行番号を含めていないため、プログラムに入りません。
再配布などではこの行を含める、または該当する記載を行う事で配布などを自由に行う事ができます。
IchigoJam BASIC 0.9.9〜 向けはその後にも ' が1行更にありますが、
これは プログラム一覧・ローダー 用ですので、付けておく事をおすすめします。
The MIT License | Open Source Initiative - 原文
The MIT License | GitHub opensource-jp/licenses - 日本語参考訳
Lチカ 分かりやすい版・ブロック崩し 改良版・プログラム一覧・ローダー・ls IchigoLatte プログラム EEPROM 一覧表示 は
クリエイティブコモンズ 表示 4.0 国際 (CC BY 4.0) としています。
' CC BY 4.0 - https://creativecommons.org/licenses/by/4.0/
Lチカ 分かりやすい版 は作ったプログラムが 福野さんが公開しているプログラムん とほぼ一緒になってしまったため、
オリジナルを 福野さん として改変し、CC BY を継承する扱いとしていますが、バージョンは更新しています。
実際 SA(継承)は付けていないので、ここから改変する場合はライセンスを変更しても構いません。
(元になった該当のプログラムを含めて CC BY 扱いにする事は 福野さんに確認済み です)
プログラム一覧・ローダー は 福野さん が公開したプログラムを改良したものなので、同様に CC BY としています。
ls IchigoLatte プログラム EEPROM 一覧表示 も プログラム一覧・ローダー の派生になるため、 CC BY としました。
ブロック崩し 改良版 はオリジナルが CC BY 公開なので、これを継承しました。(MASAHARU さんは CC BY で公開しています)
ソフトウェアプログラムに対してクリエイティブコモンズを適用するのは日本では珍しいですが、
マサチューセッツ工科大学(MIT)が提供している Scratch は投稿プログラムを CC BY-SA としている例があります。
MIT は上記で説明している MIT ライセンスの起源でもあります。
SkyBerryJAM は 栃木県立栃木工業高等学校 が管理する登録商標であり、
SkyBerryJAM は 栃木県立栃木工業高等学校 の商標です。
Raspberry Pi は
Raspberry Pi 財団 の登録商標です。
Raspberry Pi is a registered trademark or
trademark of
the Raspberry Pi Foundation.
"RISC-V" の商品名は RISC-Vインターナショナル が管理する登録商標です。
The “RISC-V” trade name is a registered trade mark of
RISC-V International.