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

子供とアルファベットの学習問題、そういえば3年生でローマ字は習う。
ただ、調べてみるとなかなかローマ字も闇が深い。

「づ」のローマ字は何でしょう?
実は、ヘボン式も訓令式も「ZU」が正解。
どちらの方式も音を表すもので、表記するためではない方式だからとのこと。
もちろん、ローマ字入力としての正解は「DU」

小学校ローマ字、3つの問題
1. 教えるローマ字が訓令式ヘボン式かはっきりしない
2. キーボードで打つローマ字と違う
3. そもそも時間が足りてない

そもそもなぜ小学校3年生の国語でローマ字で習うのか?

ローマ字表記が添えられた案内板やパンフレットを見たり,コンピュータを使ったりする機会が増えるなど, ローマ字は児童の生活に身近なものになっていることなどを踏まえ,第3学年で指導するものとする。
新学習指導要領の国語
日本語の文章がローマ字表記されているものは日常でほぼ見ることがない。 地名のローマ字風表記を見かけるのみなので、重点はローマ字入力にあると思っていいだろう。

地名は実はローマ字ではなく、英語化した「TOKYO」「OSAKA」や、発音の近さを優先したヘボン式「FUKUI」などバラバラ。 日本語で知っていても、ローマ字風で書く正式表記を知らずに書くことは不可能という状況なので、書けるローマ字として教えるにはどちらの方式も不適格となる。

そこで、オススメが訓令式の原型でもある「日本式ローマ字(1885年 物理学者の田中舘愛橘さん考案)」
AIUEOの母音と、KSTNHMYRWの子音を組み合わせるシンプル!
なので「づ」も「DU」、「を」も「WO」と表記し、ローマ字入力方式と互換性がある。

* パスポートではヘボン式が使われるなど、書き方はいろいろあることに少し触れておく
* 自分の名前をどう表記するかは、お父さんお母さんに聞いてみよう!と促すこと、大事

2020年からプログラミング学習が必修化し、キーボードでのタイピングの強化が明記されている中、教える時間不足問題は、 国語のローマ字としてはシンプルな日本式を書き文字として教えることで解決しよう。

こちら、カタカナのローマ字入力対応している「IchigoJam」用オンライン無料テキスト、IchigoJamプリントに、国語コースとして追加した「ローマじうつ、カタカナ」

カタカナで日本語が入力できるようになると、IchigoJamでの表現の幅が広がります!

こちら「もういくつねると〜お正月」を歌詞表示しながら音楽を奏でるプログラム

10 PLAY"O4 L4C2DC8D8EGE2 DDCDE2.R L8CC>AAGGG4 <CCDDE2 E4DDCCCC DDEEG2 L4C2DC8D8EFEE DDEDC2.R 20 W=240 30 TEMPO 28800/W 40 ?"モウ イクツネルト":WAIT W 50 ?"オショウガツ?":WAIT W 60 ?"オショウガツニハ タコアゲテ":WAIT W 70 ?"コマヲ マワシテ アソビマショウ!":WAIT W 80 ?"ハヤク コイコイ":WAIT W 90 ?"オショウガツ!":WAIT W

IchigoJamを使った、オススメのローマ字、英語、プログラミング学習の流れ
1. 3年 外国語活動、アルファベット大文字を学ぶ
2. 3年 総合 or 外国語活動、キーボードでアルファベットをタイピングする(IchigoJamでOK)
3. 3年 国語、日本式ローマ字を学ぶ
4. 3年 国語 or 総合、キーボードでローマ字をタイピングする(まずはIchigoJamでカタカナのみでシンプルに!)
5. 3年 国語 or 総合、キーボードでローマ字をタイピングする漢字編(文章入力にチャレンジ!)
6. 4年 総合、プログラミング基本(IchigoJamはじめのいっぽでLED制御と身の回りのコンピューター)
7. 4年 総合 or 外国語活動、プログラミング応用(簡単な英単語とかわくだりゲームづくり)
8. 4年 外国語活動、アルファベット小文字を学ぶ
9. 4年 総合 or 外国語活動、キーボードで小文字を学ぶ(IchigoJamタイピングゲーム
10. 4年 外国語活動、まちなかにある外国語やローマ字で書かれた単語を集めて解析しよう!

アルファベット大文字、ローマ字で書くこと、キーボードタイピングの基本を3年生でマスターし、
アルファベット小文字、プログラミング、キーボードを4年生でマスターするという設計
(アルファベット大文字、小文字は5-6年生分を先取り)

6,7は、先日鯖江市の小学校で実証した45分2コマを想定。
動画&スライド公開、プログラミングB分類、総合と英語2コマ使った「はじめてのプログラミング」 - 鯖江市進徳小学校でモデル授業
4年生からはクラブ活動の時間があるので、もっとやりたいこどもはプログラミングクラブ活動へ。

10は社会見学的な活動。 ヘボン式を含む、各地にある英語やローマ字風のいろいろな文字を拾って解析する活動は外国への興味関心を引くのに良いはず。 フランス料理屋さんの看板など、英語以外の表記も見つかってきっと楽しい。小文字を覚える4年生向けとした。

総合的な学習の時間における,コンピュータで文字を入力するなどの学習との関連が図られるよう,指導する時期や内容を意図的,計画的に位置付けることが重要である。
新学習指導要領の国語
国語のローマ字の時間が足りない問題を、英語のアルファベット、総合のタイピングとプログラミングを関連付けて、計画してみました。 現場の先生方からもご意見伺えたら幸いです。

(補足)
新学習指導要領の国語からのリンクはないが、 昭和29年の文書「ローマ字のつづり方」が訓令式とされるもの。 国語を書き表わす場合に用いるローマ字のつづり方が定められている(文化庁からの引用あり)。 ただ、文書内に「おおむね」や「特殊音の書き表わし方は自由とする」と、書いてあって、定義として機能していない。 (昭和12年の内閣訓令第三号がヘボン式を例外として認める形で改められた)

この訓令式は、1989年にはISO3602として国際規格化もしているが、Wikipediaにもあるように翻字、つまり、文字として書き起こすことに向いていない。 そのため、冒頭の「づ」のような問題が起きる。日本式ローマ字では起きない。

(補足2、追記)
パスポートに記載する名前はヘボン式と法律で定められている。外務省によるヘボン式の定義「ヘボン式ローマ字綴方表

前項の氏名はヘボン式ローマ字によって旅券面に表記する。ただし、申請者がその氏名についてヘボン式によらないローマ字表記を希望し、外務大臣又は領事官が、出生証明書等により当該表記が適当であり、かつ、渡航の便宜のため特に必要であると認めるときは、この限りではない。
旅券法 第五条 3)

