福野泰介の一日一創

食べ終わったラーメン、浮いている油をくっつけて遊びました。
上下左右に傾けて同じ数字をくっつけ育てて9を作るまでのステップ数を競う、Threes!風ゲーム「MAKE9」
IchigoJamとカラー&和音拡張ボードPanCake用の2種類作りました。

きっかけは、過去アップした動画の再生回数ランキング。12,000回再生されているこのゲーム。

ゲーム中毒から抜け出す方法 / IchigoJam BASICでThrees!風を創る
一瞬映るプログラム、探すのも手間なので、リメイク!


5年前からだいぶ高速化したので、5x5へとフィールドを広げてもサクサク、VIDEO3の拡大モードで快適!
プログラムはこちら、708byteと余裕あるつくりです(RUN on IchigoJam web

10 @MAKE9:VIDEO3:CLS:Z=45:S=0:F=0 20 FORI=0TO24:LCI%5,I/5:?CHR$(Z+(RND(3)+48-Z)*(RND(5)=0)):NEXT 40 K=INKEY():IF!KCONT 50 IF K=UP D=1:GSB@UD 51 IF K=DOWN D=-1:GSB@UD 52 IF K=LEFT D=1:GSB@LR 53 IF K=RIGHT D=-1:GSB@LR 80 GOTO40 100 @UD:FORI=0TO4:FORJ=3-2*(D=1)TO4*(D=1)STEPD:N=SCR(I,J):IFN=ZGOTO120 110 LCI,J-D:M=SCR():IFM=N?CHR$(N+1):F=F+(N=56)ELSEIFM=Z?CHR$(N)ELSEGOTO120 115 LCI,J:?CHR$(Z) 120 NEXT:NEXT:GSB@NEXT:RTN 300 @LR:FORI=0TO4:FORJ=3-2*(D=1)TO4*(D=1)STEPD:N=SCR(J,I):IFN=ZGOTO320 310 LCJ-D,I:M=SCR():IFM=N?CHR$(N+1):F=F+(N=56)ELSEIFM=Z?CHR$(N)ELSEGOTO320 315 LCJ,I:?CHR$(Z) 320 NEXT:NEXT:GSB@NEXT:RTN 500 @NEXT:N=RND(25):LCN%5,N/5:IFSCR()=Z?RND(3) 510 S=S+1:LC6,2:?"STEP:";S:IF!FRTN 600 LC6,4:?"NICE NINE!"

上下移動と左右移動をひとまとめにしてプログラムをコンパクトにしています。上下も左右も合わせる方法を考えてみるのも楽しいかも。 Z=45は、ハイフン(-)のキャラクターコードです。フラグFで9ができたら600行のクリア表示へ!

IchigoJam Advent Calendar 2019 の最終日に、ステキなPanCakeを使った記事掲載!
IchigoJamでPanCakeに三毛猫を表示する - Qiita
オシャレな16色カラーがでるIchigoJam用拡張ボードPanCake、せっかくなのでMAKE9もきれいにしてみましょう!

まずはPanCakeの実験!

よく使うミニモニター、黄色と白の2本ビデオ入力線がありますが、白が優先されます。なので、黄色をPanCakeに白をIchigoJamに挿して、IchigoJamのビデオ出力を止めるとモニターにPanCakeの映像が映ります。 F8で画面表示すると、IchigoJamの画面に戻ってきます。F10のSWITCHで切り替えるという技もあり!(テレビが2つ使える場合、デュアルモニターでの開発がより便利です)

背景画像を切替えるテストプログラムとスタンプ

10 VIDEO0:WAIT120 20 FOR I=0 TO 7 30 '?"PC IMAGE ";DEC$(100+I,2) 31 ?CHR$(128,4,4,I); 32 ?CHR$(128,6,20,0,0,73); 40 WAIT30 50 NEXT

30行、テキストで送信する方法と、バイナリで送信する方法がありますが、プログラムで使うときはバイナリが便利!

PanCakeの解像度 80x45 を考慮し、MAKE9のゲーム用の表示を実験します

1000 LET[0],S/1000,S/100%10,S/10%10,S%10:FORI=0TO3:?CHR$(128,6,20,46+I*8,19,#A6+[I]);:NEXT:RTN 1100 FORI=0TO24:N=SCR(I%5,I/5):N=#9B*(N=45)+(#A6+N-ASC("0"))*(N!=45):?CHR$(128,6,20,I%5*8+2,I/5*8+3,N);:NEXT:RTN 1200 ?CHR$(128,4,4,7);:RTN

ステップ数とフィールド表示ができました。5x5フィールドがちょうどぴったり!

これらのプログラムを表示させつつ、先のIchigoJam版MAKE9をLOADして、1000行以降に追加して、プログラムを整えてできあがり!ゲーム内容は全く一緒ですが、なんだかステキなゲームに見えますね!

こちら完成版「MAKE9P for IchigoJam BASIC & PanCake」

10 @MAKE9P:VIDEO0:CLS:Z=45:S=0:F=0 20 FORI=0TO24:LCI%5,I/5:?CHR$(Z+(RND(3)+48-Z)*(RND(5)=0)):NEXT 30 GSB1000 40 K=INKEY():IF!KCONT 50 IFK=30D=1:GSB@UD 51 IFK=31D=-1:GSB@UD 52 IFK=28D=1:GSB@LR 53 IFK=29D=-1:GSB@LR 80 GOTO30 100 @UD:FORI=0TO4:FORJ=3-2*(D=1)TO4*(D=1)STEPD:N=SCR(I,J):IFN=ZGOTO120 110 LCI,J-D:M=SCR():IFM=N?CHR$(N+1):F=F+(N=56)ELSEIFM=Z?CHR$(N)ELSEGOTO120 115 LCI,J:?CHR$(Z) 120 NEXT:NEXT:GSB@NEXT:RTN 300 @LR:FORI=0TO4:FORJ=3-2*(D=1)TO4*(D=1)STEPD:N=SCR(J,I):IFN=ZGOTO320 310 LCJ-D,I:M=SCR():IFM=N?CHR$(N+1):F=F+(N=56)ELSEIFM=Z?CHR$(N)ELSEGOTO320 315 LCJ,I:?CHR$(Z) 320 NEXT:NEXT:GSB@NEXT:RTN 500 @NEXT:N=RND(25):LCN%5,N/5:IFSCR()=Z?RND(3) 510 S=S+1:LC6,2:?"STEP:";S:IF!FRTN 600 GSB1030 1000 LC0,-1:?CHR$(128,4,4,7); 1010 LET[0],S/1000,S/100%10,S/10%10,S%10:FORI=0TO3:?CHR$(128,6,20,46+I*8,19,#A6+[I]);:NEXT 1020 FORI=0TO24:N=SCR(I%5,I/5):N=#9B*(N=45)+(#A6+N-ASC("0"))*(N!=45):?CHR$(128,6,20,I%5*8+2,I/5*8+3,N);:NEXT:RTN 1030 LC0,-1:?CHR$(128,6,20,58,29,9);:FORI=0TO1:I=INKEY()=10:NEXT:RUN

LC0,-1で画面表示を一時的にOFF。IchigoJam 1.4から対応したUART9で一時的に画面表示を止めてもOK!

PanCake、シリアル信号を送るだけでNTSCカラーと、4和音がでる拡張ボード、IchigoJamだけでなくいろんなマイコンボードにつなげて楽しめます!
JavaScript、大容量4KBのBASICと共に使う「IchigoCake」もどうぞ!

links
- PanCake
- PanCake の使い方 - イチゴジャム レシピ
- fu-sen/PanCake-COMMAND: PanCake コマンド一覧 command reference (Japanese)

PCN上田代表、IchigoJaMan、斎藤さん開発の回すIchigoJam互換機、Hand Spinner Jam(ハンドスピナーJam)

ミニ四駆のベアリングを使った、ハンドスピナー型。


回してみました!
書き込み済みのハートマーク、Ichigo、SINカーブの順。


キーボード、モニター、電源をつないで、IchigoJamとしてBASICで書き換え可能な、プログラマブルハンドスピナー。

IchigoJam 1.4 の新コマンド、三角関数SINを使って、お花模様。@ARUNを使って自動起動。

10 @ARUN:VIDEO0:OUT8,0:S=5 20 FOR I=0 TO 360-S STEP S:OUT 1<<((SIN(I)+256)>>6):NEXT:CONT

文字を出してみました!配列か空きメモリに書き込み、ループ!WAITのマイナスパラメータで1/(261*60)秒単位で微調整。

1 @ARUN 2 VIDEO0:OUT8,0 10 S="Ichigo " 20 FOR I=0 TO LEN(S)-1:C=ASC(S+I):FOR J=0 TO 7:N=0:FOR K=0 TO 7:N=N+PEEK(C*8+K)>>(7-J)&1<<K:NEXT:POKE#700+I*8+J,N:NEXT:NEXT 30 N=LEN(S)*8-1 35 W=-5:B=-10 40 FOR I=0 TO N:OUT PEEK(#700+I):WAIT W:OUT0:WAIT B:NEXT:CONT

楽しい!


オリジナル基板づくりが、1000円代からチャレンジできる、いい時代です!
振るパソコンに、回すパソコン、気になる方は、12/31、IchigoJaMan at C97コミケへGO!

links
- コミックマーケット97(12/31)出展情報 - SHIROのIchigoJam日記
- ハンドスピナーJam - SHIROのIchigoJam日記
- 振るパソコン、StickJamで8x8フルカラー2コマアニメーション!

回路図がとってもシンプルでオープンなIchigoJam、いままで様々なIchigoJam互換機が登場しましたが、なんとバーサライタ対応「StickJam」がPCN上田から登場!

IchigoJam BASIC 1.4 の新コマンド、WS.LED を使えば、WS2812Bの制御がとっても簡単。これを活用して、それ自体を振って使うパソコンをゲット!早速、振って楽しむ、2コマアニメーションプログラムを作ってみました!


バーサライタとは、人の目の残像効果を利用して、8つのLEDを動かすことで、マトリクスLEDのように面で見せるテクニック。 特殊なシリアルで制御するフルカラーWS2812Bが、8+1つの搭載されたStickJamを使って、お手軽バーサライタ遊び。

例えば、8つ全部赤く光らせるには

LET[0],0,30,0:WS.LED8

これだけでOK!(緑、赤、青の順に指定しよう)


スティック状のIchigoJam、StickJamの両端にビデオケーブルとキーボードを挿せば、普通のIchigoJamとして開発可能。単三電池3本搭載で、単体動作!

100 S="IJ" 110 LET[8*3],0,30,0:WS.LED9 120 CLS:FORK=0TO1:C=ASC(S+K):FORI=0TO7:FORJ=0TO7:A=#900+(I+8*K)*48+J*6:IF PEEK(C*8+J)>>(7-I)&1 GSB300:POKEA,G,0,R,0,B,0 ELSE POKEA,0,0,0,0,0,0 125 NEXT:NEXT:NEXT 130 N=0:M=0 135 LET[8*3],0,0,0:WS.LED9 140 X=IN(1):Y=IN(4) 150 IF !Y&&V L=0:D=1:GSB200:N=N+1:IF M>4 M=!M:N=0 160 IF !X&&U L=7:D=-1:GSB200 170 IF BTN() F=!F:GOTO 100 180 U=X:V=Y:GOTO140 200 FORI=0TO7:COPY#800,#900+48*(L+I*8)+8*48*8,48:WS.LED8:LET[0],0,0,0:WS.LED1,8:NEXT:RTN 300 IFFRTNELSER=RND(50):G=RND(50):B=RND(50):RTN

変数Sに2文字分設定したキャラクターパターンを、画面内メモリ#900以降に書き込んでおき、配列のメモリ#800にコピーして、WS.LEDコマンドをくりかえしてます。StickJam本体のボタン(BTN)が押されたら、色を変更。1回おきに全部同じ色か、全部ばらばらな色にするかをフラグFで切り替えてます。


第5回こどもプログラミングサミットにて、PCN上田代表、IchigoJaMan、斎藤さんに売ってもらいました!
12/31、コミケC97に出展とのこと!
コミックマーケット97(12/31)出展情報 - SHIROのIchigoJam日記
しまった、SnadaJam、IchigoJaMan Works、買い忘れ!

東京近郊の方、コミケ行ったこと無い方、お昼過ぎに行くと、余裕持って回れます。
電子工作関係も多数出展あって楽しいですよ!
コミケC92、世界最大のマルシェ、作り手と会える幸せ、早速便利なB-ART x IchigoJam

links
- StickJam(バーサライタ用IchigoJam) - SHIROのIchigoJam日記

第5回目となる「こどもプログラミングサミット in Kanazawa」
昨年の福井開催の第4回こぷサミへ登壇いただいた、金沢市副市長つながりで初の金沢開催!

会場巻き込む、パネルディスカッションの後、会場全体でグループディスカッション、5チームによる1分半の発表をまとめました。こちらの動画を流しながら、こぷサミ#5、レポートをご覧ください。


こどもプログラミングサミット、はじまるよー!


金沢に集結、こどもプログラミングに関心ある方、100名!


小金井市前原小学校の前校長、松田ディレクターから開会宣言!


「金沢の本物の文化 x AI等の最先端技術」と第して、金沢市長、山野さんよりプレゼンテーション


学校外での学びの場、みらいクリエイター育成塾


同日午前中に開催、第1回加能ガニロボットコンテスト、カニロボコ全国展開構想も!
地域ロボコンの横展開、加能ガニロボットコンテスト2019、360度動画でふりかえる感動の決勝


ITのまち鯖江とプログラミング教育 by 鯖江市長、牧野さん(動画あり


2014年 IchigoJam誕生の年、できたばかりのIchigoJamを使ったクラブ活動が1校でスタート
2016年 市内8校(小学校6校、中学校2校)に拡大
2017年 小学校プログラミング必修化が発表
2018年 クラブ活動、全校導入完了、算数と英語でプログラミング実証授業
2019年 市内全12の小学校、総合2コマでプログラミング授業を実施、達成!

プログラミング教育の手引(第一版)を受けて、2018年算数と英語で実施するも、限られた教科の時間、目当てとの整合を取りづらく、プログラミングの楽しさの面でも焦点がぼけるため、第二版で推奨される総合的な学習の時間を使った2コマでの実施へと方針変更。 1年前倒しとなる、2019年度に全校実施を完了。

各校のクラブ活動用のIchigoJamを、二人で1台使って実施。現在は、講師は民間委託。来年度から教員による実施に向けて官民連携で取り組む予定。(参考、鯖江モデル、総合2コマ、東京都教育委員会視察時


総務省村瀬さん、地域ICTクラブの普及、目指す!


課題は指導者不足、地域格差、所得格差による機会不均等のおそれ


ICTに力をいれるルワンダの事例を紹介する、小宮山さん。確実にグローバル化するこれからの社会を生きるこどもたちに何をつたえるか?(ルワンダにある、こどもプログラミング紙幣


Googleなど、大企業のサポートを受け、全国教員向け研修を進める、みんなのコードの利根川さん。加賀市でのコンピュータークラブハウスに注目!(クラウドファンディング実施中


第一部、パネルディスカッション、終了


金沢と学校、鯖江、来年すること、民間企業、地域ICTクラブと5テーマ5チームに分かれてのアクティブラーニング、グループディスカッションタイム。


松田Dテーマ:金沢と学校「とにかくやってみる」

プログラミング教育 教科 or 総合的な学習(C分類でダイナミックに楽しさを味合わせる) プログラミングの中に教科の学びを見出す 育友会等、外部のヒトの協力、現場では難しい、先生に研修 金沢市プログラミングベーシックカリキュラム 実際に子どもたちに触れさせると楽しさが実感できる これから良いものにしていく必要 先生方がさわること 教育現場でのハードの問題 使おうと思ってもモノがない ネット環境も使えない モノ・ヒト・カネ、現場の教師の多忙感 ICTの専門家の常駐 1,2年生 カードで 3年生以上 コードで 校長の手腕で、ただメンテナンスには現場の情報担当教員が必要 小金井前原小が成功したのは、こどもの姿、環境を整える とにかくやってみる!


利根川テーマ「必要性を大切にして、やりたい、させたい、子どもの思い」

ICT支援 ロボレーブ、大会参加、予算不足の学校のロボット、海外勢と比べてしょぼい、あきらめてしまう トップのひとに、写真をみせるのが効果的 PC・プログラミングのおもしろさを伝える IchigoJam、CPUの原理、LED光らせる、コンピューターすごさ、ドローン 4P(プロジェクト、パッション、ピア、プレイ)が大事 興味をもって試してみる子を増やす 実物が動く、スゴイ! 学校で プログラミング車を動かす シールプログラミング オススメ、ビスケットプログラミング、プロジェクトションマッピング オススメ、ドローンおかしを釣る体験 発信、地域発信、保護者にも 寺で小学校 テーマ、子ども発信 プログラミングIchigoJam、お茶、おもしろいこと SNSで発信 色んな人が学べる場


Team小宮山:民間企業(圧倒的物量!)

・育成 民間のノウハウで講師育成 民間指導者を雇う(教員の給与を上げて民間から優秀なIT人材をいれる) プログラムの教え方を教える 先生にプログラミング教育をする カリキュラムの作成と教員教育 必要な環境と教材の知識を伝える ・教員以外との連携 児童センター 推進コーディネーター 教育委員会 PTA ICT支援員 CCH ・先生リテラシー支援 課題共有ディスカッションの場を作る 学校の先生と話す時間を設ける 学校教師が最低限持つべきリテラシー明示するべき 民間のやっていることを先生に伝える ・教材 教材をサブスクにする(負担軽減) プログラミング的思考の獲得が何の役に立つのか示す 社会科学習へのメニュー提供で小学生を受け入れている ・部活・イベント 部活動(クラブ活動)の顧問として企業側人材が入る(教員の働き方改革) 中高生に選択的な取り組みの機会と時間を増やしたい 地域でのプログラミング教育の振興 学校イベントのサポート(ICT活用) 部活動のプロモーション、もりあげる! 企業への視察ツアーの開催 正課導入と課外活動支援のモデルが委託では予算不足 ・試験 プログラミング試験の導入 環境整備を支援して入る(ハードウェア、ネットワークのお世話) テレカンでの授業 ・民がどう学校に入るか? 学校と企業のマッチングシステム そもそもどうやって参入したら良いのかわからない 企業が持っているサーバーリソースを貸してあげる 目標を持って活動するため、コンテストを開催する、スポンサーになる 会社に招く CSR活動の一環で出前授業 ・場所 子供だけでなく親も「楽しい」と思えるプログラミング教育の場を提供する 放課後、休日を対象にした、寺子屋形式の教育の場提供 地域の図書館、公民館、美術館などを活用して保護者も参加するイベント 教わりたいこどもと教えられるこどものマッチングプラットフォームをつくる 実際の授業で引退されたプログラマーが講師として学校に出入りする 好きなICT教育を子どもに選ばせる 地域の身近な課題を親子で考えるような学習時間を作り、企業も先生として参加 信号にプログラムを貼り付ける(ステッカー) 企業内の学生も参加可能なプログラミングクラブを作る 地域ICTクラブと企業のクラブチームの中間的存在がほしい ・学校が民をどう支援するか? 学校の先生じゃなくてもよい、民がやる 無償に近い形で入る、正課導入 ・地域の教育を民がどう支えるか? プログラミングスペースを貸し出す(民間へ有償で体育館など貸し出して稼ぐ) 民間が行っているプログラミングイベントに参加を促す(チラシ配布、広告) 学校とアフタースクールが協力する お金、無償、その先 地域に残って欲しいは、大人のエゴ?地域で学べばフィードバックされる ・お金 共同事業の推進創設 教師の提案や新規事業に企業がヒト・モノ・カネを出せる仕組みを作る 地域財団づくり 女性位cん申請書類サポート 先生予算持ってない(理科の先生予算3,000円) ・イベント イベントに参加する 弊社DBボランティア(プログラミング経験者)と地域ICTクラブの連携 地域団体・自治体と連携したイベント開催 初心者でもOKなイベントを開催 リモートランチ 学校でできないことを提案する(教材含む) まずは実績をつくる(子供会、プログラミングイベントとか) 教育委員会、学校、教室と距離が遠い(登録制度があってもいい) 保護者会やPTAが主催で親子プログラミング教室を定期的に開催 学校が積極的に企業と共同で授業を作る(寄付講座) インターン受け入れ ICT予算に対する寄付額に応じた法人税減税 校内行事の効率化サポート


総務省チーム:地域ICTクラブ「学校と信頼関係を築く地域のスキームを作る」

学校と信頼関係を築く 地域のスキームを作る 学校はこぼれてていい 学校を補う 学校を引っ張る 面的な広がりになるツールを(コンテスト、ICTで元気になれる姿をみせる) 学校や福祉から信頼される活動に、予算化につなげる、放課後クラブ 文科省5兆円、厚生労働省30兆円、学童保育 (お母さん)私が知らないことを教えないで!->共に学ぼう プログラミングをするとどういうヒトんいなるのか訴求力あるメッセージを出す 親子一緒 ICT支援員精度 呼んでね! INNOVATIVEな教育、フリースクール


サバエ班「全国のそろばん教室をHana道場に!」

・感想 テキスト言語、そんなに怖がらなくても(怖がっているのは先生?) 拠点施設、Hana道場がうらやましい ・質問と回答 全国から注目を集める秘策、ダントツなIT先進都市になるには → 前例のないことをやる、発信する 独自の企業が育つのはどうして? → 社長率ナンバーワン、外に学びどんどん採り入れる 鯖江市の市民製が知りたい、ものづくり好きなど? → ものづくり企業多すぎ!ピーク時メガネ関係会社2000社! どうしてそんなにプログラミングに市長が力をいれているんですか → 市長が2006年からITのまちにしたいと話してます!(参考、鯖江市長ブログ初回 2006.5.1) IchigoJamで動きのあるモノを作りたいが難しそう(スクラッチに比べて) → PWMコマンドで即動きますよ IchigoJamはどれを選べばいいのか?(こどもにススメタイ) → セットが楽です! 学校現場にオススメ IchigoDyhook x IchigoDake どんな子どもを増やしたいですか、プログラミング教育で何を目指したいの?サバエとしてどんなこどもたちになってほしいと望んでいるか? → クリエイティブ教育都市、様々な社会の課題をITを活用して創造的に解決できるヒトを増やしたい。まずは身近な鯖江の課題、横展開して日本の、世界の課題解決へとフィールドを自分で広げていけるヒトを育てたい。 ・提言 英語とIT、小学生から 高速から見える メガネ をIchigoJamで光らせてほしい(こどもがプログラミングをつくる、募集) めがね会館 メガネ のIoTプログラミング制御に続く、第二弾!?


模造紙にまとめ、それぞれ1分半で発表、こちら鯖江市長の話を引き継いだ、サバエ班の提言
全国に約7,000箇所あるという、そろばん教室。プログラミングも合わせて教え始めてはどうでしょう?(そろばん教室数ランキング、富山ダントツ1位、2位石川)

10 CLT:N=0 20 A=RND(90)+10 30 B=RND(90)+10 40 ?A;"+";B;"=";:INPUT C 50 IF C!=A+B ?"NG!":END 60 N=N+1:IF N<10 GOTO 20 70 ?"CLEAR! ";TICK()/60

こちら2桁化した「たしざんめいじんゲーム」自習によってどんどん伸びる!
(RUN on IchigoJam / 参考記録28秒でした)


名古屋、大阪、長野、岩手などなど!全国各地から熱い同志、集結!


こどもプログラミングサミット実行委員長で、PCN代表、松田(まった)さん、閉会と未来を宣言!


みんなで記念撮影、と、同時にブースを肴に懇親会スタート!


地元企業、PFUの次世代育成への取り組み、中堅地方都市では企業サポートが大事!


アフレル展示、レゴシリーズ。新商品、SPIKEプライム


みんなのコード展示、プログルと加賀市で始まったコンピュータークラブハウス加賀


金沢市では、地域ICTクラブ普及イベント、2020/1/27に開催予定!(金沢市


PCNブース、ベーマガに、IchigoDyhookも!


懇親会への差し入れ、実家松任の名物「あんころ」福野イチオシ!(写真は、金沢駅構内にて)
ピュアな原材料と、超短い賞味期限、天狗に絡む謎な誕生秘話の味わい深さも含め、マイベストお菓子です。


地域ICTクラブの先行モデル、PCN(プログラミング クラブ ネットワーク)


加能印つきの、大衆酒場「そろばん」発見!
居酒屋 x 大人プログラミングもいいですね!大人も楽しく学びましょう


オシャレシティ金沢で深夜まで続いた、こどもプログラミング談義(Bar一葉にて)
創ろう、こどもと共に、日本の未来、世界の未来!

こどもプログラミングに興味が出てきた方へ
総務省主催「地域ICTクラブ プログラミング教育フォーラム」が令和2年、金沢と岡山にて開催されます!

令和2年1月23日(木)14時~17時 TKP岡山会議室(〒700-0826 岡山県岡山市北区磨屋町1-6
基調講演 金沢市のD、松田孝さん、広島、福井、横浜の事例と模擬授業 (PDF)

令和2年1月27日(月)14時~17時 金沢市文化ホール3階大会議室(〒920-0864 金沢市高岡町15番1号
基調講演 Hana道場運営もしている竹部美樹さん、福井、埼玉、広島の事例と模擬授業 (PDF)

各地域のICT化の推進剤、地域型の小学生向けロボコン「第1回加能ガニロボットコンテスト」が金沢市の名所、近江町市場上で開催!

自分で作ったカニロボを持って、笑顔! さっちゃん(かなざわさちこさん)も!

出場前の緊張感から、決勝戦、表彰式、ヒーローインタビューまでを5分の動画でまとめました。

加能ガニロボットコンテスト2019 ダイジェスト
THETAで撮影、決勝戦もぜひご覧ください!(360度見渡せる、ノーカット版 / OculusQuest推奨


福井で開催された第3回、越前がにロボコンの準優勝者で、テオヤンセン型カニロボ開発者も見学に!
キッズエンジニア同士の戦いが熱い! 小学生対象 第3回 越前がにロボコン、優勝ロボットの勇姿とその秘密をインタビュー


第1回、加能ガニロボットコンテスト、開会!


車検終わって青いタグが付いたカニロボ達


いよいよ予選スタート!副審と得点は、石川高専の1年生、2年生が担当!


レゴでもIchigoJamでも何でも、ロボットの種別は問わない、無差別級!


予選でのスコアとタイムで上位8チームが本選出場!


右コースか左コースはじゃんけんで決めるスタイル。プログラミングして調整できるピットもあります。


トーナメント式、1発勝負で決まっていきます。


金のボールもゲットして帰還するカニロボ!(歩行型だとボーナスがでますが、車輪型でも出場OK!)

ずらっと並んだ個性的なカニロボ達






金沢美大の学生デザインの加能ガニロボコンオリジナルトロフィー!


デザイン賞はどのカニロボの手に!?


3位の2チームに近江市場直送、生の香箱ガニ3杯!(ズワイガニのメス)


2位のチームには香箱ガニ5杯!


優勝チームには、大きなオスの加能ガニ(ズワイガニ)も!


デザイン賞にもズワイガニが贈られました!


選手みんなで笑顔で記念写真


テレビ局によるヒーローインタビュー!
家にもコースを作って、何度も調整したとのこと。歩行型にチャレンジしたいと意欲満点!


第一回加能ガニロボットコンテスト、やりました!


かわいかった、かに風船!

午後のイベント、第5回こどもプログラミングサミットへ続く!

links
- 「加能ガニ」のロボで児童競う 市が初のコンテスト - 石川県のニュース | 北國新聞社
- 加能ガニ ロボも「うまい」 プログラミング課題 次々得点:石川:中日新聞(CHUNICHI Web)
- 加能ガニロボットコンテスト
- こどもプログラミングの聖地「金沢」、激闘の「かにロボコン」と白熱の「サミット」で2020年に弾み! – about yrm

メリークリスマス! 福井県立高志中学校サイエンス部を訪問!

IchigoJam 1.4 とフルカラーLEDによる、光るマフラーで、迎えてくれました!


電池ケースをIchigoJam裏面にはんだづけ。
デコチャリ、デコカバン、デコランドセル、デコシューズ、自分ではんだづけできると広がる工作と発想の幅!


クラッピーナノとMapleSyrupを使って拍手プログラム。
ラズパイ上でIJUtilitiesを動かし、シリアル端子経由でIchigoJamにプログラム書き込み。
いろいろ使いこなしていてスゴイ。


MIDI音源を使った効果音付き、こうそくタイピングゲーム!


おみやげのベーマガと、MIDI楽器のデモ、女子部員に人気!


IchigoJam制御の頂上を目指すロボットを見せてくれました。頂上に着いたことを判定できる?

下の部分だけ太字にするとできる、ベーマガ風フォント!

5 CLP:FORI=0TO25:?CHR$(224+I);:NEXT 10 FORI=0TO25:FORJ=0TO7:N=PEEK(I*8+J+520):POKE#700+I*8+J,N|(N<<1)*(J>3):NEXT:NEXT

メモリを読むPEEKと、メモリに書くPOKE、メモリマップはHELPで確認!


太字、極太字、反転など、PEEKで読み取った値Nを使って遊んでみよう!


自由にパターンを変更できる32文字、アルファベット26文字をビット演算子でちょっと細工するとできるいろんなフォント。


高志中学校では、すでに一人一台ノートパソコンが配備されてました!
IchigoJam ap と書籍「みんなのIchigoJam入門 BASICで楽しむゲーム作りと電子工作」で自主練中。


Hana道場ではライトセーバーづくりにチャレンジする小学生と、見学するPCN仙台、PCN山形米沢メンバー


IchigoJam 1.4、WS.LED コマンドで光るので、比較的簡単。遊んでいる内に配列が分かる!


入り口にはIoT人流センサー+音声合成で呼びかけ・警戒システム!


Hana道場!


Hana道場、外で遭遇、竹部さん!


ご当地グルメ「サバエドッグ」開発者のミート&デリカささきの佐々木さんに遭遇!


福井高専、西先生と情報交換。山形には鶴岡高専。地域に高専あり!

パソコンを持っていない日本のこどもたち。IchigoJamは、ネット接続を必要とせずコンピューターとのシンプルな対話、プログラミングする機会を広げます。 プログラミングを通じて、コンピューターとネットを理解し、自分で学ぶ力を持つこどもたちを増やしましょう!


リフレッシュした中古パソコンによって、安価にパソコンを提供するメディエーター社と開催、福岡県中間市ショッピングセンター内でのプログランミング教室! 参加してくれた、たくさんのこどもたちと、見学の大人たち!


Windowsパソコンのメニューに並ぶ「IchigoJam ap」
スライドは「はじめてのプログラミング with IchigoJam ap」を使用。


突然すごいスピードで動き出す敵達に上がる歓声!


オリジナルキャラクターを使ってかわくだり、改造法
1. カーソルを上書きモードに切り替える(Insertキーまたは、Altキーを押しながらCtrlキー)
2. 画面左上に、8x8でキャラクターをかく(Oとスペースなど)
3. ALT+Cでネコを画面にだしておく
4. 100行、110行をかいて、GOTO110でネコパターンを書き換え!

100 END 110 FORI=0TO7:N=0:FORJ=0TO7:N=N+(SCR(7-J,I)&31>0)<<J:NEXT:POKE#760+I,N:NEXT ?CHR$(236) GOTO110

主人公のデザイン、自由自在!

120 ?"5 POKE#760";:FORI=0TO7:?",";PEEK(#760+I);:NEXT:? GOTO120

キャラクターパターンを設定するプログラムを作り出すプログラムを実行して、5行でエンターをおして、行を追加!

5 POKE#760,0112,142,169,129,193,173,179 10 CLS:X=15 20 LC X,5:?CHR$(236) 30 LC RND(32),23:?"*" 35 WAIT3 36 X=X-BTN(28)+BTN(29) 37 X=X&31 39 IF SCR(X,5) END 40 GOTO 20

ぞうさんのかわくだりのできあがり!

キャラづくりは、メモリの書き換え、他にもいろんな方法があります!
じぶんだけのキャラをつくる / はじめてのプログラミングその19


オリジナル作品を創って、小中学生向けのプログラミングコンテスト「PCNこどもプロコン」にチャレンジ!
3Dプリンターや、ノートパソコンなど豪華副賞!(締め切り、2020.1.7)


講座が終わっても、自分で打ち込み、もっとプログラミングしたいこどもたち。
大人たちからは、こどもの飲み込みの速さに驚く声多数。そう、こどもたちはコンピューターが大好き、どんどん吸収します。


10コの足し算を正解するタイムを競う、たしざんめいじんゲームを打ち込み、楽しんでました!

おまけ、更に応用、4つのオリジナルキャラを組み合わせて、16x16のオリジナルでかキャラづくり!

Alt+0(#700)からAlt+3(#718)までを使って、「みのむしあたっく」のような、大きなキャラクターも作れます。


「みのむしあたっく by ぴろた」 - 電子工作マガジン&マイコンベーシックマガジン 2019年冬号 収録作品


テクニックを駆使して作られた、インベーダー風ゲーム「IchigoVaders」打ち込めば、実際遊べます!


IchigoJamアプリを使って、カンタンゲーム開発体験!


by パソコン市場 ショッピングモールなかま店
子ども向けプログラミング教室 2019年12月22日開催 - 株式会社メディエイター

福島県、会津若松市。2012年オープンデータ開始チームの1つ(鯖江、会津若松、流山)
SAP主催の出張Hana道場「はじめてのプログラミング in 会津若松」開催!


参加してくれた会津若松のこどもたち、ありがとう!!


めがねとITのまち、鯖江から来ました! こんにちは、IchigoJam発明者の福野です。
スライドはオープンデータ、どなたでも自由に改変して営利非営利問わずお使いいただけます!
今日使ったのは、スクールセットUSキーボード版、日本語キーボード版もあります。(スライド on GitHub)


キーボードで、プログラムを打ち、試す(F5/RUN)!
間違ったら、すぐに「Syntax error(シラナイコトバダナー)」で知らせてくれるので、直して、また試す(F5/RUN)!
おかしかったら、止めて(ESC)、プログラムを見て(F4/LIST)、変えてみて、試す(F5/RUN)!
トライ&エラーが瞬時にできるのがプログラミングのいいところ!
失敗した数だけ成長するので、このサイクルは速いほどいい。


黒背景に白キャラクター、とっても地味だけど、それはゲームのおもしろさとは無関係。
最新CG、豪華セットを使った映画もあれば、白地に黒文字が続くだけの小説もある。
想像力が鍛えられ、こどもにも手が届くところが地味ゲーの強み。


2時間、集中!(鯖江市の小学校スタイルに合わせ、途中10分休憩)


休憩時間、プログラミングで制御するクラッピーナノの拍手に遊びにきてくれたこどもたち!


PCN仙台、親方も! しゃべるクラッピーナノ、100mダッシュ、会津でも人気!


即見破られたチート対策をして、ゲーム大会!


楽しんでくれたこども率100%、そんなみんなにおすすめしたい、こどもむけ電子工作&プログラミング専門雑誌
「電子工作マガジン&マイコンベーシックマガジン」最新号(懐かしのベーマガ、12年の休刊を経て復活!)


こちら、収録作「みのむしあたっく by ぴろた」の正しいスクリーンショット。キャラクターがかわいい!
打ち込みに10分、デバッグに10分。
オリジナル作品づくりの近道は、自分で打ち込むこと。できる人の技を盗めます。
作る人によるクセの違いもまた、おもしろい!


幅を狭くする改造版!
改造ポイントは、下記5点

20 CLV:CLS:S=0:N=5:X=N/2:Y=18:G=0:H=0 30 FORI=0TON*2-1:... 40 FORI=0TON-1:... 70 IF BTN(RIGHT)AND X<N*2-2 V=1 130 R=RND(N):...

(変数Nをステージの幅として、自由に設定できるように改造)

遊んで楽しい、改造して楽しい、見せて楽しい。何度でもおいしいのがプログラミングです!


キラキラ目で取り組むこどもたちに、こちらもうれしくなってヤメラレナイ!


SAP社の会津若松新拠点にて、こどもプログラミング情報交換会
プログラミング、こどものためならず。地域で楽しく問題解決にもチャレンジしましょう!


福島-福井、福福つながり活かしましょう!


PCN会津、誕生!?


会場、スマートシティAiCT


大きなオシャレアカベコ発見!


車窓からみえた磐梯山


会津若松駅前のスゴイ地下通路入り口。


名物の馬!うま!

コンピューターが苦手な計算、割り算。
1秒間に5000万回、足し算引き算掛け算が計算できちゃう100円のCPUくんですが、実は割り算は不得意、遅いのです。
なので、人が理解や計算に時間がかかっても心配することはありません。


くりかえしでわりざん」 - IchigoJamプリント
プログラミングで算数の理解を深めようシリーズに追加しました。
くりかえしでかけざん」も合わせてどうぞ!

納得いくまで、いつまでもしっかりじっくり無限の辛抱強さで付き合ってくれるのがパソコンのいいところ。
思う存分、試したいだけ試しましょう!

つい先日お世話になった岩手県から、今度は官民合同、鯖江視察のご一行さま!

Hana道場視察と、福井鯖江の試食!

15J、IchigoJamポーズ誕生!

岩手県オープンデータ「公立学校(高等学校)のコンピュータの設置状況、インターネットの接続状況(設置者別)ほか」によると、平成30年、岩手県公立小学校でのコンピューター普及台数は5.4人に1台。

1人1,000円で買えるパソコン IchigoDake、ドックステーション IchigoDyhook を一度に使う台数分確保すれば、安価に実現、1人1台! 自由研究や復習など、家でもしっかり使ってほしいのがパソコン。学校にあるだけでは効果は限定的。中学校入学時にはノートPCのBYODが実現できるくらいの環境整備(生徒と教員のリテラシー、ネットアクセス)が理想です。

学校の対応を待っているだけではもったいないので、IchigoJamを手にしたこどもたちは「PCNこどもプロコン」でノートPCゲットを狙いましょう!

links
- 地域で学ぼうIT技術、一関高専にて特別講義、はじめてのIoTプログラミング&ハンドトラックVR体験会
- リアルをプログラミングで遊ぼう! 一関高専生に贈る、ページ内CSVオープンデータを一挙取得するJavaScriptのプログラム例

図工にプログラミングを加えるともっと楽しい!
はさみや、のりの使い方を覚えるように、サーボやLEDの制御プログラミング法を知ると広がる創造の幅。
東京都内の小学校5年生図工の時間へ、サポートに行ってきました!(45分x2コマ続きx2日間、5年生全クラス)


思い思いの色形のゆきだるまに、埋め込んだLEDが光り、サーボで動く、プログラミングを使った作品が続々誕生!

ワイヤーで延長されたLED2つをOUT1、OUT2へ。サーボをOUT3へ差し込むまでは、今回みんな共通。

スポンジをカッターでそれぞれ自由にゆきだるまづくり。

ゆきだるまを多重構成している子発見。どこに凝るか、高い自由度は、さまざまな決断の連続。失敗か成功かでは無く、経験全てが学習です。

サーボの使い方が鍵!手をふる?頭をふる?それともh・・・・)

どう組み立てようか?

見せあい、協力しあい、わいわい楽しい創造の時間。

サーボとLEDがつながったIchigoDakeを、スポンジで作ったボディと合体!

プログラムはサンプルがあるので、まずは作って動かしてみる。値を変えてみる。行を増やしてみる。
試行錯誤は、増やすほどに完成イメージが固まってきます。

速く動かす、ゆっくり動かす?プログラミングして作る、動きにもひとりひとりの個性がでる。

サンプル集
LED交互、0.5秒ごとにサーボ動く(サーボの値の範囲は70-200が安全、超えるとサーボが壊れちゃうかも)

10 OUT1:PWM3, 70:WAIT30 20 OUT2:PWM3,200:WAIT30 30 GOTO 10

LED交互、0.1秒ごとにサーボ小刻みに動く

10 OUT1:PWM3, 70:WAIT10 20 OUT2:PWM3,100:WAIT10 30 GOTO 10

LED、右点灯(1)、両方点灯、左点灯(2)の順のくりかえしを、0.5秒ごとにサーボと共に動く

10 OUT1:PWM3, 80:WAIT10 15 OUT2:PWM3,120:WAIT10 20 OUT2:PWM2,160:WAIT10 30 GOTO 10

ボタンを押したら3回手をふる

5 IF BTN()=0 CONT 10 OUT1:PWM3, 80:WAIT10 20 OUT2:PWM2,160:WAIT10 30 OUT1:PWM3, 80:WAIT10 40 OUT2:PWM2,160:WAIT10 50 OUT1:PWM3, 80:WAIT10 60 OUT2:PWM2,160:WAIT10 70 GOTO 5

でたらめな光り方と動き方をする

10 OUT RND(4):PWM3,70+RND(130):WAIT30:CONT

かわいい!

かわいい!

かわいい!

かわいい!

こちらはPCN秋葉原製のサンプル。まねき雪だるま的なネコ。

こどもたちが楽しく打ち込む様子が印象的な、図工xプログラミング、総合2コマと合わせての実施、オススメです!
東京秋葉原、ラジオデパート1Fの「PCN秋葉原」では、キラキラ工作、動態展示中!(開店時)
ご見学、ご相談、お気軽にどうぞ!

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