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

紙幣の図柄でも、情報教育を強くアピールする国、アフリカ、ルワンダ!

グローバル人材育成も大きなテーマである、福井高専未来戦略会議第二回。 日本財団の18歳意識調査、日本の将来が良くなると答えた率はなんとたったの9.6%! このまま日本の将来を「良くする!」と回答してくれる率を上げられなければ、日本の存続は難しいでしょう。

「拡大する世界、縮小する日本、薄れる国境」という局面において必要を増す外国語なはずですが、日本人の英語力は低下中。 現状の教育、変わらなくてはいけません。(日本の英語力、非英語圏で53位 世界ランク、前年から低下:時事ドットコム英語力向上、対策を 総務省が中高の教育で勧告 :日本経済新聞

グローバル人材育成の6ステップ
1. 小学校低学年、タイピングでABCにふれる
2. 小学校高学年、プログラミングを学び、オリジナルゲームづくり(かわくだりゲーム改造なら誰でも簡単!)
3. 作ったゲームを1分動画で紹介!(プレゼン力、コミュニケーション力を上げる取り組み、YouTuber体験)
4. 英語でも紹介してみよう!(まずは機械翻訳、かっこよく改造、英語/ALTの先生に見てもらって仕上げる!)
5. 非英語圏で、英語で学習する学校と相互交流、コメントを付け合ったり、ネットでつないで相互発表会実施
6. 共同プロジェクトをスタートする(英語で話せる仲間ができる!)

タイピングでABCにふれる
昨年から鯖江市内全小学校でスタートしているプログラミングクラブ(小4〜小6)。 IchigoJamを使ったプログラミング入門を終えたら、サンプルを打ち込んだり、改造したり、IchigoJamプリントに取り組んだり、おもいおもいの45分を過ごしています。 ある小学生は、AからZまでタイピングして時間を測る、こうそくタイピングを打ち込み、記録3.2秒!

ABCタイピング(for IchigoJam 1.3)

1 CLS:?"ABCDEFGHIJKLMNOPQRSTUVWXYZ":CLT:FORI=0TO26:LCI,0,1:I=I-(INKEY()!=SCR()):NEXT:T=TICK():?T/60;".";T/6%10

(RUN on IchigoJam web)

ABCタイピング(for IchigoJam 1.2)

1 CLS:?" ABCDEFGHIJKLMNOPQRSTUVWXYZ":CLT:FORI=1TO27:LCI-1,1:?" ^":I=I-(INKEY()!=SCR(I,0)):NEXT:T=TICK():?T/60;".";T/6%10

(RUN on IchigoJam web)

自分の作品を英語で紹介する
ステップ3以降は、小中高専のどの学年の学生でも自分のレベルに合わせて作品づくりをすればOK。単語や文法よりも大事なこと、それは伝えたいコト! 自分で作ったものを語れるのは自分だけ。Maker Faire Bay Areaなど、英語で話す機会が上達と自信につながりました。

ルワンダとのつながり

(photo by @rwanda_future)
英語は、世界中をつなぐ基本プロトコル、ユニークで多様な世界各国のおもしろい人とのインターフェイス。ものづくりの楽しさを広げてくれる便利な道具。 福井高専OBによる会社、ict4e企画のルワンダツアー2019ルワンダ未来の教育ラボでのワークショップの一コマが動画で紹介されてます。(ルワンダは公用語をフランス語から英語に変更)


ルワンダからも続報、届いてます!(アフリカのこども達に プログラミング by PCNルワンダ! – about yrm
日本とルワンダ、高専と世界、つなぎましょう!

IchigoJam Advent Calendar 2019」に参加!

プログラミングの楽しさ広めたい。今日は大人向け、福井経済同友会にて講演。

タイトル「創造的IT人材育成計画 〜福井から世界へ〜」
ご参加いただいたみなさま、ありがとうございました!

IoT、AI、DX・・・、日に日に危機感高まる中、イチオシのはじめのいっぽは「自分で作るIT、プログラミング!」
ひとつ自宅用IoT、創ってみました。

温度計がついたTEAM HokkaidoのボードをIoT対応のIchigoJam、IchigoSodaへ接続します。


起動したら、さくっと1行プログラムを書いて、SAVE0で保存。

1 IOT.OUT ANA(2):WAIT60*60:CONT SAVE0


あとは、ボタンを押しながら起動したら、1分に1回、温度計のアナログデータをsakura.ioのクラウドに送信するIoT温度計のできあがり!
キーボードや、ディスプレイは外してしまってOK!


いつでもどこからでもスマホから、自宅内のネコハウス内の温度がリアルタイムに分かるようになりました!


「ネコハウスIoT温度計」
温調付きの小型オイルヒーターで温めてますが、放っておくのはちょっと心配。異常温度を感知したら100V電源を切る機能とかあると安心できそう。

欲しいものは創る。創ってみないと見えないものと、創ってみないと身につかないもの。
ものづくりの醍醐味です!
大人向けのIoTプログラミング講座からはじまる、地域ICTクラブとこども実業団!

越前がにロボコンの横展開企画「加能ガニロボットコンテスト」は、12/26午前、金沢で開催です!
同日開催「第5回こどもプログラミングサミット」もどうぞ!

8才で初めてパソコンとプログラミングに触れたインパクト、30年以上経っても覚えてます。


Twitterで見かけた、こちらのネズミさん!見覚えあり!
せっかくなので、IchigoJamで再現してみました。


スプライトの替わりに、絵文字を自分でパターンを書き換えるPCGを利用します。(RUN on IchigoJam web)
16bitまとめて2進数で代入できる配列を使うと、0と1とでお絵かき簡単!
POKEコマンドで、メモリに書き込み、表示してみましょう。ALT+0〜3を使っても打ってもOK!


かわいい!

>
ゲームやツールへの組み込みや投稿などで、プログラムを短くしたいときは、メモリの内容をPEEKで読み取り、POKEコマンドを使ったプログラムを生成すると便理です。

50 ?"10 POKE#700";:FORI=0TO31:?",";PEEK(#700+I);:NEXT:?

CLPでパターンを消したりして遊んでみましょう!
好きな場所にこの4文字使った16x16の大きなパターンを表示する場合、上下左右のキーコードを使って、次のようにも作れます。

LC15,12:?CHR$(224,226,28,28,31,225,227)

自分なりに納得いくまであれこれ試して動かして遊んでみるのが上達の近道!
学び方を学んでほしい。こどもパソコンIchigoJamに込めた想いです。


本日京都で、大人向けプログラミングと、IoTプログラミングの講師育成講座!
会場は、aeru gojoの上、糸の老舗、糸六さんのステキなレンタルスペース。


逐次実行、繰り返し、変数、条件分岐がシンプルに体験できるゲームづくりは、アルゴリズム入門に最適!


作ったゲームを1コマンドだけ改造して、IoT化!
IOT.OUTの次は、IOT.IN()を使って家電制御の模擬実験!自分のスマホで体験するのがポイントです。


体験、ありがとうございました!本スライドはオープンデータ。数回復習すれば、もうIoT入門講師はできるはず!
IchigoJam x sakura.io IoTプログラミングはじめのいっぽ gojo ver.


京都で進む、アートのエンジニアリングの融合文化づくりプロジェクト、KYOTO STEAM 事業創発部会!
KYOTO CULTIVATES PROJECT KYOTO STEAM 基本計画
当時の自分におもしろいものを伝授してくれた、30年前の大人に感謝です!

次の30年、そして、1000年続く創造文化に向けて、私達にできることとは?
2/13 京都で、再び作戦会議、ご興味ある方、お声がけください。


Rwandan Children to benefit from Japan computers and robot programming tool kits – Rwanda inspirer
アフリカ、ルワンダでも IchigoJam!
アフリカのこども達に プログラミング by PCNルワンダ! – about yrm
続報も届いた様子!

金沢と言えば金箔!国内生産シェア99%と、鯖江近辺のメガネ以上!(* 金沢箔技術振興研究所より)

金沢駅内のお店「カフェ・アルコ スタツィオーネ」で買える金澤箔ソフト!銀箔もシェア100%!

そんな金澤の金箔に危機が!?

〜ミッション〜
ある日、金沢で金がとれなくなってしまった!
正義の味方「加能ガニロボ」よ!月まで行って金をとって来てくれ‼
加能ガニロボットコンテスト ルールより
ということで、金沢の将来、こどもの手にかかってます!


参考に、こちらは福井県福井市で開催された、越前がにロボコン2019での、高学年部門、決勝動画!


カニだけに横展開して、今年は金沢でも開催、加能ガニロボットコンテスト!
本日の実行委員会にて、ロゴデザイン、役割、当日進行が決定!かわいいロゴ、公開、お楽しみにっ


会場はまちなか、金沢駅から徒歩15分、近江町市場すぐそば!(加能ガニを予習)


創ろう、プログラミングで未来を創るこどもたち!

12/26(木)は金沢へ!
加能ガニロボコン(午前)
第5回こどもプログラミングサミット(午後)


IchigoJam ap / webも、自動起動に対応!(@ARUN、apはコントロールキーを押しながら起動にも対応予定)
LED1、LEDの代わりに、IchigoJam ap / web では、画面の枠が反転(液晶画面の明かりはだいたいLED)

IchigoJam 1.4では、@ARUNを先頭に加えてファイル0に保存で、ボタンを押さなくても自動起動!

1 @ARUN 10 LED1:WAIT10 20 LED0:WAIT10 30 GOTO10

カニロボなど、ロボットや、デバイス、キラキラ飾り付けにどうぞ!

先日レビューしたパソコンに挿すだけ簡単「IchigoKamuy」のキット版をsyushu社長の太田さんより直接入手!

組み立てからエルチカロボづくりまでを一人称視点動画で紹介!(撮影 by 録画できるメガネ meganerec
途中で、はんだづけする部品を間違え、はんだ吸い取り線でリカバリー、完成後、シリアル通信を使ってプログラム!


IchigoKamuyと電池式モバイルバッテリーによる、エルチカロボ!


こちらが、IchigoKamuy(イチゴカムイ) 組立てキット

組み立て方の基本は、IchigoJamと一緒!

はんだごて、はんだ、ニッパーを用意しましょう!


手順毎に使う部品が、マスキングテープで留めてある!とっても親切設計なIchigoKamuyのくみたて方!

低い部品から順番に、取説を読みながら、見つけて、挿し込んで、はんだづけ。

はんだづけ4ステップ、あたため、とかして、はんだはなして、コテはなす!


動画で確認、はんだづけ!


できあがり!
パソコンをすでに持っている人にオススメです!(他にモニター、キーボード、電源を用意する必要がありません)


syushu社長の太田さんと! 札幌開催、Kita-Tech 2019にて


Ichigokamuy(イチゴカムイ)、かわいい公式サイトもオープン!


かわいい、いちごファミリーが増えました!

links
- Ichigokamuy(イチゴカムイ)公式サイト
- PCに挿すだけ簡単IchigoJam、USBシリアル内蔵「IchigoKamuy」先行レビューとβファームウェア1.4b10

Kita-Tech明けの午前中は、KidsVenture、はじめてのIoTプログラミング!

楽しい時間、ありがとう!
スライドはこちら「はじめてのIoTプログラミング Sapporo SP(src on GitHub)」
復習にどうぞ!誰かに教えてあげる時にもぜひご活用くださいっ


札幌、今回の会場は、KidsVentureメンバー企業、ビットスター!


キーボード使うのが初めてでも大丈夫!


すぐに慣れて、みんな早く打てるようになっちゃいます!


Kita-Techでプレゼンした、小学生チームも参加してくれました!
中でもメインプログラマーの子、キーボード打つのがめっちゃ速い!


かわくだりで使うIchigoJamコマンドを使った、お題文章を速く打つタイプのタイピングゲームを作ってみました。
表示される数は、1分間あたりのタイプ数。426タイプ/分が、私の参考記録(IchigoJam web + Dvorak配列)

10 S="LED1:WAIT180:GOTO1:CLS:LC X,5:?RND(32):X=X-BTN(28):IF SCR(X,5) END" 20 CLS:LC0,0,1 30 ?STR$(S):?:CLT 40 FOR I=0 TO LEN(S)-1 50 IF INKEY()!=ASC(S+I) CONT 60 ?STR$(S+I,1); 70 NEXT 80 ?:?100*LEN(S)/(TICK()/6)*6

・・・でもこの記録、小学生にすぐ抜かれてしまいそう!


休憩時間も、PCN仙台直伝のキラキラ&音声合成プログラミングに夢中!


こちらも人気、KidsVentureの人気プログラム、ボタン連打によるリレー!

福井県坂井市春江東小学校から、福井高専に依頼あった出前授業でプログラミングワークショップ。
講師は、その小学校の一期生で、電子情報工学科の5年生!


電子情報工学科の青山先生から、講師紹介!


サポートする学生も、ここ坂井市近所の小学校出身!


本日の機材。IchigoJam + キーボード + ミニモニターを一人一台!


IchigoJamをつかったはじめてのプログラミング!理科好き、算数好き、何より、ものづくり好きの人にオススメ福井高専!
電源を入れて、LEDの制御、アルゴリズムを基本を高専生からレクチャー受けて、かわくだりゲームづくり、そしてゲーム大会!
最後に、応用例としてプログラミングされたドローンのデモ飛行。


今回も楽しんでくれた、おなじみかわくだりゲームのバージョン1.4ならではの新改造法。
弾幕シューゲーのように、美しい弾道を作る三角関数SIN!

10 CLS:X=15 20 LC X,5:?"O" 30 LC SIN(TICK()*10)/20+16,23:?"*" 35 WAIT3 36 X=X-BTN(28)+BTN(29) 39 IF SCR(X,5) END 40 GOTO20

いろいろ値を変えて遊んでみよう!


はじめてのプログラミング with IchigoJam」(pptx/keynote on GitHub)
復習に、こちら鯖江市総合2コマの授業で使っているスライドもどうぞ!
オープンデータなので、アレンジ・改変もご自由にどうぞ!
下の学年の子に教えてあげるのも楽しいかも?


大成功!


翔ぶコンピューター、ドローンもプログラミング!


見ている位置や方向をセンサーで検出して表示するコンピューター、VR!


体験してもらったVRアートツール「mirrors - drawlinevr」で、描いてもらった縄文土器!


福井新聞&PCNで開催した、プログラミングフェスの参加者に再会!


会場は、新しい校舎が美しい春江東小学校の体育館。


最後に紹介した、IchigoJamを使った使っていないパソコンを飾る、スクリーンセーバー。
Macでもシンプルなスクリーンセーバーつくってみました。

import ScreenSaver class mac_lineartView: ScreenSaverView { var t = 0 var x = CGFloat(0.0) var y = CGFloat(0.0) var r = CGFloat(0.0) override init?(frame: NSRect, isPreview: Bool) { super.init(frame: frame, isPreview: isPreview) } @available(*, unavailable) required init?(coder decoder: NSCoder) { fatalError("init(coder:) has not been implemented") } override func draw(_ rect: NSRect) { if t == 0 { x = CGFloat(Float.random(in: 0 ..< Float(rect.width))) y = CGFloat(Float.random(in: 0 ..< Float(rect.height))) } r = CGFloat(sin(Double(t) / 100 * Double.pi)) * rect.height / 2 let background = NSBezierPath(rect: bounds) NSColor.black.setFill() background.fill() // box let boxRect = NSRect(x: x - r / 2, y: y - r / 2, width: r, height: r) let box = NSBezierPath(rect: boxRect) NSColor.white.setFill() box.fill() t += 1 t %= 100 } override func animateOneFrame() { super.animateOneFrame() setNeedsDisplay(bounds) } }

プログラミング言語は、Swift。どことなく、BASICとも似てますね!
どんどん学んで、気の向くままに、いろいろチャレンジしましょう!
(参考、How to Make a Custom Screensaver for Mac OS X - Better Programming - Medium

鯖江の楽しいチャレンジの場、Hana道場、祝4周年!

さばえものづくり博覧会のふりかえりMTG。来場者アンケートで印象に残ったブースナンバーワンに、NT鯖江
気軽なものづくりの楽しさ、伝わったようで何よりです!

早速、来年の第2回の開催も決定、NT鯖江2020

ひとまず開催日だけですが、どどんと公開しました。
来年は、鯖江や福井、地元の新規出展者が増えるような仕掛け、考えます!


今年心機一転した「さばえものづくり博覧会」では、IoTカウンターも活躍!
どんどん新しいことチャレンジしようと、中の人がまずワクワクすること、大事。


VR-TokyoTrains
首都圏の電車のVRビジュアライゼーションに、遅れ情報反映。遅れが発生している電車は赤く表示モード追加!
第3回東京公共交通オープンデータチャレンジ、締切日。どんな作品が集まったか、楽しみですね!


遅れ情報が出ていない時間帯にチェックしたので、ひとまずランダムに2割の電車を遅らせてみた様子。

const res = [] for (const train of trains) { const st = await getStation(train["odpt:operator"], train["odpt:fromStation"]) const delay = st['odpt:delay'] || 0 //const delay = Math.random() < .2 ? 1 : 0 const pos = [ st["geo:lat"], st["geo:long"], delay ] res.push(pos) } return res

リアルなデータを使って、いざという時をシミュレーションするのもおもしろい。

AR/VRなど、xRな未来もワクワクしますね!
来年10月に向けて、いろいろ企みましょう、創りましょう!

links
- NT鯖江2020 - PukiWiki
- NT鯖江2019 - PukiWiki
- 福井で初開催!なにかつくろう、NT鯖江2019! ダイジェスト動画と交互連打で目指せ世界記録ゲーム!

iPhone11の計算力は1兆回/秒。コンピューターを味方にして、ほしいもの創ろう!

VR新作「mirrors - drawlinevr」(src on GitHub)
同時に5つ写像される仮想的な鏡がある3D空間内でするお絵かき。説明するとややこしいけど、実際試せば誰でも一瞬でアーティスト。HTML/JavaScriptによるプログラムは100行足らず。マンダラアート風?


加藤学園暁秀初等学校の5年生全員に紹介した、楽しく奥深い、プログラミングの世界。


「かわくだりゲーム」たった4行で上がる歓喜!

10 CLS:X=15 20 LC X,5:?"O" 30 LC RND(32),23:?"*" 40 GOTO20

3行加えて、できあがり!

35 WAIT3 36 X=X-BTN(28)+BTN(29) 39 IF SCR(X,5) END

詳細は、こちらスライドを参照ください(改変自由なオープンデータ、IchigoJam webで復習もどうぞ)

はじめてのパソコンづくりとプログラミング(keynote/pdf)」USキーボード版


すべてのアプリやゲームの基本ブロック、セットアップ(準備)とループ(くりかえし)を体感。


鯖江流プログラミング学習スタイル、2人一組
総合2コマから始める鯖江の小学校プログラミング! 総合的な学習の時間、IT遊具、クラブ活動、地域ICTクラブ、高度IT人材へのベストプラクティス


サインを求められた!


中も個性的!Radishが活躍しやすそうな広場!


学校内にはたくさんのロボ!


加藤学園、素敵な校舎でした!


1.4とWS.LEDを使った、キラキラを伝授!
R,G,B、好きな色に50コまとめて光らせる!(for 1.4)

LET[0],20,10,0:WS.LED 1,50


PCN沼津 at 沼津高専、中原さん x VR。VRと教育も熱い!


沼津高専生も楽しい!


たのしい電子管楽器のつくりかた - ないならつくる
沼津高専出身の先輩が創ったものとして紹介してくれた、電子楽器!
IchigoJam x MIDI も楽器づくりとプログラミングは相性良し!


Ichigojam内蔵テレビの製作 - ないならつくる」も熱い!


沼津高専NIT2.0メンバーに、プログラミングの楽しさと楽しさの伝え方を伝授!

50行マイクラ風をもっとシンプルに、たった30行でポコポコと白い箱を置くだけプログラムを紹介!
(boxcraft simplest - src on GitHub)

<!DOCTYPE html><html><head><meta charset="utf-8"/> <title>boxcraft simplest for Oculus Quest</title> <script src="https://aframe.io/releases/0.9.2/aframe.min.js"></script> <script>'use strict' AFRAME.registerComponent('input-listen', { init: function() { this.el.addEventListener('triggerdown', function(evt) { const p = this.object3D.getWorldPosition() const size = 0.1 const p2 = { x: Math.floor(p.x / size) * size + size / 2, y: Math.floor(p.y / size) * size + size / 2, z: Math.floor(p.z / size) * size + size / 2 } const box = document.createElement('a-box') box.setAttribute('position', p2) box.setAttribute('width', size) box.setAttribute('height', size) box.setAttribute('depth', size) box.setAttribute('color', '#FFF') scene.appendChild(box) }) } }) </script></head><body> <a-scene id='scene'> <a-sky color="#222"></a-sky> <a-entity oculus-touch-controls='hand: right' input-listen></a-entity> </a-scene> </body></html>

グルメ編

念願の初さわやか!


さわやか名物げんこつハンバーグ


落ち着くまで紙で防御するスタイル


帰り間際に三島コロッケ!

PCN沼津加藤学園暁秀初等学校の5年生、13名、IchigoJamのはんだづけ&プログラミングワークショップ!


みんないい笑顔!


小学校の教室ではんだづけは初!?


はじめてのパソコンづくりとプログラミング(keynote/pdf)」USキーボード版


ドキドキ、初めてのはんだづけ!YouTubeのはんだづけデモ動画を見てイメトレすれば、意外と簡単!


はんだづけ開始!


カラフルカスタマイズ!


S1、圧電サウンダーの足はまずニッパーで切ってから付けるといいよ!


注意点、追記!


自分だけのパソコン、完成!


サーボを使って遊んでみました!
ぐるぐる回してみたい人は、こちらにチャレンジ!「お手軽サーボSG90を抵抗2つで無限回転するように改造する方法


日本で出回っている、2種類あるキーボード


学校ではUSキーボード、お家ではきっと日本語キーボードなので、LRUN3で切り替えに対応!


静岡といえば、パソコンのご先祖様!FACOM128B
IchigoJamと比較して、速度は500万分の1、値段は10万倍!


身の回りの困り事、解決してみよう!
PCNこどもプロコン」で待ってるよ!


PCN沼津と作戦会議 with おいしいもの!

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