追記:訓令式に準拠した「日本式ローマ字のづづり方」と差分でまとめた「ヘボン式ローマ字」

links
- ISO 3602:1989(en), Documentation — Romanization of Japanese (kana script) - 国際規格化されたローマ字の定義、有償
- 日本式ローマ字 - Wikipedia
- ローマ字のつづり方:文部科学省
- ヘボン式ローマ字綴方表(外務省)

こどもプログラミング、2つの壁
1. キーボードに不慣れ
2. アルファベットの小文字が読めない(非アルファベット圏)

TYPEWRITERと速く打つことに最適化されたQWERTY配列と、大文字で書いてあるのに小文字で画面に出ることに戸惑うのは世界共通。 アメリカの教育現場で人気という Chromebook のアプローチは、キートップを小文字にしたこと。 ただし、これはアルファベット小文字を習っていることを前提であることに注意したい。

日本など、非アルファベット圏では、まず小文字に馴染みがない。(上記、壁2)

現行の小学校の学習指導要領の外国語活動には、文字の習得は含まれず、アルファベット大文字小文字を習うのは中学校(中学校学習指導要領)。 今の小学生に求めてはいけないのが現状。

外国語でのコミュニケーションを体験させる際には,音声面を中心とし,アルファベットなどの文字や単語の取扱いについては,児童の学習負担に配慮しつつ,音声によるコミュニケーションを補助するものとして用いること。
第4章 外国語活動:文部科学省

プログラミング言語、BASICのいいところは、小文字の習得が不要であること。
加えて、IchigoJam BASICでは、もう1つ工夫、最初から大文字が出るようにしてある。

