福野泰介の一日一創 - create every day

IchigoJam ap β コンピューター名付きファイル保存対応 - MacでWindows用クロスコンパイル!

2018/06/21
#IchigoJam 

小学校のパソコン室でも使える IchigoJam ap のベータ版。
共有フォルダにコンピューター名ごとにファイルを保存できるようにアップデート。

mingw-w64を使って、MacでもWindows用にコンパイルできる環境を構築。
Windows上での動作確認ができたら、β公開します!

開発するコンピューターと、つくったアプリを動かすコンピューターが違うのが、クロスコンパイル。
iPhoneアプリをMacでつくる、PS4のゲームをWindowsでつくる、LPC810用のプログラムをIchigoJamでつくるなど、世の中ではいろいろ使われてます。

初めてトライしたのは、高専1年生の時に学校から買わされたポケコン「PC-G805」用のアプリをMSXturboRのC言語で作った時。
古本屋で見つけた、ポケコン専門誌、ポケコンジャーナルを見ながら、ケーブル作ったり、ライブラリ解析したりと、あれこれやったいい思い出です。

創りたいなっと思ったものが、さっと検索してすぐにできちゃう、便利な時代ですね。

links
- Mingw-w64 - GCC for Windows 64

IchigoJam web / IchigoJam VR ゲームパッド対応! Web Gamepad APIでiCade互換

2018/06/20
#IchigoJam #js 

単純に2画面分割表示するVRモードに対応した、IchigoJam web
Bluetoothキーボードを接続することで、目の前に広がる大画面でプログラミングに没頭することができます。

iOSには、iCadeというキーボードの仕様を使った手頃なゲームパッド仕様があったので、対応してみました。

かわくだりゲーム for iCade (RUN on IchigoJam web)

10 CLS:X=15 20 LC X,5:?"C" 30 LC RND(32),23:?"*" 35 WAIT3 36 K=INKEY() 37 X=X-(K=65)+(K=68) 39 IF SCR(X,5) WAIT 60:RUN 40 GOTO20

