福野泰介の一日一創

さばえIT推進フォーラム2020 電脳メガネサミット in Tokyo
Forbes Japan 編集長 藤吉さん、KDDI 松野さん、神戸大学教授 塚本さん、ボストンクラブ 小松原さん、東京大学 高木さん、多彩な登壇者を迎えた東京開催、3回目!

さばえIT推進フォーラムは、2012年に鯖江で開催した電脳メガネサミットから、早9回目かな?(photo by 竹部 美樹さん)


大ヒット「福井モデル」の著書、Forbes編集長、藤吉さん!


文庫版「福井モデル」にサインいただきました!


福井高専とも連携協定結んだKDDI、イノベーティブ大企業2年連続1位!(photo by 竹部 美樹さん)


プログラミング教育にある3つの課題「教える人がいない」「安価な教材がない」「やりたい子がレベルUPできる環境がない」。 これを解決する鯖江モデル、岩手県、福島県磐梯町、福井県小浜市など、共同横展開中!(『福井高専、KDDI、jig.jp、エル・コミュニティ「包括的連携に関する協定締結式」』レポート | イベント活動 | KDDI株式会社


オープンな鯖江市長、牧野さんによるプレゼン「SDGsと鯖江オープンイノベーション(pptx)


メガネ産業115年、内発的オープンイノベーションと女性が活躍のまち、鯖江。
女性就業率、育児中の女性有業率、共働き率、女性ボランティア活動時間、日本一!


2018年、鯖江市長国連でもスピーチ。鯖江市役所JK課、国連でも活躍!


鯖江市のSDGs、もうひとつと柱「質の高い教育をみんなに」
2018年度、全小中学校でプログラミングクラブ活動「やりたい子にもっとやれる環境を」
2019年度、全小学校、4年生の総合的な学習の時間でプログラミング体験!


さらにレベルUPするHana道場。大人向けのプログラミング教室で学んだ大人を小学校へ講師・サポーターとして派遣!大人も子どもも一緒に楽しむ、Hanaオープンイノベーション道場


そのHana道場向かいにできる、鯖江新スポット「Hana Innovation Lab.(Hana工房)」は駅近、周辺スポットも充実! 「現地視察ツアー | 鯖江市サテライトオフィス」をどうぞ!


新型コロナ対策で急遽ネット参加となった鯖江市長、牧野さんと、東京現地参加の鯖江市CIO牧田さん!


続いて2部!歩くウェアラブル伝道師、神戸大学塚本教授、HMD装備して19年!まさかいまだに孤独とは!


今回の装備は、なんとApple Watch!


かけさせてもらった、電池持ち最高のARスカウター!ミラーとハーフミラーでコメカミに装備したAppleWatchを視覚内で捉える新発想がすごい。


電脳メガネ時代到来間近!


ボストンクラブ小松原さん、デバイスとメガネを結ぶneoplug、映画、AI崩壊に登場! (映画「AI崩壊」で三代目J SOUL BROTHERS 岩田剛典さんが着用されているメガネのご紹介。 | メガネパーク・ブレス | 山口県山口市のアイウェア・メガネ(眼鏡)のセレクトショップ、加えて、ウェアラブル装備している警官はneoplug?)


めがねのまちさばえ、メガネ事務所数531、従業員数5,308人!


アルプス電子の振動するメガネ with neoplug


視線を追跡するメガネ with neoplug


東京大学 高木さん、新発送新開発のメガネフレームを使った通信給電方式を使って、片耳難聴の人用メガネ開発中!


イノベーティブケータリングと鯖寿司!


オープンイノベーション鯖江チーム!


塚本教授、ひさびさのBASIC、IchigoJamを使ったゲームづくりにハマる!


ウェアラブルでいこー!


スタッフとして協力してくれた慶応早稲田の大学生はプラコンOB!(photo by 竹部 美樹さん)


インスピレーションもらってWebMeganeの新作づくり「hueglass
色相が連続的に変わるメガネ!相対的な色相を感じることができます。タップすることで任意の位相で停止することが可能。色弱の方も見やすいバランスにすれば、eスポーツにもなっている「ぷよぷよ」も見やすく戦えるかも?


会場は、東京のステキスポット、SENQ霞が関でした。

新潟県、ものづくりのまち、長岡市。長岡造形大、長岡市役所、長岡高専をリアル訪問!

はじめての長岡造形大学


シンボルツリーの桜!建物内外、さすが造形大!


先生の熱意によって長岡造形大内にできた、プロトタイピングルーム!


レーザーカッター切り出し「火気厳禁」かっこいい!


いいレーザーカッター、大活躍とのこと!(鯖江Hana道場にも少し小さめのあります)


かわいいサンプル。学部問わず興味ある学生多数とのこと!
コンセプト、外装、ハードウェアやソフトウェアの実装、見せ方、全部揃うと超強力!


長岡市役所隣、アオーレ長岡。新潟で30回続く、デザインコンテスト、NIIGATA IDS DESIGN COMPETITION 2020!ちょうど造形大の学長、和田さん講評されていました。


ストアで発見、ステキな卓上切出(ナイフ) MASUWA by 増田切出工場 & TWOOL(昨年度の準大賞)
企画販売は和田学長の息子さん!プログラミングに興味ありとのこと!


Insta360 EVO用ケースにほしい、伸びる、簡単、瞬間パッキング!ストラップに付けられるとより便利かも?


日本のめがねといえば鯖江ですが、長岡にもメガネ会社あり!アセテートにβチタンの芯をいれたメガネ!


かわいいコケのいれもの


企み、語り、創り、伝え、会う!


長岡駅隣のおもしろ空間、なんと左が市役所と右が市議会の議場!


旧デパートの1Fを、市営のファブ&コラボスペースとした「NaDeC BASE」長岡高専、長岡造形、長岡技科大も!


こちらも、プロトタイピングラボ、ものづくり工房あり!


長岡市バックアップのものづくり支援コンソーシアム「NAZE」と新潟の方言「ごうぎ」に漢字を当てた「豪技」


今年度初開催こども向けロボコン、ロボカップジャパンオープン!


NT鯖江にもご訪問いただいた、長岡市役所の橋詰さん、ご案内ありがとうございました!


続いて訪問、長岡高専!元気な長岡高専生!


多数の先生に参加いただいた、長岡高専にて講演&IoTプログラミング体験!(資料参考、高専生から中学生へ「はじめてのプログラミング、はじめてのIoT」 / 佐世保高専での学び

最新集約周辺機器IchigoDyhookとIchigoSodaの接続法。ジャンパーワイヤ6本使って、まずはIchigoDakeのRESET-GNDをつないで無効化し、IchigoDakeとIchigoSodaのKBD1-2/VIDEO1-2/GNDを5本で接続。

ちょっと面倒?DPCが登場すれば、ずっとシンプルになります!(IchigoJamカムロボのデバッグからラズパイ製品の現場調整まで、立ち乗りでこなすIchigoDyhook! – about yrm

4Gモジュール用には電源が必要なので、IchigoSodaにmicroUSB経由で給電。


あとは普通に使えます!接続状況表す、IchigoSoda上部の点滅が1回に変わったら、

IOT.OUT 15 OK

これでクラウドにデータが飛びます
受信したらLEDを付けて終了するプログラムも簡単!

1 IF IOT.IN()=0 CONT 2 LED1 RUN OK


GPSや高精度温湿度センサーSHT31、UVセンサーなどを搭載したIchigoSensorsを合体!
I2CでSHT31の温湿度データを読み出し、サーバーに定期的に送るプログラム(for IchigoJam 1.4)

10 POKE#700,#2C,#06:R=I2CR(#45,#700,2,#700,6) 20 IOT.OUT #700,6 30 WAIT 60*60*5:GOTO 10

シンプルに使えますが、がんばれば、割といろいろできちゃう、IchigoJam。
画面拡大(VIDEO3)して、IchigoSoda上で表示も行うIoT温度計にする例(℃をパターンを700行で生成)

5 VIDEO3:CLS:GSB@DC 10 GSB@TH 15 LC 4,4:?T/100;".";DEC$(T%100+100,2);CHR$(#708) 25 LC 4,6:?H/100;".";DEC$(H%100+100,2);"%" 27 IF TICK()>60*5 IOT.OUT T:IOT.OUT H:CLT 30 WAIT6:GOTO10 600 @TH:U=95:LET[U],#062C,#4401,#8808,#884A,#4350,#0C00,#4770 610 U=#800+U*2:R=I2CR(#45,U,2,#700,6) 620 [0]=17500:[1]=PEEK(#700)<<8|PEEK(#701):T=USR(U+2,#800)-4500 630 [0]=10000:[1]=PEEK(#703)<<8|PEEK(#704):H=USR(U+2,#800) 640 RTN 700 @DC:S="゚C":FORI=0TO7:POKE#708+I,PEEK(ASC(S)*8+I)|PEEK(ASC(S+1)*8+I)>>3:NEXT:RTN


さすが高専、トラ技ジュニア!(See also: 高橋名人とのコラボイベント


長岡名物シュークリーム、ごちそうになりました


高専x造形大で企む会(平行法で立体視可)


長岡は山本五十六氏の出身地。平和を願う長岡の直径650mという大花火の玉は直径90cm(3尺)!VR再現楽しそう。

地域の課題、ITとデザイン、力を合わせてどんどん解決!地域を越えてイノベーション!
地域のプログラミングといえば高専!GIGAスクール構想を先取りし、プログラミング的思考ことプログラミングを広めましょう!
ものづくりとデザインに力を入れるまち、長岡と鯖江。仲良くなれそう!

links
- 「プログラミング的思考」=「プログラミングする活動そのもの」 小学校プログラミング教育の手引第三版で減ったもの増えたもの
- 学校に激震!? 昭和の「一斉授業」から令和の「個別最適化された学び」へ! すべてのこどもたちに世界とイノベーションへの入口を、GIGAスクール構想とは?その実現に近いまちは?

小学校プログラミング教育の手引:文部科学省」がバージョンアップ! 40回登場していた「プログラミング的思考」が1つ減少。独り歩きしがちな「プログラミング的思考」という新単語は、手引内で次のように説明されてます。

有識者会議「議論の取りまとめ」において「プログラミング的思考」は、「自分が意図する一連の活動を実現するために、どのような動きの組合せが必要であり、一つ一つの動きに対応した記号を、どのように組み合わせたらいいのか、記号の組合せをどのように改善していけば、より意図した活動に近づくのか、といったことを論理的に考えていく力」と説明されています。
文科省としての定義ではありませんが、他に文章はありません。言葉通り「論理的に考えていく力」と解釈すると「論理的思考力」と同じように感じますが、それだけではないことがわかります。


「プログラミング的思考を働かせるイメージ」(手引より)
第二版までは「プログラミング的思考」だった図に注釈が加わりました。 下記、事例の中でもあるように、試行錯誤する「行動」「活動」をプログラミング的思考と呼んでいます。

児童は、生活の中での経験を基に、自動販売機はどのような手順で動作しているのか、それを再現するには命令(記号)をどのように組み合わせればよいかを考え、試行錯誤します(プログラミング的思考)

その際、このような音楽を、このようにしてつくりたいという自分の考えをもち、音楽の仕組みを意識しながら、プログラミング言語又は創作用ソフト等を用いて様々なリズム・パターンの組み合わせ方を試し、更に工夫を重ねて試行錯誤し(プログラミング的思考)、音楽をつくっていきます。
表現をすっきり、改変しました。

「プログラミング的思考とは?」
「組み合わせる」=「動きに対応した命令にする」一緒なので集約(コンピューターに対する命令には、マシン語からAI判定などまで抽象度レベルは様々)。 試行錯誤とは継続的に改善することなので短縮。 私が最初聞いたときの印象で思った「狭義のプログラミング的思考」と、一般の人が誤解しがちな「狭義のプログラミング」を注釈として追記。


「プログラミングとは?」(小学校プログラミング教育の手引(第三版) 図4を改変
プログラミング的思考、我々エンジニアが考えるいわゆる普通の「プログラミング」だと思うとしっくりきます。 「やることが決まっていて、それを単純に打ち込むだけ」の狭義のプログラマーという職業と思われてしまわれないようにという配慮だったのでしょう。

課題に対して、知識技能とコンピューターを使って、あれこれ好きなだけ試行錯誤して、解決に導く。プログラミングの醍醐味です!


「プログラミング的思考」が1つ減ったポイントはこちら。「プログラミング的思考」を育むではなく、全体のねらいの達成が強調される形に改訂されました。

こどもの頃、紙のノートに書いて遊んだり、巨大迷路を駆け巡ったり、ダンジョンゲームで迷ったり、迷路に関する楽しい思い出。 「迷路を自分で作りたい」という課題に対するアプローチは様々ですが、IchigJam 1.4の新コマンド、DRAW、SIN、COSを使った短い迷路作成法を紹介します。(RUN on IchigoJam web)

角度をランダムに決めて、上下左右どちらかに倒す、いわゆる棒倒し法で描く、たった1行のプログラム。もちろん分けて分かりやすく書くこともできますが、まずはシンプルにワオと思うこと、大事です。 もちろん、他にもいろいろな作り方がありますし、いろんなプログラミング言語で作れます。既知の知識をあえて見ずに自分なりに試行錯誤するのも楽しいです。 今回は、Twitterで見かけた1行迷路プログラムにヒントをもらいました!

今回の手引第3版の目玉は「企業との連携」。ただし、プログラミングが得意な企業が近くにある学校ばかりではありません。KDDIx磐梯町のように、大企業による地域遠征と、その地域内でのPCN的活動や、Hana道場的活動として根付くかどうかが重要です。

6. NPO等との連携
プログラミング教育の推進に取り組んでいる NPO などに協力を依頼して各教科等の授業やクラブ活動など、幅広く関わってもらう例もあります。事前の授業設計に当たって教師と議論を重ね、基本となるプログラム例を作成するなど、授業の流れを一緒につくっていきます。状況に応じて、専門家に協力を依頼するなどのコーディネーターの役割も担ったり、授業の際にメンターとしてサポート役に入ったりすることもあります。

当初はクラブ活動のサポートから始め、徐々に各教科等におけるプログラミング教育に取組を広げてきた例もあります。また、IT 企業との連携を NPOが担い、プログラミングを体験するだけでなく、社会におけるプログラミング技術の意義や自らのキャリアについても子供たちに考えさせるといった、特徴のある取組を実施した例もあります。さらに、学校における土曜学習のほか、学校や適応指導教室とも連携しながら、公民館等の社会教育施設を会場として不登校の子供を含む幅広い層の子供たちにプログラミング体験の機会を提供している例などもあります。

このほか、主に教師を対象として、プログラミング体験を含む研修等を開催したり、授業で使いやすいプログラミング教材を開発・普及したりしている団体もあります。
地域に高専あり!
宮城県の事業として行われている「KCみやぎ」という取組があります。もともとは教育を目的とした事業ではなく、地域企業が抱える技術的な課題に対し、地域の学術機関(大学や高専など)が協力して相談を受け、金融・支援機関とともに、解決策を模索するというものです。
地域の未来は、地域のみんなで創りましょう!

links
- 小学校プログラミング教育の手引:文部科学省
- 小学校プログラミング教育の手引(第三版)
- 「小学校プログラミング教育の手引」の改訂(第三版)【令和2年2月】について

ファミコン世代に強烈なインパクトを残す、伝説の「高橋名人」が緊急参戦!
トラ技ジュニアを定期購読している高専や中学校技術の先生など向けに開催です。
教材導入の勘所を開発者が直伝! 1,500円パソコン「IchigoJam」プログラミング実習 | トラ技ジュニア
小中学生から大人まで人気な「自分のパソコンのはんだづけ」から、プログラミングの入門、センサー・制御・ネットワーク、そしてIoTを使った実用例まで、まるっと体験いただける研修な上に、名人も!

高専で出会った「トラ技」こと「トランジスタ技術」。今は、やさしい内容を無料で提供する「トラ技ジュニア」があるんです。 定期購読している学校一覧によると、大学215校、高専54校、専門学校63校、高校421校、中学校・小学校・クラブなどで71校! 学生・新人エンジニア向けには無料配布中、まだの方は、この機会にぜひどうぞ!(トラ技ジュニアとは? | トラ技ジュニア


私がプログラミングを始めるきっかけとなった、ファミコンゲームをBASICで開発できるハード、ファミリーベーシック。(親が買ってきたのはMSXでした)


なんと高橋名人「ファミリーベーシックがわかる本」の著書で掲載ゲーム10本の作者とのこと! (備忘録 | 高橋名人オフィシャルブログ「16連射のつぶやき」Powered by Ameba


高橋名人原作、BASICを解説するマンガ。かなり骨のある本格的なゲーム開発を丁寧に紹介されてます!ゲームの名人は、プログラミングの名人でもあったことに衝撃! そんな名人による、IchigoJamの入門連載が始まっています! (IchigoJam|高橋名人オフィシャルブログ「16連射のつぶやき」Powered by Ameba


10本ゲームの1つ。ブロック崩しゲーム。ファミリーベーシックは背景(BG面)を別途ツールでデザインして、重ねられる仕様だった様子。IchigoJamでやる場合は、「Insert」キーを押して上書きモードにして、自由にデザイン。メモリの#900から保存したい行数x32をプログラム領域にCOPYしておくなどで真似してみてください。


最新ファーム、IchigoJam ver 1.4 のDRAWコマンドを使って、ブロック崩しゲームを作ってみました。


1画面に収まります!(125 'MAIN)と追加すると、構造が分かりやすくなります。基本は、セットアップとループ!(RUN on IchigoJam


ハドソン製ゲームと合わせ、高橋名人に会う、準備万端!

高橋名人による「【特別ゲスト講演】ゲーム・プログラミング35年史」と、IchigoJamプログラミング教え方講座、お楽しみに!
教材導入の勘所を開発者が直伝! 1,500円パソコン「IchigoJam」プログラミング実習 | トラ技ジュニア

オープンデータ問題、日本にオープンデータ伝道師は何人いるでしょう?

正解は、23人。
2016年に8名。その後、15名増え、現在23名。政府CIOポータルに一覧があります。
オープンデータ伝道師就任! 福井県食品営業許可取得施設の業種と種目まとめ in R言語

ただ、データ形式が2つ星オープンデータのパワーポイント形式(pptx)と閲覧性、検索性共に乏しいので、とりあえず Google Spread Sheet上で、5つ星オープンデータ化(FOAF,schema.org語彙使用)して、アプリを作りました。(オープンデータ伝道師 on Google Spread Sheet)

オープンデータ伝道師さがし
23名のオープンデータ伝道師をキーワードで探せます。オープンデータ伝道師の派遣依頼にお役立てください。


オープンデータ伝道師さがし (鯖江フィルタ)
ハッシュを使って、フィルタ付きでリンクも貼れます。


先日の「ICT教育フォーラム in 福井」にて、丸岡高校生と仁愛大学生と、アプリづくりの相談。 地域の課題を解決するのは「人」という共通点、早速データ集めがスタートしています!

福井県教育工学研究会のイベント「ICT教育フォーラム in 福井、これからの学びのカタチ 2019」にて、講演でした。 イベントにて仁愛大学の篭谷さんより、福井県内小学校のプログラミング実施状況のアンケート結果が発表されました。

福井県内に小学校は、187校。回答あった108校中、プログラミング実施校は58%の63校。保守的に、未回答の学校がすべて実施していないとしても33%でプログラミング教育は始まっていることになります。

実施63校に聞く、使用教材の複数回答結果が上記。Scratch(28校)が40%と一番多く、続いてIchigoJamが17%(12校)、micro:bitが16%(11校)、Viscuitが7%(7校)と続きます。回答数が71なので、1校あたり1.13教材。複数教材を使うケースは少なそうです。


福井県でのプログラミング教育は、算数や理科などの教科ではなく、総合の時間で多くされているようです。


デジタル教科書の普及はまだまだ。一人ひとりに個別最適化した学びのためにはデジタル教科書の普及が欠かせません。オープンデータ教科書、少しずつ作っていくプロジェクトいいかもしれません。


「福井県鯖江市における産官学連携によるプログラミング教育モデル」 by NPO法人エル・コミュニティ 中村氏


全12小学校+全3中学校、鯖江市が負担する事業費は70万円。市民主役事業「クリエイティブ教育事業」として公開されてます。


「地域によるプログラミング教育支援のあり方」 by プログラミングクラブ支援グループ鯖江 佐々木氏・牧田氏


子どもたちの感想がうれしい!楽しさと驚きが次へステップ!


ワークショップ『IchigoJamプログラミングを体験しよう』


PCN武生 森田さんによる「お寺を中心とした学びの連鎖への取り組み 〜現代版リアル寺子屋 with IchigoJam〜」


すべてのこどもたちにプログラミングを! IchigoJamと越前がにロボコンへの想い (PDFオープンデータ)


パソコンは現時点、最強のアウトプットツール!資料作成、情報収集、プログラミング、圧倒的な生産性の高さを誇ります。 ゲームは一日一時間?ゲームをするのと創るのでは大違い。インプットの時間とアウトプットの時間、バランスが大切です。

ちょっとアウトプットとしてミニ学びプログラム「10になるたしざん」

10 CLT:LET N,0 20 LET A,RND(9)+1 30 ?A;"+?=10" 40 IF INKEY()-48<>10-A CONT 50 LET N,N+1 60 IF N<10 GOTO 20 70 ?"TIME:";TICK()/60

?に当てはまる数をすばやく入力する10問のクリアタイムを競うゲームです。
(LET N,0 で Nと名前がついたメモリに0を記録します。N=0 と記述する省略形も可)

RUN 5+?=10 6+?=10 2+?=10 9+?=10 9+?=10 2+?=10 6+?=10 4+?=10 9+?=10 5+?=10 TIME:5

5秒でした!
自分と戦ったり、競い合ったり、改造したり、自由に遊びましょう!
それが、学びです。

IchigoJam新シリーズにかわいい、ガチャピン&ムックコラボ版、登場!
発売記念イベント「ガチャピン・ムック 親子で学ぶ プログラミング教室」でした!

IchigoDakeとIchigoIgaiのガチャムクバージョン、ガチャピンガチャピンDakeとムックIgai!


会場は、東京お台場フジテレビ本社ビル1F


PCN集結!


新発売!ガチャピン・ムックとはじめる!プログラミングセット! ガチャピン・ムックがかわいい、解説書付きのセットと、単品販売!1号購入!(写真の価格は、当日特別価格。実売価格とは異なります)


ベーマガ創始者大橋編集長、ベーマガ掲載マンガの著者くりひろしさんと!


こどもじどうしゃ Radish(らでぃっしゅ)にムック仕様も!


ガチャピンDakeとムックIgaiを使ってプログラミング、手元のカムロボで実験しても良し、いきなりRadishに乗り込んでも良し。


4才のこどももプログラミング体験!ガチャピンムックのかわいさゆえか、キーボード、何の躊躇もなく触り始めます!


IchigoJam BASIC、基本編とロボプログラミング編を全3回実施。VIDEO5で見やすい拡大表示は、ライブコーディングスタイルにオススメ!


遠足で来たという、都内小学6年生、みんなでプログラミング体験!


作ったプログラミングでRadishに早速乗車!大いに楽しんでくれました!


DakeJacketを搭載したカムロボ、センサーの値を見るプログラムをかいて、モニターをつないでチェック!

10 ?ANA(),ANA(2):WAIT6:CONT

右目と左目、使い分けると何ができる!?コンピューター、センサー、モーター、組み合わせて広がる自分で操れる夢!はじめのいっぽ、踏み出しましょう!

いろんなプログラムを作る時、タイピングが速ければいろいろ試すときもサクサク楽しくできますよ!
IchigoJamミニゲームズの「こうそくタイピングゲーム」でキーボード、A〜Zまでの早打ちで慣れたら、順番ばらばらバージョンにチャレンジ!(RUN on IchigoJam web)

1 'RNDTYPE 10 FORI=0TO25:[I]=65+I:NEXT 20 FORI=0TO25:N=RND(26):T=[I]:[I]=[N]:[N]=T:NEXT 30 FORI=0TO25:?CHR$([I]);:NEXT 40 ?:CLT:FORI=0TO25:?"^"; 50 IF INKEY()<>[I] CONT 60 ?CHR$(8,32);:NEXT 70 ?:T=TICK():?T/60;".";T/6%10

福野、参考記録 4.8秒。流れるように打つのがコツ!

ミスしたらENDの正確タイピング養成ギブスモードも楽しいかも?

50 K=INKEY():IF K=0 CONT ELSE IF K<>[I] END

Let's start programming!

総務省主催 令和元年度 地域ICTクラブ取組発表会、開催!
プログラミングが必修化される2020年度、もっとやりたいこどもたちを支援する地域の取組、それが地域ICTクラブ。

第二期の全国17拠点、多彩な取組が発表されました。


「未来の学び」構築パッケージ
GIGAスクール構想、高度IT人材の排出に向けて、内閣官房IT総合戦略室、総務省、文部科学省、経済産業省、全日本あげての推進体制
120年続いた「一斉授業」からいかに脱却して「未来の学び」に移行するか?
学校に激震!? 昭和の「一斉授業」から令和の「個別最適化された学び」へ! すべてのこどもたちに世界とイノベーションへの入口を、GIGAスクール構想とは?その実現に近いまちは?


農業xICT、こどもとつくるアグリテックプログラムを発表する、ジュニアビレッジ運営協議会、発表者はJTBの方!


NTTグループのOB・OGがメンターとして参加!民間企業との協力体制構築も未来の学びの大きなポイント


畑に設置して使った、ラズパイとカメラ、太陽電池で動くIoTモジュール。電源や回線、実際やってみるといろんな失敗、課題が見えてきます。それこそ最大の宝。継続したい気持ちがあれば、なんとでもなります!


こどもも大人も発表会は楽しい!
「とやま未来キッズカンファレンス」いいですね!NT鯖江的なイベントもおすすめです!


広島のカントリーサイド、あきたかたSTREAM教育フォーラムの取組


こどもたちがいかに自分でガンガン学ぶ状態へと持っていくか?教育の本質!


やってみて初めてわかる知見や課題、そしてその対策案。現場で何度もやればやるほどおもしろい!教えることは学ぶこと。 こどもも大人も、未知の課題をいかにして乗り越えるか、日々学習。


各取り組みにコメントする、合同会社MAZDA Incredible Lab 松田さん!
第6回 対談|松田 孝 氏 - embex education


地域に高専あり!高知ICTクラブ推進協議会の高知高専の今井先生!


IoT学習HATキット (Raspberry Pi Zero WH用)、秋月電子で買えます!
こちらもお値段イチゴー!USBケーブルでつなぐだけで簡単IoT


沖縄での取組


埼玉大学STEM教育教育センター生まれ、単体で簡易プログラミングができる安価なロボット STEM Du! テンキーパッドをつけて、ディスプレー、モニターなし動作するモノづくり、入口にいいかも?


ネットでインドと沖縄をつないでの交流!世界がフラットになったネット時代、世界中でプログラミングを学ぶこどもたち同士がつながりますね!
IchigoJamでつながるルワンダこどもと鯖江のこども! Hana道場で踏み出す新たな一歩! ビーズ x はんだづけがかわいい


淡路の取組ブースで発見 IchigoJam!


淡路の中学生、IchigoJamを気に入ってくれているとのこと!


もりあがった懇親会!地域間交流のきっかけにしたいですね!


神田 x 鯖江!


少しクロックアップしてみたIchigoJam、どこまでいけるか?
外部クリスタル 3.579545MHz で実験した結果、24倍では起動せず。23倍だとたまにうまくいかない。ということで、22倍で動作するファームウェアを実験公開。

IchigoJam 1.4β18
- 外付けクリスタル 3.579545MHz 用実験ファームウェア(78.75MHzの動いたらラッキーオーバークロック版)
(通常IchigoJamでは動きません!)

失敗して初めて分かる限界。安全マージン内でぬくぬくしていては分からない世界にイノベーションの種がきっとある!

IchigoJamの組み立てた方には見覚えある電子部品、クリスタル。 かなり正確に12MHzで電気的に発振するこの部品をCPU内部で4倍にして、48MHzとして動作させています。

実はIchigoJamは、クリスタルをつけなくても動きます。 CPU内蔵された12MHzの発振回路を使って、同じようにも動くようにできているのですが、発振の精度が悪いため画面が少し揺れたりします。 あえて最初ははんだづけせずに試してみるのもおもしろいかも?


クリスタル(水晶発振子) 3.579545MHz: パーツ一般 秋月電子通商-電子部品・ネット通販
いろんな周波数で販売されていますクリスタルですが、3.579545MHzという、なんとも中途半端風なこの周波数は何でしょう? 実はこちら、黄色い線でコンポジット端子へ接続する、NTSCの仕様にぴったりな部品です。

このクリスタルに対応した、IchigoJamのファームウェアを作ってみました。 3.579545MHz を 14倍して、50.113630MHz で動作させているので、ちょっとだけオーバークロック(定格50MHz)、通常版よりちょっと速く動作します。 水平同期周波数をぴったりにしたので、相性はよりよくなるはずです。うまく映らないテレビなどでお試しください。

IchigoJam 1.4β17
- 外付けクリスタル 3.579545MHz 用実験ファームウェア
(通常IchigoJamでは動きません!)


テレビにつなぐパソコン、MSXの動作周波数も、3.579545MHz。どこかで見た覚えがある数値だと思いました!

50MHzを余すこと無く使い切りたい人は、マシン語入門もどうぞ!
15分で分かる、高専生のための逆アセンブルして学ぶマシン語入門

マシン語や、アセンブリ言語、高専で習いましたか?

コンピューターはマシン語で動く機械。家電が電機で動くくらいの基本です。
全小学生がプログラミングする時代、さらっと15分でマシン語の肝、押さえましょう。

前提知識は、鯖江市の小学4年生向け総合2コマでも実施しているプログラミング体験。
大きな文字が大人に優しい、はじめてのプログラミング with IchigoJam スライド資料3種のオープンデータ! KDDI連携、福井県小浜市編
まだの方は IchigoJam または IchigoJam web と上記スライドを使って、まずはさらっとご体験ください!

IchigoJam BASICを使った、1から100までの地道な足し算。

A=0:FOR I=1 TO 100:A=A+I:NEXT:?A 5050

AやIは変数と呼ぶ、コンピューター内の記憶です。Aはひとまず0と覚えてもらいましょう。 リファレンスを見ると、FORとNEXTコマンドでIが1から100まで繰り返すことがわかり、変数Aがどんどん書き換えられて、最終的に?(=PRINT)で、表示するプログラムと読めると思います。(A=A+1 は LET A,A+1 の省略形)

コンピューターは数の計算しかできません。上記のプログラムもすべて数として処理されています。IchigoJam BASICというOSは、かかれたプログラムを1文字ずつ文字コードを照合しながら、知っている言葉を見つけたら、その処理を行うことを繰り返します。知らない言葉に遭遇したら「Syntax error」と返すのもOSの役目です。

一文字ずつ、丁寧に処理しているので、真の力は発揮できていません。
そこでマシン語の登場です!

?USR(#800,100) Segmentation Fault

指定したメモリをマシン語として解釈して、動かすコマンドUSR(ユーザー)を使うと、エラーになります。(IchigoJam 1.4未満だと固まるので、電源入れ直しましょう)

IchigoJamで使っているNXP社のCPU LPC1114は、Arm Cortex-M0アーキテクチャーなので 0-65535(16bit)の数(=マシン語)によって動作を指定します。
BASICと同じように、繰り返し足し算するプログラムをマシン語でいれてみます。

LET[0],#2100,#1841,#3801,#D1FC,#4608,#4770 ?USR(#800,100) 5050

LETコマンドは配列に連続した値をセットしていきます。HELPコマンドで確認できますが、IchigoJamの配列はコンピューター内のメモリ#800(16進法で800という位置)に記憶された数の並びです。

マシン語を解読してみましょう! Armマシン語の仕様は2進法で区切ると読みやすいので、BIN$コマンドを使います。

?BIN$([0],16) 0010000100000000

マシン語表をみて、0と1の並びが一致するものを探しましょう。 早速、一番最初の Rd=u8 が、一致しますね。Rdの部分、6〜8番目が0なので、2進法で001、つまりR1、その後8bitが全部0、つまり R1=0 と解読できます。(R0〜R15は、CPUがもっている記憶領域、レジスタと呼びます)

同じように、6つのマシン語を解読していきましょう。

FORI=0TO5:?HEX$([I],4),BIN$([I],16):NEXT 2100 0010000100000000 1841 0001100001000001 3801 0011100000000001 D1FC 1101000111111100 4608 0100011000001000 4770 0100011101110000

解読すると、下記のような動作をしていることがわかります。

R1=0 R1=R1+R0 R0=R0-1 IF !0 GOTO -2 R0=R1 RET

IF !0 GOTO n8 は、ちょっとややこしいです。11010001の並びでまずマシン語がわかります。n8とは、2進法で8bit(8桁)使った飛び先を指定しますが、一番上の桁が1になっているものはマイナスの数を表します。全部8桁、全部が1だと-1、最後が0だと-2・・・と続く、2の補数表現を使います。 -4だとわかりますが、実はこれに2を足した場所 -2 が飛び先となります。R0を1減らして、0でなければ2つ前のマシン語、R1=R1+R0 のマシン語へ飛びます。

RETでBASICに戻ってくるときの R0 の値が、USRコマンドの値となって、表示されます。

CPU、Arm Cortex-M0 アーキテクチャーのLPC1114の最大動作周波数は50MHz、IchigoJam標準の設定では48MHzで動かしています。 1Hzは、1秒間に1回という単位、M(メガ)は、100万の意味。ほとんどのマシン語を1つ1クロックで処理するので、秒間最大5000万回で計算できるというわけです!

ループさせずにRETで戻らせてみたり、引き算、掛け算など、いろいろいじって思い通りになったり、ならなかったり、遊んでみましょう!

命令をいろいろ組み合わせれば何でもできそうな感が伝わりましたか? このマシン語をいい感じに生成するプログラムのことをコンパイラやランタイムと呼び、C言語をはじめ、いろいろな言語が動いている裏っ側となります。
(参考、C言語開発者「C言語は初心者にはお勧めできない」 エントリーにオススメBASICは、世界初のクラウド対応言語だった!

スマホで使われているのは 64bit化された Arm Cortex-Aシリーズ、PCでは Intel/AMD、これから活躍楽しみな RISC-Vなど、CPUによってマシン語の違いはありますが、基本は同じです。

もうちょっとマシン語遊んでみたい人は、こちら「はじめてのマシン語」をどうぞ!
マシン語も分かったし、いろいろ作ってみたい人にオススメは、JavaScript。サーバーからスマホ、PC、ゲーム機まで動くプラットフォーム数、最高です!

プログラミング好きな高専生、鯖江の自然豊かな古民家でのインターン、来てみませんか?

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