これらによって子供はかいてあるアルファベットを、絵探しの要領でキーボード上から探し、押せば、その文字が画面にでるので、アルファベット文字の習得を前提とせずプログラミングを始められる。 (動画&スライド公開、プログラミングB分類、総合と英語2コマ使った「はじめてのプログラミング」 - 鯖江市進徳小学校でモデル授業


鯖江のHana道場でもりあがっていた、AからZまでのはやうちBASICプログラムのつくりかた例
まずはずらっと、AからZを表示

10 FOR I=ASC("A") TO ASC("Z") 20 ?CHR$(I); 30 NEXT

何秒でAからZまでタイピングできるか時間を測ってみよう!

5 CLT 25 IF INKEY()!=I CONT 40 ?:?TICK()/60

より熱い戦いをするために、小数1位まで表示する改造するにはこちら

40 ?:T=TICK():?T/60;".";T/6%10

タイピング間違いを減らすのがタイムアップのコツ!
間違えたら音が鳴って即死、ゲキムズモードに改造する方法

25 K=INKEY():IF K!=I IF K BEEP:END ELSE CONT

慣れてきたら、ついでにアルファベット小文字を習得しちゃおう!
表示を大文字から、小文字に変える方法

20 ?CHR$(I+32);

友達同士で競争すると楽しいよ!
(参考、オンライン教材、IchigoJamプリント の、英語コース AからZまで、はやうちゲーム
* AからZタイピングゲームを、IchigoJam web で RUN
* audio on ボタンで音声ON (WebAudioとChromeの仕様変更で音を鳴らす前にユーザー操作が必要となった)

グローバル社会、プログラミングが必修化される2020年の新学習指導要領、英語が強化され、小学校でアルファベットの大文字小文字が必修化。 5-6年生だった外国語活動が2年前倒しで3年生スタートとなり、5-6年生では週1コマから週2コマへと倍増。結果、3-6年生で毎年35時間、計135時間英語と触れる時間が増えることになる。(ちょうどその分、総授業時数が増加)

2020年 新学習指導要領 授業時間 2020年と2018年との違い
(出展: 2018年2020年Googleスプレッドシート CC0オープンデータ

こんにちはマイコン、MSXプログラミング入門、ベーマガMSX-FANなど、学校で英語を習っていなくても多くのプログラマーを産んだ、やさしく取り組めるBASIC。 30周年を機に修理した愛機 MSXturboR が、時代を超えてその良さを教えてくれたことと、格安PCの可能性を見せてくれたラズパイとの出会いが産んだ、IchigoJam

伝えたいのは、自分で学ぶ楽しさ。プログラムで操るコンピューター、アルファベットの大文字小文字、文法、アルゴリズム、抽象化など、自分で学べる力とその実績を示せば、親や大人がきっと新たな力(ノートパソコンとインターネット)を授けてくれるでしょう。

プログラミングの楽しさを知った小中学生へ勧めたい、文部科学省、経済産業省、総務省、高専機構、未来の学びコンソーシアム後援のPCNこどもプロコン! IchigoJamに限らず、国内外問わず、小中学生がつくった、プログラムや電子工作の作品を大募集中です。

間もなく締切、第9回目のPCNこどもプロコン2018の最優秀賞は、ノートPCと3Dプリンター!
一人でも多くのこどもたちが、ものづくりへのパッションを失わずに成長してもらいましょう!

links
- たくさんの子どもからおとなが修行しに来てくれました。2018年Hana道場。 | きらきら星のつぶやき☆
- 動画&スライド公開、プログラミングB分類、総合と英語2コマ使った「はじめてのプログラミング」 - 鯖江市進徳小学校でモデル授業
- 時代を超えるオープンソース、MSXプログラムコレクションからIchigoJamへの移植

第二次世界大戦2年後、1947年(昭和22年)にはあった小学校4〜6年生の教科「自由研究」。
夏休みの一番の楽しみ「自由研究」が、かつての教科のなごりだったとは!?

全国、世界を飛びまわり活躍する著名人、7名をゲストに、福井県内外から多くの学校の先生、教育に関心ある企業の方、参加者総勢60名で開催された、第4回目となる「こどもプログラミングサミット」が開催。

1部のゲストによる4分インプットと、ゲスト間でのディスカッション。 その後、会場全体でグループディスカッション。国、行政、民間、学校、先生、海外視点の6グループそれぞれに分かれる話し合ったものを模造紙にまとめてもらい。最終パートで発表とまとめという4時間。学び多い、1日でした。

前回も好評だったオフレコルール。誰が何を話したか、具体的な内容は非公開。参加者の方も、ゲストの方も気兼ねなく、発言いただけた様子!

原典に返って、学習指導要領や差分を読むと、「地域」という言葉が大幅に増えていることがわかります。みんなで支えよう新しい教育!
小学校学習指導要領
小学校学習指導要領 比較対照表

変遷を辿って、発見した教科「自由研究」という科目

小学校教科の変遷(出展: 学習指導要領 - Wikipedia

なんと、年間70時間〜140時間、週2〜4コマの自由研究の時間があったとは、うらやましい。
残念ながら4年で終了してしまいましたが、その設立時の思いはとてもステキなものでした。

たとえば、鉛筆やペンで文字の書き方を習っている児童のなかに、毛筆で文字を書くことに興味を持ち、これを学びたい児童があったとすれば、そういう児童には、自由研究として書道を学ばせ、教師が特に書道について指導するようにしたい。つまり、児童の個性の赴くところに従って、それを伸ばして行くことに、この時間を用いて行きたいのである。
(出展:学習指導要領 一般編‐試案‐(抄)(昭和二十二年三月二十日):文部科学省

漢字の書き取りと書道の時間が嫌いだった自分からすると更にうらやましい。

各教科の授業時間の比較、5年生 (出展: 1947年、2018年

自由研究の時間は、教科や総合や特別活動に移っています。
インターネット/webで、こどもでも自在に調べられる現代、復活できるかも?
昭和22~25年の「自由研究」は、教科のひとつだった!?|ベネッセ教育情報サイト


こどもプログラミング、教育や学校との関係を見直すきっかけに!


実行委員長、ナチュラルスタイル松田さんから開会宣言!


アフレル小林さんファシリテートで始まる、1部 パネルディスカッション!


パンフレット掲載順に発表!自己紹介は1人4分(パンフレットPDF
ほんの一部ですが、写真レポートとしてまとめました。


前原小 松田校長、全部、IchigoJam!! で、プログラミング授業公開!!
小学校プログラミング授業、低学年から高学年まで全部IchigoJam!? / 東京都小金井市前原小学校の授業参観と講演


前原のプログラミング
Viscuit, Hour of Code, Cutlery Apps, Scratch, IchigoJam, micro:bit, Studiono, MakeCode, EV3, IchigoJam BASIC, JavaScript など全部授業で試した迫力はきっと世界レベル!


全てはここから始まった!
2006年のこどもプログラミングサミット会場で、IchigoJamをはんだづけする松田校長!


前原小学校とIchigoJamを使った公開授業の数々!


プログラミング的思考は直接のねらいとしない


小学校プログラミング教育の手引きの改訂で走った激震!


「教科等で学ぶ知識及び技能等の確実な習得」は捨てる!


元中学校の先生で研究者の上松さん、世界の教育事例の研究、世界のICT教育の進化


上松さん、生きる力 → 生き延びる力!?
OECD教育2030を公表 “生き延びる力”とは|KKS Web:教育家庭新聞ニュース|教育家庭新聞社


上松さん作成「レポート「プログラミング教育の進め方」を公開しました – アゴラ
会場では読みやすいサマリーも配布!


上松さん、AI、データ分析、学び続ける必要性、デジタルリテラシー、ビッグデータ、ブロックチェーン、ポスト21世紀スキル


リクルート 小宮山さん、これからの社会の学び・教育におけるAIの可能性


アメリカでWiFi普及率100%、BYOD(スマホなど端末の持ち込み利用)を75%が認めているという事例。
みんなスマホを持って授業をしたらどうなるだろう?
ペアで勉強すれば、遊ばない!?持ってない子にはタブレット貸し出せばいい?
クラウド管理で急な故障も怖くない!?


重要、OECD Education 2030
一歩先ゆく教育を!


総務省 安藤さん、学校内は文科省、学校外は総務省


保護者からの意見、プログラミングは学校で学ばせてほしいが54.6%でナンバーワン、でも学校ではまだ困惑


地域全体を巻き込むこどもプログラミング教育、中心に位置づく、地域ICTクラブ


地域ICTクラブ、福井の例、福井県こどもプログラミング協議会と越前がにロボコン


みんなのコード 利根川さん、高度な人材育成のためには裾野拡大


各地で先生に研修しまくり!
プログラミング指導教員養成塾受講生累計500人超!


目指すは世界!
LINEにメルカリもバックアップ!
事例:イノシシを捕まえるIchigoJam、AIで判別するきゅうり


鯖江市長 牧野さん、ITのまち鯖江とプログラミング教育


技術で世界と戦う、世界とコラボする鯖江


鯖江市、ITのまちの歩み。
オープンデータ、さばえIT推進フォーラム、来年2月には東京開催!
電脳メガネサミット2019-さばえIT推進フォーラム | Peatix


鯖江市、全小学校と全中学校でプログラミングクラブスタート
福井県こどもプログラミング協議会、参画!


昨年度は全教員向け研修、今年度は英語と算数での実証授業。
総合2時間を基本に、あとは自由研究の時間をなんとかとれるといいかも!?


Hana道場でどんどんこどもたち育ってます!シニア講師育成講座も好評


金沢市 副市長 細田さん、金沢版子供プログラミング教育について


きっかけは松田校長との出会い、昭和フレームの教育を改革!


未就学児から高校生までプログラミング教育、導入!
ITビジネスプラザ武蔵に専門家を派遣し、拠点化


2020年度から市内全ての小学校・全学年で実施!
3-4年生にIchigoJamとカムロボの姿が!
国の例示は置いておいて、総合の時間、金沢ふるさと学習を活用の方針


触れる、深める、極める!


自己紹介だけでパネルディスカッションが終わってしまわないように、タイムキープのための大画面で見やすいタイマーアプリ


IchigoJam web でその場でささっとプログラミング!
これが、問題解決力!ただし、なぜかしばらくすると元に戻るバグも発覚、運用でカバー。
原因は、TICK()の32767(15bitの最大値)でまた0に戻ってしまうこと。
1秒に60進むので、9分6秒ちょっとでリセットされるので、Nを9以上にする場合は、改造が必要です。

IchigoJam web で動かす
まず分数を入力してエンター
何かキーを押すとスタート、再度押してストップ、また押すと、同じ時間でリスタート)

つづいてグループディスカッション

海外グループ


国グループ


学校グループ


先生グループ


小林さんから閉会の挨拶!みなさん笑顔!


会場には、自動運転やカムロボなど、各地で活躍するプログラミング教材を展示


小学校でのプログラミング必修化もベーマガ復活を後押し、懐かしむ声と、復活を驚く声!
電子工作マガジン」ベーマガコーナーから別冊ベーマガへ!


BASICに限らず、電子工作や、プログラムの投稿、大募集中の復活ベーマガ!
こどもが自由に作った作品はもちろん、大人も投稿するだけで、こどもプログラミング教育に参加できます!( こどもプロコンの締切12/31も、もう間もなく!)

また来年のこどもプログラミングサミットに向けた活動、早速スタートです!

links
- 「第4回こどもプログラミングサミット」が福井市ハピリンホールで開催されました。 | 『さばえ.jp』百さんのブログです(- 福井新聞掲載、提供
- はじまるプログラミング教育に自分たちは何ができるか?中学生・高専生も一緒にオフレコ議論「第4回こどもプログラミングサミット」開催!準備に充てられたラストイヤー2019は楽しすぎてついていけないかも! – about yrm
- 第4回こどもプログラミング・サミット | (株)アフレル|教育版レゴ マインドストーム 正規代理店

プログラミング教育講演会、産業・教育・文化としてのプログラミング!
幼少の頃住んでいた、七尾市まであと一歩のところ、PCN金沢のお膝元、石川県かほく市にて開催。

教育だけでなく、産業界からの期待もあり、実際産業を動かしている実例、40年前から始まったアマチュア文化などをご紹介。


こども向け、学校の先生向けにいろいろやってきた、PCN(プログラミングクラブネットワーク)の裏話。


お休みの中、多くの先生に集まっていただきました。


プログラミング教材、展示コーナー


スキャナで世界シェア50%! PFU発、スキャナとシールでかんたんプログラミング!


カムロボ、IchigoDakeを後ろ刺しタイプ。
IchigoJamや、スキャナプログラミングで制御できます!


興味深そうにプログラミングを見る様子。


PCN金沢開発、USBシリアルチップを搭載した、IchigoJam用拡張基板!
大人向けにPC用に特化したバージョンを作るのもそろそろ良いかも!?


PCN金沢と関係深い、ハッピーハッキングキーボードで有名な、株式会社PFUさんの見学!
PFUの社屋内に設置されたものづくりスペース「もの@リオ(ものりお)」
社員は、3Dプリンター使い放題!


NT加賀で見た、3Dプリンターで作ったメガネ!空中配線はんだづけ入門にいいかも!?
IchigoJamもたくさん飾ってくれてます!


サーボで制御する、電子鍵も手づくり!


PCN金沢さんから光るネクタイピンをいただきました!


緑と赤の交互点滅、クリスマスなので!
気分に合わせてプログラミング自在です
3Dプリンターでタイピン、ありですねっ


ボタン電池を電源として、IchigoDakeにつなぐだけ、とっても軽量!


USBシリアルを使って、早速光らせましょう。
GND、B、R、GをIchigoDakeのOUT1、OUT2、OUT3、OUT4に接続
次の1行で青色点灯!

OUT2,1

赤と緑を点滅させよう

10 OUT3,0:OUT4,1:WAIT60 20 OUT3,1:OUT4,0:WAIT60 30 GOTO10

変数を使った点滅もあり

10 OUT 3,A 20 OUT 4,!A 30 WAIT 60 40 A=!A 50 GOTO 10

Assemblage発、1行色相環

110 T=100:PWM3,T,T:FORI=0TO5:FORH=0TOT:PWMI%3+2,ABS(I%2*T-H),T:WAIT1:NEXT:NEXT:CONT GOTO 110

ボタンを押したら色相環へ

45 IF BTN() GOTO 100 100 OUT3,0:OUT4,0:OUT5,0

光るアクセ、自作しましょう!


1963年のメモリ、1536文字(1536byte (= 1024 + 512) = 1.5kbyte)
当時価格はいくらだったのかな?


16bitパーソナルコンピューター、USAC PFC-15 (いちご!)
PFUがUSACだった頃のパソコン!1978年生、私と同い年!
スペックとか、説明書とか気になる!

Panasonic + Fujitsu + USAC(ウノケ電子)で、PFU!?
石川県かほく市宇野気に、PFUあり!
地域の企業と一緒につくる、新しい教育、北陸、熱い!

links
- PCN金沢
- 株式会社 PFU
- かほく市

ベーマガ再創刊号と共に復活「エイリアンフィールド 3671/ Alien Field 3671
こちらのゲーム、1981年のベーマガ創刊号に掲載されたゲームの一つ。
ドットイート型のアクションゲーム。
対応環境は、PC-8001。


なんとPC-8001用のカセットテープ、X68000のエミュレーター用5インチフロッピー付き!
カセットのA面にはデータ、B面には音源が入っているそうだが、読み出し機器手に入れなきゃ。


ベーマガ創刊号に掲載された原作「エイリアンフィールド」は、
ベーマガ再創刊号にリニューアルして再掲載&豪華復刻版も同時発売!
エイリアンフィールド 3671/ Alien Field 3671
for Windows (STEAM) / PC-8001 (カセットテープ or 打ち込み) / IchigoJam (打ち込み)


こちらPC-8001用エイリアンフィールド。STEAMのWindowsアプリとして動く!


「これからマイコンをはじめよう・・・と考えているきみに・・・」
当時の広告、東芝EX-80A(参考、マイコンEX-80 たけのこのタイタン/ウェブリブログ
コンピューターにはロマンあり!


エイリアンフィールド for IchigoJam
4ファイル分使う大作、打ち込みました!原作のドキドキ感がいい感じ!

バグを2つ発見
- エイリアンにまとめて当たると残機が一気に減ったり、マイナスになって終わらない
- 2機目から初期パワーが0になってしまう

自分で直しちゃうのがベーマガ流!こちら修正プログラム例です

'file 3 400 IF P==0 THEN O=1:RETURN 410 IF A>0 C=C+100:A=A-1 'file 2 420 IF O==1 AND L==1 THEN LRUN 0,200 430 IF O==1 AND L<>1 THEN LC L,22:?" ":L=L-1:A=20:P=50:O=0:GOTO 810


リマスタリングされて豪華になったエイリアンフィールドで遊ぶと、効果音を付けたくなりました。

'file2 50 PLAY"L16<CR4CR4CR4G4":WAIT120 420 IF O==1 AND L==1 THEN PLAY"L8AFDC4":LRUN 0,200 430 IF O==1 AND L<>1 THEN LC L,22:?" ":L=L-1:A=20:P=50:O=0:PLAY"G16C8":WAIT60:GOTO 810 805 PLAY"L16<CRCEG8":WAIT60 'file3 30 IF S=43 C=C+10:BEEP4 40 IF S=246 P=P+100:PLAY"L32<CEG" 410 IF A>0 C=C+100:A=A-1:PLAY"L32CGA" 620 PLAY"L32<FECEF":RTN

ファイル2が容量不足になるので、200-250行の4方向しか移動できないキー操作をこのように節約!

200 X=BTN(29)-BTN(28):Y=0:IF!XY=BTN(31)-BTN(30)


こちら、プレイ動画

ステージが上がるごとに速くしたり、敵を増やしたり、強くしたり、点数増やしたりするのもおもしろそう。 目指せ、IchigoJam版、単独販売!


ベーマガ再創刊号のHSP版、GitHubに発見!
コロン区切りで、BASICに似た言語 HSP で動く、エイリアンフィールド!
作者さんによる、GitHubにあるよ情報元に、発見mizukami/alienfieldBM
Windowsなら、こちらとHSPとダウンロードし、すぐ動かせる!改造できる!


パッケージ版、裏話トークDVDも付いてます!
エイリアンフィールド 3671/ Alien Field 3671


家電のケンちゃん主催、どんなものにもサインするよ会、多数持ち込まれる懐かしいベーマガ!
小学校2020年からのプログラミング必修化、ベーマガ世代のこども世代が、ど真ん中!
世代を超えて盛り上げる、新世代ベーマガ伝説の幕開けです!

links
- 『ベーマガ』&『エイリアンフィールド』復刻! 大橋編集長×水上氏×市川氏インタビュー 前編 - IGCC
- 『ベーマガ』&『エイリアンフィールド』復刻記念!大橋編集長×水上氏×市川氏 特別インタビュー 中編 - IGCC
- 『ベーマガ』&『エイリアンフィールド』復刻記念! 大橋編集長×水上氏×市川氏 特別インタビュー 後編 - IGCC

4年前のココ、秋葉原Assemblageで高専の後輩、槇野さんによる電子工作ショップオープンの書き込みを見て、東京第一回目のIchigoJamワークショップを開催。
IchigoJam はんだづけ教室 レポート / つくりかたマニュアル大人向け
IchigoJamのバージョンが 0.8.6 とまだ1未満!


Assemblageでの秋葉原初のIchigoJam販売が始まり、それをベーマガ創始者で、電波新聞社の記者だった、大橋さんが発見したことがミラクルの始まりでした。 ベーマガ復活しますとメッセージ来て、大興奮した思い出。その後、電子工作マガジン内コーナーとして再開し、今回の別冊復活へ。


ベーマガ創始者の大橋さんから、再創刊ベーマガと、1993年ベーマガにサインもらいました!


この日もAssemblage / PCN秋葉原でも、5才の女の子、はんだづけからのプログラミング体験。 みるみる上達するはんだづけ、最初から最後まで自分ではんだづけ仕切ったのすごい!はんだづけ仕立ての部品はちょっと熱い。


はじめてのプログラミングで、LEDついた!
画面に名前をランダムに表示しながら、LEDが光って音がなるプログラムで喜んでくれました。

10 CLS 20 LC RND(30),RND(20):?"*" 30 LED RND(2) 40 BEEP RND(100) 50 WAIT 30 60 GOTO 20

お父さんも元ベーマガ読者!一緒に楽しんでください!


初心に返って打ち込み、打ち終えるまでは10分、打ち間違いのデバッグにもう10分!
打ち込むとプログラムの作り方の違い、アルゴリズムの実現方法など、学びや発見が多くて楽しいです。

さすが何千年も前から続く勉強法「写経」奥が深い。
コピペでは味わえないこの感動、ぜひ短いものからぜひご体験ください!

電子工作マガジン2018冬号 特別別冊付録付き」← 再創刊ベーマガが特別別冊付録
一番短くて改造方法いろいろ掲載、かわくだりゲーム載ってます
ブラウザだけで動く、IchigoJam web でも打ち込み体験可。


オセロ的に縦横挟むと消える落ちゲー、オセロス。
ステージクリアするごとに速くなり、初期配置が高くなるのが熱い!


IchigoBoyを持っていなくても大丈夫!「オセロス」のIchigoJam用改造法がこちら

IN(7) → BTN(28) or BTN(LEFT)
IN(6) → BTN(29) or BTN(RIGHT)
IN(5) → BTN(30) or BTN(UP)
IN(8) → BTN(31) or BTN(DOWN)
IN(11) → BTN(32) or BTN(SPACE)
SWITCH1 → VIDEO3 or VIDEO4

IchigoBoyは、ミニ液晶とゲームパッド搭載、三重県発のIchigoJam互換機。
写真は、LPC1114内蔵の IchigoBoy pocketです。 IchigoJamに液晶をつけ、SWITCHコマンドで切り替えることで、お持ちのIchigoJamでも作れます!

画面サイズ、通常のIchigoJamが32x24ですが、IchigoBoyは16x8。
VIDEO3の16x12表示にして、操作方法を変更すると、いい感じで遊べます!
操作方法はそのままに、コントローラーを自作するのもいいですね!


ベーマガ再創刊号「オセロス」 on IchigoJam
700行、LC0,3 を LC1,3 にするとクリア表示がフィールド内に収まっていい感じになります。


遊びたいゲームは、自分で改造や、移植して楽しむのが、ベーマガ流!

こちら、小中学生のこどもにお勧め、ノートパソコンや3Dプリンターをゲットするビッグチャンス!
PCNこどもプロコン」締切は12/31です。

ベーマガへの投稿は、大人もOK、1,000投稿/月でベーマガ月刊化!?

毎年恒例、鯖江の忘年会用の500円のクリスマスプレゼント、今年の和紙あかり!
色相をゆったりと変えながらほのかに光るオブジェです。

水風船、木工用ボンド、ハケを購入、300円(今回使用した和紙はもらいもの)
マイコンLPC810 75円電池ケース110円、WS2812B 12円、と合わせて500円!

和紙をいい感じにちぎります。

和紙を水に浸し、水で溶いた木工用ボンドをハケで塗って、膨らませた水風船に貼っていきます。

和紙で包んだ水風船。

ドライヤーでざっと乾かしますが、時間がかかりそうだったので吊り下げて放置。

乾いたら風船を割って、ハサミで形を整えてできあがり!

LPC810の開発は、IchigoJam上で可能!
マシン語をIchigoJamからLPC810へシリアルケーブルと制御信号を使って書き込み!
(接続方法、LPC810 - IchigoJamプリント

こちら書き込みプログラムと、WS2812Bで色相環のマシン語プログラム(ソースは末尾に)

1 'LPC810 Writer 110 UART3,2:OUT2,0:OUT1,0:WAIT9:OUT1,1 120 CLS:?"?":GSB@R 130 ?"Synchronized":GSB@R 140 ?12000:?:GSB@R:GSB@R 150 ?"A 0":GSB@R:GSB@R 160 ?"U 23130":GSB@R 170 ?"W 268436096 ";L:GSB@R:UART1,2:LC0,-1:FORI=0TOL-1:?CHR$(PEEK(A+I));:NEXT:UART3,2:LC0,6:? 180 ?"P 0 0":GSB@R 190 ?"E 0 0":GSB@R 200 ?"P 0 0":GSB@R 210 ?"C 0 268436096 256":GSB@R 220 OUT2,1:OUT1,0:OUT1,1:END 300 @R:K=INKEY():IF K=13 K=INKEY():WAIT9:RTN ELSE CONT SAVE1 NEW 10 POKE#700,0,4,0,16,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,251,255,239,41,72,223,33,1,96,41,72,1,104,3,34,210,67,17,64,1,96,39,72,39,73,1,96,39,72,12,33,1,96,40,76,10,38,48,2,32,96 20 POKE#746,0,32,0,33,2,70,2,42,0,221,3,58,0,35,1,37,40,66,0,208,51,70,91,26,0,43,0,218,91,66,163,84,127,180,0,240,10,248,0,240,40,248,127,188,1,49,177,66,232,209,1,48,6,40,228,209,226,231,3,32 30 POKE#782,23,73,21,76,4,34,128,37,11,120,34,96,43,66,8,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,96,7,224,0,0,34,96,0,0,0,0,0,0,0,0,0,0,0,0,109,8,233,209,73,28,1,56,228,209,112,71,8,79,1,63,253,209,112,71 40 POKE#7C8,128,128,4,64,16,0,4,64,192,193,0,64,191,255,255,255,0,32,0,160,0,35,0,160,0,0,0,16,128,26,6,0 50 A=#700:L=232:LRUN1 SAVE2 RUN

LPC810へ書き込んだら、電源をつなぐだけで光ります!

立てて使いたいので、単4電池2本のスイッチ付き電池ケースの線を出す方向を変更。

照明を正面にすることにこだわった結果、マイコンLPC810がちょっとはみ出しました。

できあがり!

とっておいたちょうど箱でパッケージング!

ラベルプリンターで製品名を貼り付け。リボンは自分では結べませんでした。

喜んでくれて何より!
和紙とのりの工作、簡単で良い仕上がりになるのでおすすめ!
中身のライト、IchigoJam制御にしたり、100均で買ってきてもいいですね。


IchigoJamからLPC810へ書き込んでいる様子

WS2812Bを色相環制御するLPC810用 Armマシン語プログラム、asm15表記
@MAIN内のR6が最大輝度、@WAIT_Nが色を切り替える待ち時間
色相環アルゴリズムは、PCN秋葉原 Assemblage 発のBASICプログラムから移植

DATA L #10000400 ' stack DATA L #21 ' entry point DATA L 0, 0, 0, 0, 0 DATA L #EFFFFBDF ' VALID_CODE = 0x100000000-0x10000400-0x21 @ENTRY R0=[@SYSAHBCLKCTRL]L R1=#DF 'SWM, GPIO, I2C:off, FLASH, FLASHREG, RAM, ROM, SYS [R0]L=R1 R0=[@FLASHCFG]L R1=[R0]L R2=3 ' flash no wait: set 0b00 R2=~R2 R1&=R2 [R0]L=R1 R0=[@PINENABLE0]L R1=[@PINENABLE0_DATA]L [R0]L=R1 R0=[@GPIO_DIR0]L R1=`1100 ' PIO0_2 and PIO0_3 [R0]L=R1 @MAIN R4=[@RAM]L R6=10 ' =V R0=R6<<8 [R4]L=R0 ' HUE @HUE ' R4 color address R0=0 ' 0 to 5, =I @HUE_LOOP1 R1=0 ' to T, =H @HUE_LOOP2 R2=R0 R2-2 IF LE GOTO @HUE_SKIP1 ' if A>2 R2-=3 @HUE_SKIP1 R3=0 R5=1 R0&R5 IF 0 GOTO @HUE_SKIP2 R3=R6 ' =T @HUE_SKIP2 R3=R3-R1 R3-0 IF GE GOTO @HUE_SKIP3 R3=-R3 @HUE_SKIP3 [R4+R2]=R3 PUSH {R0-R6} CALL @WS2812B CALL @WAIT POP {R0-R6} R1+=1 R1-R6 ' =T IF !0 GOTO @HUE_LOOP2 R0+=1 R0-6 IF !0 GOTO @HUE_LOOP1 GOTO @HUE 'WS2812B x1 driver 'param ' R1 - address (B, R, G) 'use ' R0 - data count (ex WS2812B x 3) == 3 ' R2 - OUT value ' R3 - data value ' R4 - GPIO address ' R5 - bit count @WS2812B R0=3 R1=[@RAM]L R4=[@GPIO_NOT0]L R2=`100 ' PIO0_2 @LOOP_DATA R5=#80 R3=[R1] @LOOP_BIT [R4]L=R2 R3&R5 IF 0 GOTO @ZERO NOP NOP NOP NOP NOP NOP NOP [R4]L=R2 GOTO @JOIN @ZERO NOP [R4]L=R2 NOP NOP NOP NOP NOP NOP @JOIN R5=R5>>1 IF !0 GOTO @LOOP_BIT R1=R1+1 '+6clock R0-=1 IF !0 GOTO @LOOP_DATA RET 'WAIT 'use ' R7 - wait count @WAIT R7=[@WAIT_N]L R7-=1 'wait R7*3+1 clock IF !0 GOTO -1 RET ' init @SYSAHBCLKCTRL DATA L #40048080 @FLASHCFG DATA L #40040010 @PINENABLE0 DATA L #4000C1C0 @PINENABLE0_DATA DATA L #FFFFFFBF @GPIO_DIR0 DATA L #A0002000 @GPIO_NOT0 DATA L #A0002300 ' WS2812B @RAM DATA L #10000000 @WAIT_N DATA L 400000

再創刊された別冊付録ベーマガが表にあるので、大いに目立つ「電子工作マガジン2018冬号
投稿した現代のBASICパソコン、IchigoJam用「かわくだりゲーム」が掲載されました!うれしい!!

短いプログラムで高いインパクトを目指して2015年のイベント用に作ったのが最初。世界中で楽しんでもらってます。
今回は、やさしいプログラムの改造方法を10コを紹介。こどもと一緒にお楽しみください!

こちら改造して作ったオリジナルゲーム「うみもぐりゲーム」

左右で操作、アワをゲットしてAIRをつなぎ、できるだけ深く潜るゲームです!

10 S=0:A=30:X=15:CLS 20 LC X,5:?CHR$(250) 30 LC RND(31),23:?"o" 31 LC0,0:?"SC:";S;"0 AIR:";A 34 WAIT 3-S/100 35 LC X,4:?CHR$(223) 36 X=X-BTN(28)+BTN(29) 37 IF SCR(X,5) A=A+10:BEEP 40 S=S+1:A=A-1:IF A>=0 GOTO 20

画面外にでてもアワを取れないので勝手に死ぬので、画面外判定がいらずシンプル!
1000点ごとに速くなります!(34行)

復活したので投稿も絶賛受付中。月に1,000投稿を超えたら、なんと月刊化しちゃうとか!?
投稿方法はPCNでも紹介、メールでOK、参加費無料!ガンガンいっちゃいましょう!
マイコンBASICMagazine | PCN プログラミング クラブ ネットワーク

おまけ、きれいに画面の写真を撮りたい時は、かっこいいシーンで停止するように改造しよう!

32 IF A=11 WAIT3000

AIRが残り11になったら撮影用に、50秒停止


ベーマガを源流に、MSXに特化する形で発刊されていたMSX-FANの別冊、MSXプログラムコレクション50(平成元年12月発刊)。 小5の時、820円のこの本を買ってもらったことで、いろんなゲームとプログラミングに触れ、雑誌も購読、とことんハマった小中学生時代。 今こそその恩返し!


小学生の自分が、ゲームで遊ぶために打ち込んだ跡!


MSX-FANには長いプログラムやマシン語だらけプログラムの打ち間違いを探すためにチェックサムと計算プログラムが付属してました。 たまに、ちょうど2箇所うまく間違ってチェックサム的に合ってることも・・・。そんな時は、どこが違うかあたりを付けつつ、虱潰しに見比べる! せっかく打ち込んだ大作ゲームだからこそ、必死になれました。

ベーマガもそんな子供心をくすぐるゲームにフォーカスしたことがヒットの秘密とのこと。
『ベーマガ』&『エイリアンフィールド』復刻! 大橋編集長×水上氏×市川氏インタビュー 前編 - IGCC

人気の復活ベーマガこと電子工作マガジン2018冬号、通販は軒並み売り切れ。
お近くの本屋さんにいくと手に入りやすい模様です。

links
- あの「ベーマガ」が別冊付録で復活、電子工作マガジン 2018年冬号が発売 - AKIBA PC Hotline!

ナチュラルスタイル x 福井新聞の2018年の大発明&大発見、自動運転プログラミングは女子に刺さる!
自動運転プログラムを持ち帰り、夏の思い出と共に。全国から100人1泊2日プログラミング・フェス! – about yrm

福井南特別支援学校の高等部のこどもたち10名に、自動運転プログラミング実践研修がありました。
結果、大成功。強烈なWow体験をきっかけに、福井南特別支援学校内の小学部、中学部、作業グループのこどもたちへとプログラミングを伝える、PCN福井南をやる!と名乗りをあげてくれました。


こちら前回の復習、LED1から、くりかえしで点滅、OUT33で前進させる、ジグザグ走行、センサーで自動停止まで、自動運転車Radishも使って笑顔あふれる学びの様子。2分動画としてまとめました。


本日も高等部の10名向けに講習、IchigoJam スクールセットは準備、ラクラク!


今日の講師は、IchigoDake、IchigoIgai、カムロボxDakeJacket、自動運転車Radishを開発するナチュラルスタイルの代表、松田(まった)さん


KidsVenture創設者の高橋さんからのエール!


ロボットをうごかそう!


まずは電池をセット!


ロボット制御はじめのいっぽを体験したら、スライドと手元資料を紹介!
あとはいろいろやってみよー


タミヤ、カムロボ、大活躍!


男女差がおもしろい。男子はカムロボをいかに制御するかに夢中になり、


女子は乗れる自動運転車で熱くなる傾向。


タイピングにも慣れ、ロボットを使ったそれぞれ自分の思い思いの試行錯誤でプログラミングの楽しさを味わってもらいます。


スゴイ!
ぶつかりそうになったらちょっと戻って、旋回し、再び前進するプログラム、手助けなく作り上げてました!

10 OUT33 20 IF ANA(2)<500 GOTO20 30 OUT18:WAIT60 40 OUT34:WAIT120 50 GOTO10


壁に向かって突撃!


大人も楽しい自動運転車、Radish!


福井南特別支援学校、米澤校長先生を囲んで!


エモメガネはこどもにも人気!


エモメガネ、アフリカでも流行る!?


PCNケニア、PCNタンザニアメンバーからの福井3ヶ月、ict4eインターンの成果発表プレゼン!
IchigoJam、e-learing materials "IchigoWeb System" と共にアフリカへ!


カムロボがサルサを踊るプログラム!


タンザニアのこどもたちにもプログラミングを!


KidsVenture創設の地、鯖江「ときの蔵」にて、2018年忘年会!
来年も良い年になりそうです!

links
- 自動運転プログラムを持ち帰り、夏の思い出と共に。全国から100人1泊2日プログラミング・フェス! – about yrm
- ログラミング 体験活動広がる 教材にはjig.jpのイチゴジャム キッズベンチャーを15年jig.jpなど県内ソフト企業が立ち上げ「福井新聞社」提供 - 牧野百男 Facebook
- プログラミングC分類、福井南特別支援学校のこどもたちにプログラミングを!

jig.jp 2019年度入社予定な内定者さんとの鯖江合宿。

集合は鯖江駅!


まずは、鯖江駅構内の階段を登った駅2Fライブラリーカフェ「te to te」で作戦会議


サバエシュー」で栄養補給。


つつじバスに乗ってみます。


乗降数をリアルタイムにオープンデータ化しているシステムは、IchigoJam x sakura.io 製!
福井県鯖江市における「バス乗客リアルタイムオープンデータシステム」の事例紹介


ちょっと乗るつもりが図書館まで


図書館から徒歩15分ほどで到着、水落駅


身近なG空間データ、消火栓を発見!


福井鉄道、見える景色がスリリング


商店街メインストリートのバス停


商店街内、タケベ無線にて、美しいパソコン、MSXの動作品!カナ配列が50音順です。


ここタケベ無線は、鯖江産パソコン、IchigoJam店頭販売の1号店!


夜食に福井の冬の名物、つるっとおいしい、水ようかん!


さくらインターネット高火力サーバーを初契約!80万円ものGPUを搭載した、マシンがなんと1時間357円でレンタル可能!
CPU(Xeon E5-2623 v3 4コア ×2)に、9.3TFLOPSを誇る、GPU(NVIDIA Tesla P100 x1、時価80万円!)というスペックは、まさに、高級ゲーミングPCの計算毎秒10兆回クラス!

nVidiaのGPU、CUDA対応のffmpegを使った動画変換をコンパイルして、比較してみましたが手元の Mac Book Proの倍ちょっととそこまで高速化しませんでした(うまくいってなかったかも?)
CUDAを使ったプログラムの拡張子は、.cu 、100万個の並列計算するサンプルプログラムはサクッと動作。また時間を見つけて、超並列プログラミングにも挑戦しなくては!
CUDA 7.5 をWindows10にインストールし、Sampleコードを実行するまで - Qiita


鯖江といえば電脳メガネ!
高火力サーバーを使って、機械学習スタート!普通のパソコンでは1日がかりなところ45分で終了!


一晩使った高火力、切り上げとなって7時間分、2,499円ナリ


こちら巡った鯖江を題材に、 Vue.js を使って、webアプリ開発


サクっとつながる、Node.js を使ってつくったwebサーバープログラムとjsのwebアプリとIchigoJam!
jsアプリから小型WS2812Bの8x8マトリクスを自在に表示!
JavaScriptを使って、PCからフィジカルになにか表示するのに便利です。
IchigoJamでパソコンとUSBシリアル通信。Node.jsを使うとキーボードとモニタいらず – しずかなかずし


動いている様子!JavaScriptから使うかんたんフィジカル端末としてもどうぞ!
こちらWS2812B 8x8制御用のIchigoJam BASICのドライバです。

10 N=64 20 POKE#700,240,181,68,24,N*3,32,12,73,114,182,128,37,35,120,1,52,255,34,74,96,3,39,10,38,43,66,1,208,10,39,3,38,1,63,253,209,0,34,74,96,1,62,253,209,109,8,239,209,1,56,234,209,98,182,240,189,0,0,1,80 30 v=10 40 D=#900 50 LET[0],0,0,0 60 FORH=0TO64-1 80 IF PEEK(C*8+H/8)>>(7-H%8)&1 POKED+H*3,L/10%10,L/100%10,L%10 ELSE POKED+H*3,0,0,0 90 NEXT 100 U=USR(#700,D)

「C=ASC("A"):L=800:RUN」と改行をコマンドとしてシリアルで送ることで、その文字を指定色で表示します。


ラポーゼかわだ、宿泊者は無償で使えるステキルーム!

2020年度の新卒採用もエントリー受付してます!
2019新卒エンジニア募集! 無いものを創ろう - asm15 supported SREC format!

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