iCadeでは、押したときと離したときにキーダウンイベントが届きます。(オリジナルドキュメント
コントローラー「8BITDO SFC30 GamePad」での動作は下記の通り。
(SFC30は販売終了ですが、Somnus258 1,969円でも同等と思われます)

SFC30は、MacにつなぐとGamePadとして認識するので、PCで動かしたときにもiCade互換になるように、W3C web標準のGamepad APIを使って、エミュレートしています。

IchigoJamでも、iCade互換な物理コントローラーづくりもありですね!

links
- iCade - Arcade Cabinet for iPad - ION Audio - Dedicated to Delivering Sound Experiences
- IchigoJam VR!? meet up with Japanese Raspberry Pi Users Group!

IchigoJam VR!? meet up with Japanese Raspberry Pi Users Group!

2018/06/19
#IchigoJam #rasppi 

Raspberry Pi foundation is supporting our PCN Kids Programming Contest.

"Nice see you again!" with @EbenUpton (the first time 2016.12.11)


Raspberry Pi Foundation Prize at PCN Kids Programming Contest 2017 Winter! (from results)

Raspberry Pi x IchigoJam projects


BASIC programming with voice!


IchigoJam BASIC runs on Raspberry Pi - IchigoJam RPi


Dancing Lion made will run also IchigoJam RPi


I met Johan agin also. Eben's the first try about Oculus Go.


This useful VR for Smartphones, VR SHINECON. I've done Megane demo.


IchigoJam is advancing VR!?
I added a function "vr" to "IchigoJam web" for VR googles.
This is only the beginning.


PCN Matta showed demo of IchigonQuest (unpublished RPi version!) for before BASIC language talkers.


I presented 15th special IchigoJam kit!


Thank you Eben! Great various Raspberry Pi goods.


Fantastic Japanese Raspberry Pi Users Group!

Computers all Kids!

links
- Japanese Raspberry Pi Users Group | ユルく楽しく、ある意味しょーもないことを追求することを楽しむ、お気軽なユーザグループです
- IchigoJam meets Raspberry Pi! Mr. Eben Upton's first IchigoJam BASIC program is...

Get the Mango! フィリピンのこどもたちにもプログラミングを!

2018/06/18
#IchigoJam #KidsIT #philippine 

フィリピン、ターラック州に、八戸学院カーテル高等学校がオープン。日本からの奨学金を原資に日本語とプログラミングを学び、日本で働く人材を育成する学校。 プロググラミングの学び始めに福井発のパソコンIchigoJam が使われます!


楽しいプログラミングや電子工作も使ったものづくりへの入り口、IchigoJam! powered by PCN & KidsVenture

フィリピンといえばマンゴー。 マンゴー畑に囲まれたカーテル校のこどもたちへ、マンゴーひろいゲームをプレゼント。主人公は校内あちこちにいるかわいいネコさん。


ふってくるマンゴーを15コゲットするタイムを競うゲーム「Get the Mango」
"Get the Mango" comptete the time to get 15 falling mangos.


プログラムはこちら! / Program of IchigoJam is here.

プログラム解説
5行 イチゴをマンゴーに変更!
40行 スピード調整と下スクロール
46行 15コとったらタイム表示して終了

変数解説
X ネコのX座標
N マンゴーをとった数


八戸学院カーテル高等学校!フィリピンにHACHINOHEの文字!


ITを英語で学ぶ学校 CNE1 High Touch先生向け、高校生向け、小学生向けと計3回のプログラミング体験ワークショップを開催。 カリキュラム、小学生でも英語でOK!


子供向けのレッスン前のアイスブレイクとして、ベルと音楽を奏でるロボットを披露する、福井高専の後輩たち!


初めて作った電子工作とプログラミングによる、IoTの "T"


ゲームづくりに、サーボ遊びに、たっぷり2時間、楽しんでくれました!


休憩時間中にもいろいろ遊んでくれてた、PCNメンバー


PCNフィリピン ターラック!(元インフォプラント社長で、八戸学院グループ社長の大谷さんもメンバー!)

現地の幼稚園から大学、語学・ITを学びに日本から来る研修生まで、幅広い活動が楽しみ!
プログラミングをはじめ、技術を学ぶ楽しさは世界共通です。
英語ネイティブで育つフィリピンの人たち、日本人とのコラボ、おもしろくなりそうです。

なんと、フィリピンでの1週間の英語漬けが10万円しない!
学生の長期休み中にぜひ、社会人でもちょっと休みをとって英語スキルをゲットしてくるのは大いにあり!

links
- 日本語教育で就労も後押し 八戸学院カーテル高が開校 比タルラック州 - 青森県八戸市の学校法人光星学院、タルラック州に「八戸学院カーテル高校」を開設 | まにら新聞ウェブ The Daily Manila Shimbun Web
- フィリピン留学なら、やっぱり CNE1 !! | フィリピン留学業界で圧倒的リピーター率No.1
- PCN Philippine Tarlac Started!

PCN Philippine Tarlac Started!

2018/06/17
#IchigoJam #KidsIT #english #philippine #movie 

At Philippine Tarlac. The new PCN will start here!

Thank you for join us!

This is the slide in English

"IoT Programming with IchigoJam"

PCN: Programming for All Kids!

スキルは再帰で獲得しよう! プログラミングで学ぶお金と人生シミュレーター on IchigoJam

2018/06/16
#IchigoJam #KidsIT 

人それぞれ、様々な夢。
夢の実現を阻害する、スキル不足とお金不足。

スキル獲得はシンプルです。
再帰を使えば、誰でもどんなスキルだって獲得できます。

スキルXを獲得する方法 スキルXが獲得できるまで以下を繰り返す スキルX獲得に必要なスキルがAだと仮定する スキルAを獲得する(再帰)

「楽しい」は強力な原動力。「諦めない心」に対して、大いにプラスに働きます。

続いて、運の要素も絡んでややこしい「お金」。
こちらは、シミュレーションを通して学ぶのが近道です。

所持金10man、新成人年齢となる18才からスタートする人生シミュレーターをIchigoJamでつくってみます。
(小学校の頃、ゲームコーナーにあった「ルーレットゲーム」が、MSX BASICで自作するほどに好きでした)


- 人生シミュレーター初期ルール
金融商品を選択して、当たればその倍率分、所持金が増えます。
ゴールは、資産が1000manを超えること。
18才からスタートし、1ターンで1年進み、100才で終了。
所持金が0になってもゲームオーバーではありません。自己破産扱いとして、初期値10manに何度でもやり直せます。ただし、時間は巻き戻りません。

10 CLS:M=10:Y=18 20 ?"AGE:";Y 30 ?"MONEY:";M;"man" 40 IF M-R>1000 ?"CONGRATS! AGE";Y:END 50 IF M<=0 ?"BANKRUPT...":M=10:R=0:GOTO 80 60 IF Y=100 ?"END":END 70 GSB@BUY 80 Y=Y+1 90 ?:GOTO 20 100 @BUY 110 FOR I=1 TO 3:[I]=2<<RND(5):?I;".x";[I]:NEXT 120 INPUT "WHICH?",N:IF N<1 OR N>3 RTN 130 INPUT "HOW MUCH?",B:IF B<0 OR B>M RTN 140 M=M-B:C=RND([N])=0:WAIT30 150 IF C ?"SUCCEED! YOU GOT ";B*[N];"man":M=M+B*[N] 160 IF !C ?"FAILD..." 170 RTN

現実は確率1/2であっても当然よく外れます。1/32でさえめったに当りません。100万分の1で当たる、宝くじ的な選択肢も加えてみてもいいですね。
(RUN on IchigoJam web)

続いて、毎年の行動としてローン(借金)を選べるようにしてみます。

15 R=0 30 ?"MONEY:";M;"man -";R;"man =";M-R;"man" 40 IF M-R>1000 ?"CONGRATS! AGE";Y:END 50 IF M<=0 ?"BANKRUPT...":M=10:R=0:GOTO 80 65 INPUT "1.BUY 2.LOAN ?",A 70 IF A=1 GSB@BUY 75 IF A=2 GSB@LOAN 85 IF R ?"INTEREST -";R/10;"man":M=M-R/10 200 @LOAN 210 INPUT "HOW MUCH?",A:IF A<1 OR A>M RTN 220 R=R+A:M=M+A:RTN

所持金を上限に、借りる金額を入力してもらいます(210行)。
借りた金額の10%が毎年利子としてかかるとします。
資産(所持金-ローン合計)が1000manを突破すればゴール!
(RUN on IchigoJam web)

もし、そこそこ当てたら借金を返済し、平穏な生活に戻るという選択肢を追加したいなら、借金返済を追加してみるのもいいでしょう。

65 INPUT "1.BUY 2.LOAN 3.REPAY ?",A 76 IF A=3 GSB@REPAY 300 @REPAY 310 INPUT "HOW MUCH?",A:IF A<1 OR A>M OR A>R RTN 320 R=R-A:M=M-A:RTN

無条件で10man増える、「働く」を追加してみましょう。

65 INPUT "1.BUY 2.LOAN 3.REPAY 4.WORK ?",A 77 IF A=4 GSB@WORK 400 @WORK 410 M=M+10:RTN

「勉強する」という選択肢を追加するなら、どのようなパラメーターにしますか?

リアルな人生、今の選択にやりなおしはありませんが、シミュレーションなら、し放題!
誰にでもチャンスが得られるように設計されている「お金」という道具がわかったら、あとは夢にまっしぐら。

分数は半分は優しさ? 分数は数ではないという罠。プログラミングで理解する算数「分数のかけ算 - IchigoJamプリント」

2018/06/15
#IchigoJam #KidsIT 

小学校の算数で最もつまづきやすい、分数。
分数を数だと思っていると、いつまでたっても理解できない。

分数は、わり算を縦に並べて書くという表記方法であって、数じゃない。
実際、中学校以降、割り算は横にならべて書くスタイルは割り算記号と共に消滅し、分数という言葉も消える。

話を聞くだけで理解してしまうのは危険なので、自分の信用のおけるコンピューターを使って検証しよう。

こちらIchigoJamを使ったプログラミングの自習教材「IchigoJamプリント」に追加した、「分数のかけ算」


分数のかけ算 PDFひらがな版)」 - IchigoJamプリント src on GitHub

日本人はなぜ「fraction」を「分数」と翻訳してしまったのか?
英語WikipediaのFractionには「表す」と記載がある。
ただ、子供によく見られていそうなSimple English WikipediaのFractionには、「A fraction is a number that ...」と表記があるので、日本だけの問題ではないのかもしれない。

罠にはまり悩み、そこから抜け出す快感を味わってもらうために用意したのであれば、しっかり自分で悩み、考え、抜け出すまでを見守る余裕が必要だ。 悩む時間は一人の時間。学校以外の時間でいかに遊べるかにかかっているのかも。

links
- プログラミングで楽しく学ぶ「分数の足し算 / IchigoJamプリント」 - IchigoJam検定をリリース!
- プログラミングの理解度をはかる「IchigoJam検定」小学生以上を想定 | リセマム
- 子どもパソコン「IchigoJam」がスキルを計る検定を開始 | ICT教育ニュース
- 分数が分かるアプリ
- 小学校で分数は教えるな!分数は数ではない 数の教育探求

Programming for All Kids! コートジボワールのこどもたちにもプログラミングを、IchigoJamはじめのいっぽフランス語版

2018/06/13
#IchigoJam #KidsIT #africa #doc 

コートジボワール大使へ、IchigoJamによるこどもプログラミング、ルワンダの話、IoT実用事例をプレゼン。
I introduced IchigoJam to the ambassador of Cote d'Ivoire.


アフリカ、コートジボワールの公用語はフランス語。現地用テキストづくりの始めの一歩として、IchigoJamはじめのいっぽ&IchigoJamミニゲームズをフランス語化!
I started translating the docucments of IchigoJam to French as common language at Cote d'Ivoire.

IchigoJam premier pas & IchigoJam mini-jeux
in French (pdf, pptx, key)
in English (pdf, pptx, key)
in Japanese (pdf, pptx, key)
CC BY ichigojam.net


コートジボワール大使館前にて with 日本へ留学中コフィと!
In front of the embassy with my friend.


PCN秋葉原ではIchigoJamコントロールで元気に動く6足歩行ロボットのデモも!
6-legs robot controlled by IchigoJam at PCN Akihabara Assemblage.

links
- コートジボワール大使館
- コートジボワール - Wikipedia
- IchigoJam on NHK World - Swahili / NHKスワヒリ語に登場、IchigoJamとルワンダ活動伝えるたんなんFM通信

ゲームづくりとハッキング合戦で学ぶ、はじめての電子工作&IoTプログラミング in 青森/八戸高専

2018/06/12
#IchigoJam #IoT #KidsIT #kosen #aomori 

青森駅近くのオシャレコワーキングスペース「Gravity CO-WORK|青森市のコワーキングスペース『グラビティコワーク』」で開催、IchigoSoda (= IchigoJam x sakura.io) を使った、IoTプログラミングセミナー。

2020年の小学校プログラミング必修化、日々高まるITへの期待の裏側には何があるか?まずは大人も自分で作ってやってみることが大事。 体験は最大の学習法は、体験!


はじめての電子工作、LEDのさしこみ。
OUT1 コマンドで点灯!WAITコマンドを組み合わせて光らせ方自由自在。キーボード、モニター抜いてTの完成。


楽しく体験いただきました!
八戸高専では省略した2台つないだネットワーク体験は楽しんでもらえるみたいです。


チートOK、ハッキング合戦も楽しい!攻撃を知らずして、防御なし。

IoTプログラミング、スライドです!


追加スライド、IchigoJamが安い理由(使っているCPUの値段がぜんぜん違います)


八戸高専でのプログラミング系クラブ「電子情報工学部」でもIoTプログラミング、たくさんの部員の方に参加してもらいました。 ゲームのランキング、ハッキング争いは盛り上がる!


VR、MR、電脳メガネでテンション上がる八戸高専生。創って遊ぼう!(オススメ1200円VRゴーグル
デジタル色メガネで見よう colorsight - テクノロジーと高専生とアフリカと
JavaScriptのプログラム、GitHubに公開してるので、改造し放題!


お土産に、なんと八戸高専ブランドの日本酒「田面乃香(タモノカ)


夜は八戸のポルトガル料理「バール・サウーヂ」にて


ちょうど、いわし祭月間。おいしい!


夏休み、8/6-7。こどもプログラミング先進地、福井県鯖江市にて、三回目はお泊り&いろいろ体験付き!
小中学生プログラミング・フェス2018」開催決定!
主催:福井新聞、共催:鯖江市、PCN
お楽しみに!

links
- IchigoJam
- IchigoSoda

めがねフェス2018レポ - めがねと未来、FOLO x MapleSyrup x IchigoJamではじめる、4才からのITプログラミング体験

2018/06/09
#megane #IchigoJam #KidsIT 

めがねのあなたを産地は待っている!めがねフェス2018、開幕です

めがねとの出会い。メガネな求人コーナー。(めがね会館で働く、ITな求人も


めがねよ、ありがとう作文。めがねが良くしてくれるのは目だけじゃない。


メガネ屋さんと直接話せる、ポップアップギャラリーも大賑わい。メガネ好き集まってます!


巨大、めがねフェス!撮影スポットとして活躍


Hana道場の高校生が開発、めがねフェス合成コーナー。
neoplug体験コーナーもある「めがねxIT」コーナーはその向かい、めがね会館駐車場にて。


増永さんも気に入った!Oculus Go。鯖江のメガネ産業は未来も見てます。


さり気なくHana道場を宣伝する、六足歩行ロボFOLO
VRも、電脳メガネも、ロボットも、洗濯機だって、コンピューター。プログラミングで動いてます。
IchigoJamは、誰にでもやさしい、プログラミングへの入り口を提供中。興味持ったら、Hana道場


ロボットプログラミングに挑戦してくれた4歳児。はじめてのキーボード、気に入った様子。


ロボットはコンピューター。プログラミングで思い通りに動かせます。(接続かんたん、解説は末尾に!)


みんなめがねをかけちゃうメガネワールドメガネ。モデル:梵、加藤さん!


アメコミ風に見えるメガネ


めがね会館を見上げるとまがまがしくておもしろい。


めがね会館内では、美容健康コーナー。ルテインを計測する鯖江市長。
目にもおいしい食事オープンデータ、良さそうですね!


鯖江市から国連大使へ、SDGsスペシャルなメガネ、プレゼント!? SDGs special eyeglasses


鯖江は、国連サミットで採択された「SDGs」に取り組み、持続可能な地域モデル「めがねのまちさばえへ」。 Think Globally! Act Locally! 世界視野で、地域で行動する。外国の方、県外の方にもやさしい町、創りましょう。


毎年好評、メガリンピック


ステージイベント、めがね大使、Cutie Pai まゆちゃん


人気スイーツ、メガネマフィン


福井と言えば、日本酒。フルーツあまざけ、酒粕アイスキャンディーはお子様でも、車でも大丈夫。


ボルガライスなどご当地グルメも揃ったフードコーナー。レギュレーションは、メガネです。


メガネ好きならいろいろ楽しい、めがねフェス。今年で5年目!


東京、大阪、名古屋からもたくさん!Youはどこからきたの?Day1夕方時点


鯖江駅から徒歩10分、めがね会館(めがねミュージアム)を目印にどうぞ!


めがねフェス。6/10 日曜日、16時まで!

FOLOとMapleSyrupのつなぎ方。

1. IchigoJam Tと慎重に合体させる *Uや初代でもMapleSyrup説明書に接続方法記載!
2. FOLOの電池ボックスの赤黒をCN5の一番上(赤)と一番下(黒)へつなぐ
3. FOLOの前後歩き用モーター青黒を、青と緑のジャンパー線でOUT1,2へ
4. FOLOの旋回用モーター黒赤を、白とオレンジのジャンパー線でOUT3,4へ


あとはプログラミング!
OUT1 で前進、OUT2 で後退。
OUT16 で右旋回、OUT32 で左旋回
待つコマンド WAIT60 や、最初から繰り返す GOTO10 コマンドと組み合わせて、自由自在!


モーター2つをかんたん制御、こどもモーターボード、メープルシロップ(MaypleSyrup)
その他、おすすめ商品が揃う「ショップ一日一創」もオープン!

links
- 改造してプログラミングも楽しい!4千円6足歩行ロボ「FOLO」の組み立てとIchigoJamコントロール

Tweet
クリエイティブ・コモンズ・ライセンス
この作品は「Creative Commons — CC BY 4.0」の下に提供されています。
CC BY 福野泰介 - Taisuke Fukuno / @taisukef / high-res profile image