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

緊急時に必要なアプリとは? JavaScriptで光モールス信号でSOS発信するアプリ

2018/09/05
#js #IchigoJam 

平和な日常の尊さ。
いざという時に向けて、プログランミングで備えておけることは何か。

自分の力ではどうにもできなくなった時のSOSモールス符号
「・・・ --- ・・・」

画面の光と音でSOSモールス信号を伝える、JavaScriptによるwebアプリを作りました


webアプリ「SOS

IchigoJamでは、音楽を鳴らすためのPLAYコマンドを使って、モールス信号を実現可能。
プログラムにして、ボタンを押しながら起動で、SOSを発信し続けるデバイスになる。(RUN on IchigoJam)

PLAY"$T400O4 ARARA R2. A2.R A2.R A2. R2. ARARA R1R2."

Code for Japanの関さんがファシリテートする、自然災害に立ち向かうハッカソン
Call for Code ハッカソン
9/15-16、東京お台場にて開催とのこと!

レヴィドラゴンを召喚せよ!プログラミングという魔法

2018/09/04
#KidsIT #minecraft #js #IchigoJam 

IchigoJam開発者としては、示しておきたい、フラクタル(自己相似)の実現!
フラクタルに触れたきっかけ、ドラゴン曲線の一種、レヴィドラゴンの召喚に成功。

複雑とシンプルが入り混じった不思議な雰囲気がフラクタルの魅力。
簡単な手順(アルゴリズム)を、繰り返し(再帰的に)使うことで実現できます。

レヴィドラゴンNを描くアルゴリズム
右向いてレヴィドラゴンN-1を描く、左向いてレヴィドラゴンN-1を描く
(ただし、レヴィドラゴン1は決まった長さの線分)

このアルゴリズムをIchigoJam BASICのプログラムにすると、こんな感じ。

10 CLS:X=23:Y=18:D=0 20 [S]=7:S=S+1:GSB@FRAC 30 END 100 @FRAC 110 IF [S-1]=1 GSB@FWD:GSB@FWD:S=S-1:RTN 120 D=(D+1)%4 130 [S]=[S-1]-1:S=S+1:GSB@FRAC 140 D=(D+3)%4 150 [S]=[S-1]-1:S=S+1:GSB@FRAC 160 S=S-1:RTN 200 @FWD 210 X=X+(D=1)-(D=3):Y=Y+(D=2)-(D=0) 220 LCX,Y:?CHR$(236); 230 RTN

コンピューターサイエンスには欠かせない、データ構造の一種、スタックを使った再帰について詳しくはこちら。
ハノイの塔で遊んで分かる再帰的アルゴリズム(最大公約数、階乗、フィボナッチ)


子供に大人気のマイクラをハックする8x9Craft」を使った、もう一つの建築方法、world.setBlockを使ったレヴィドラゴンを描くJavaScriptのプログラムがこちら。

crab.setCreative(true); var item = Items.BlockofGold; var x = 0; var y = 2; var z = 0; var d = 0; var forward = function() { x += (d == 1 ? 1 : 0) - (d == 3 ? 1 : 0); z += (d == 0 ? 1 : 0) - (d == 2 ? 1 : 0); world.setBlock(item, x, y, z); }; var turnRight = function() { d = (d + 1) % 4; }; var turnLeft = function() { d = (d + 3) % 4; } var frac = function(n) { if (n == 1) { forward(); forward(); } else { turnRight(); frac(n - 1); turnLeft(); frac(n - 1); } }; frac(8);

プログラミングの基本は、コンピューターとのおはなし。
やってほしいこと(アルゴリズム)を、プログラミング言語という言葉で伝えます。
いろんな方言はありますが、ひとつしっかり覚えれば、その応用でどんどん話せる言葉が広がります。

自動建築ロボットは、マイクラの世界だけでなく現実社会にもロボットとして出現する時代。
コンピューターがない時代からすると、チートや魔法にしか見えない、プログラミングの世界。
ワクワクするものからどんどんモノにしていきましょう!


大人も楽しい、プログラミング、興味持った方、9/22に禅の里、永平寺町「四季の森会館」にてイベント!
Amil's Website: 2018年9月22日:禅xシリコンバレーxIchigoJam体験プログラミングワークショップ(初心者向け)
講師は、永平寺エボリューション大使「あみる」と私。
今回は子供にも高専生にも人気なIchigoJamのプログラム、プログラミングの真髄に、手軽に触れてみましょう!

links
- はじめての統計プログラミング with IchigoJam / 神々の里、高千穂エディション神よけゲームで遊び学ぶ統計動画レポート
- 防ごう子供のキーボード離れ!1行短縮かわくだりゲームの入門スライド - 総務省統計局でプログラミング体験!
- ハノイの塔で遊んで分かる再帰的アルゴリズム(最大公約数、階乗、フィボナッチ)
- マシン語で150倍速!フルカラーLED「APA102C」がお土産のゲーム機を作ろう福井高専公開講座
- 地図アプリでふりかえる、センサーとまちあるき!まちをよくするアイデアとIchigoJamプログラミングつぎのいっぽ
- Amil's Website: Beginner's Zen Programming Workshop @Eiheiji
- Amil's Website: Zen Programming - Private Class

マシン語で150倍速!フルカラーLED「APA102C」がお土産のゲーム機を作ろう福井高専公開講座

2018/09/01
#IchigoJam #sabae #kosen 

未来の高専生に会えた、福井高専の公開講座。テーマは「ゲーム機を作ろう」

できあがったゲーム機!
ブレッドボードにタクトスイッチを2つ、LED1つ、サウンダーを搭載し、改造かわくだりゲームを作りました!


中学生向けの2時間の講座、エルチカゲームからかわくだりゲームの基本コースに加え、ブレッドボードとフルカラーLEDを扱う高専スペシャル!(資料、ゲーム機を作ろうPDF


コントローラーにするのにちょうどいい!


続いて、演出用のフルカラーLEDをまずははんだづけ!


そして今回の最難関、フルカラーLED、APA102Cを使った「SparkFun Lumenati」用プログラムの写経!
全員完走!色とりどりに光るLEDをゲット!

今回はBASICでフルカラーLEDを制御しましたが、フルパワーで毎秒5000万回計算するCPUをフルに使うマシン語を使うと、150倍速以上の制御が可能です!

BASIC、SPIの8bit送信を一部マシン語化、制御部分をフルアセンブラで実装の3パターン、速さの違いをぜひご覧ください!

配列の[0]から[7]に10進数3桁で色の三原色、RGBを入れてGSB@Lで呼び出す、BASICのAPA102フルカラーLED制御プログラムとデモがこちら。

30 CLV:GSB@L:FORI=0TO7:[I]=RND(1000):NEXT:CLT:GSB@L:?TICK():CONT 200 @L:N=0:FORI=0TO3:GSB@S:NEXT 210 FORI=0TO7:N=255:GSB@S:M=[I]:N=M%10:GSB@S:N=M/10%10:GSB@S:N=M/100:GSB@S:NEXT 220 N=255:FORI=0TO3:GSB@S:NEXT:RTN 230 @S:FORJ=7TO0STEP-1:OUT1,0:OUT2,N>>J&1:OUT1,1:NEXT:RTN

8コ点灯するのに155カウント、2.5秒かかります。順番に変わっていく様子が分かりやすい。

230行のCIに向けてオン・オフしながらDIにデータを8bit送るSPIという制御部分をマシン語化してみましょう。

@SPIW8BIT R3=[@GPIO1]L R1=1<<7 @LOOP R2=0 R0&R1 'F=N>>(7-I)&1 IF 0 GOTO @SKIP R2=2 @SKIP [R3+`11]L=R2 ' OUT1,0:OUT2,F R2+=1 [R3+`11]L=R2 ' OUT1,1 R1=R1>>1 IF !0 GOTO @LOOP @END RET @GPIO1 DATA L #50010000

asm15でアセンブルして、28byteのマシン語を書き込み、@Sの中をマシン語に変更すると20倍速!

10 POKE#700,5,75,128,33,0,34,8,66,0,208,2,34,218,96,1,50,218,96,73,8,246,209,112,71,0,0,1,80 230 @S:U=USR(#700,N):RTN

8コ分の制御をまるっとマシン語に置き換えてしまうことで、更に高速化!

@APA102C PUSH {PC,R4,R5,R6,R7} R4=8 R4=R4<<8 R4+=R1 R5=8 ' num of LEDs R6=#F R7=@SPIW8BIT R7-=1 ' for Thumb +1 or -1 R3=[@GPIO1]L R0=0 GOSUB R7 GOSUB R7 GOSUB R7 GOSUB R7 @LOOP R0=255 ' brightness `11100000+max31 GOSUB R7 R0=[R4]W R0&=R6 GOSUB R7 R0=[R4]W R0=R0>>4 R0&=R6 GOSUB R7 R0=[R4]W R0=R0>>8 GOSUB R7 R4+=2 R5-=1 IF !0 GOTO @LOOP R0=255 GOSUB R7 GOSUB R7 GOSUB R7 GOSUB R7 POP {LR,R4,R5,R6,R7} @SPIW8BIT 'setting:R3 param:R0 use:R1,R2 R1=1<<7 @LOOP R2=0 R0&R1 'F=N>>(7-I)&1 IF 0 GOTO @SKIP R2=2 @SKIP [R3+`11]L=R2 ' OUT1,0:OUT2,F R2+=1 [R3+`11]L=R2 ' OUT1,1 R1=R1>>1 IF !0 GOTO @LOOP @END RET @GPIO1 DATA L #50010000

96byteのマシン語で制御できました!(色の指定は、16進数3桁、例えば #F00 で赤)

10 POKE#700,240,181,8,36,36,2,12,68,8,37,15,38,14,167,1,63,18,75,0,32,184,71,184,71,184,71,184,71,255,32,184,71,32,136,48,64,184,71,32,136,0,9,48,64,184,71,32,136,0,10,184,71,2,52,1,61,240,209,255,32 20 POKE#73C,184,71,184,71,184,71,184,71,240,189,128,33,0,34,8,66,0,208,2,34,218,96,1,50,218,96,73,8,246,209,112,71,0,0,1,80 30 CLV:U=USR(#700,0):FORI=0TO7:[I]=RND(#1000):NEXT:CLT:U=USR(#700,0):?TICK():CONT

一瞬で8コの色を変更できるので、いろんな演出ができそうですね!
マシン語に興味を持ったら「IchigoJamマシン語入門」をどうぞ!

河和田のアートに触れる、高専インターンDay12とフルカラーLED「APA102C」のBASIC制御

2018/08/31
#IchigoJam #sabae #hachinohe 

3週間の高専インターンプログラム、開発が佳境迎える2週目末。

アートあふれる河和田で癒やす、一週間の疲れ。


レーザーカッターで作るマステカッターがおしゃれ!


ガチャが見ると回したくなる病気?楽しかった、マステガチャ!SRマステが当たる、あたり付き


マステ掴み放題、2つあって対戦が熱かった!記録は11コ。遠路八戸高専からご来鯖いただいた、細川先生とタイ記録。


恒例、河和田アートキャンプ、本物の蔵を改装した、蔵Barへ。


福井高専、西先生も合流!


今年の蔵丼!


ステキの場の提供、ありがとうございます!


プログラミングとアートと言えば、手軽で目立つフルカラーLED。
WS2812Bと似た、APA102Cを使ったフルカラーLED基板「SparkFun Lumenati」を実験!

Lumenatiの5V,GND,CI,DIを、IchigoJamのVCC(3.3V),GND,OUT1,OUT2に接続して、次のプログラムで光ります!

200 @L:N=0:FORI=0TO3:GSB@S:NEXT 210 FORI=0TO7:N=255:GSB@S:M=[I]:N=M%10:GSB@S:N=M/10%10:GSB@S:N=M/100:GSB@S:NEXT 220 N=255:FORI=0TO3:GSB@S:NEXT:RTN 230 @S:FORJ=7TO0STEP-1:OUT1,0:OUT2,N>>J&1:OUT1,1:NEXT:RTN

WS2812Bと違って、クロックとデータの2本の信号線でSPI制御するAPA102Cは、BASICのプログラムで制御可能! 4byteの0をスタート信号に、輝度(上位3bitは1固定、224+輝度最大31)、青、緑、赤を4byteで送って、最後に#FFを4byte送って終了というプロトコル。

LET[0],300,050,009,100,100,100,100,300:GSB@L

8コのLEDの色をそれぞれ指定して、光らせる!

FORI=0TO7:[I]=RND(1000):NEXT:GSB@L

ランダムカラー

FORI=0TO7:[I]=RND(10):NEXT:GSB@L

青だけランダムカラー

FORI=0TO7:[I]=10*(I+1):NEXT:GSB@L

緑グラデーション

小学生でも分かりやすい、3桁の10進数でRGBを表す新方式。900で赤最大。999で白。990で黄色になります。

高専インターンDay12
遅刻してごめんなさい - jigintern2018’s diary

自分の製品が売れる喜び!コミケ、MakerFaire、高専祭、地元の祭にオンライン、メイカーの活躍の場はたくさん! Hayate x IchigoJam

2018/08/30
#IchigoJam #maker 

インターン11日目!参加2日目には決まる、あだな。
ESP32という人気の無線LAN/BLE付き32bitマイコン使い「エスパー」が、プロジェクトで使っていた謎基板。
聞くと、なんと自作品「FullColorLEDBar hayate」!
基板もちょうど持っているということで、頒布してもらっちゃいました!


- 使う部品
I2C I/Oエキスパンダ PCF8574N x 5(40点分) 130円x5 = 650円
フルカラーバーLED10 x 4(40セグメント分) 250円x4 = 1,000円
抵抗100Ω(1kΩでもだいたいでok)x 40 100円で60本余る

通販した部品が届いたので、早速お試しまずはIC、1つで実験!
I/Oを拡張するPCF8574Nは、IchigoJamのI2C命令でとっても簡単に使えます!
IchigoROMなどI2C用のプルアップ抵抗(SDA/SCLからVCCへ2.4kΩなどを接続する抵抗)をつけた状態で、J1を上から、SDA,SCL,3.3V,GNDの順、J2の一番上(赤)をIchigoJamのGNDに接続し、

?I2CW(32,15) 0 OK ?I2CW(32,0) 0 OK

ひとまず8つのLEDバーが赤色に光り、自由自在!(I2CWコマンド、正常だと0が返ります)
続いて、J2(赤、緑、青)をOUT1,OUT2,OUT3に接続して

10 U=I2CW(32,N) 20 OUT RND(8) 30 N=N+1 40 WAIT 3 50 GOTO 10

I2Cのアドレス32が配線側、最大5つ、32〜36に対して、0〜255の値を書き込めば光る!簡単!
RGB、三色に光る!高速に切り替えることで七色化したり、各色を光らせる時間を制御してフルカラー化も可能。


どんなプロダクトになるかはお楽しみ!成果発表会は来週金曜日!


動作確認できたので、残りもばばっとはんだづけ!
抵抗40コ!連続はんだづけ技「流しはんだ」が決まると気持ちいい。
至福の20分を味わって、完成です。


40コ使った巨大メーターのできあがり!
値Nを使って、メーター表示するプログラムはこんな感じ

30 FOR I=0 TO 4 40 M=N-I*8:IF M>8 M=0 ELSEIF M<0 M=0 50 R=I2CW(32+I,1<<M-1) 60 NEXT

そのプログラムを使ってランダムに三色表示するプログラム

10 LET[0],6,5,3 20 N=RND(41):?N 70 OUT[RND(3)] 80 WAIT10:GOTO20


動画で見る、FullColorLEDBar (Hayate) rev0.1 Designed by @3rdJCG x IchigoJam

使ってくれるとうれしい、自分で作ったもの。
実は、売れるともっとうれしいんです!

ソフトウェアと違って、原価がかかるハードウェアは販売する心理的ハードルが低いのが特徴です。
コミケ、MakerFaier、高専祭など、いろんな機会がありますが、オンラインでも大丈夫!

実はIchigoJam、最初に売れたのは弊社オンラインフリマサービス「オタマート
jig.jpがハードウェア参入、MSX0 を勝手に発表」という2014年のエイプリルフール投稿に軌跡、残ってました。

ちょっとした光る部品、基板づくりもWebアプリ「Upverter」を使えば、そこそこ簡単!
ブレッドボードと部品キットと説明書の組み合わせだと、もっと手軽。

作る喜びが加速する、売れる喜び、ぜひご体感ください!

いよいよ架橋!?jigインターンDay11
迫るデスマとランチ会 - jigintern2018’s diary
Hana道場で進む、中高生によるプロダクト「さばえカニロボット」づくり!
カニロボと過ごす夏休み【越前がにロボコン】: Hana道場

インクルーシブプログラミング教員研修、福井南特別支援学校のこどもたちへもプログラミングを!

2018/08/29
#IchigoJam #KidsIT #doc 

何度間違っても大丈夫!
辛抱強く、計算が速く、記憶力抜群で、かわいいコンピューターを味方にする!
大人も楽しい「はじめてのプログラミング」鯖江市越前町に続き、福井県立福井南特別支援学校

すべてのこどもたちへプログラミングを!
特に、プログラミングへのきっかけが得られにくいこどもたちへと活動する KidsVenture の創設者高橋さんと共に、先生向けにワークショップ。


米澤校長先生、山内先生、貴重な機会をありがとうございました!


20名もの先生に参加いただきました!
今回のメイン機材は「IchigoIgai スクールセット 7,980円」と「IchigoDake (IchigoJam BASIC) 980円」
モバイルバッテリーで電源配線いらず、準備が楽!


子供向け同様、歓喜と笑いある楽しいワークショップになりました


多くの大人が甘く見ている、現代コンピューターの実力。
誕生50年、こどもがおもちゃにできるほどに、使い捨てできる程にコンピューターは進化しています。


0と1、表と裏、あるかないか、情報の最小単位bit(ビット)が集まるとどんなデータでも記憶できてしまう不思議。

ぼくは覚えることが大嫌い。でも、記憶力抜群のコンピューターが味方です。
「かわくだりゲーム」の1行目

10 CLS:X=15 RUN

「Xってなんだっけ?」を意味する「?X」

二度と忘れないコンピューター


2進数と数についての補足スライドを作りました。
ダンボールに入ったIchigoJamのスクールセットを使ったスライド例としてお使いください。
はじめてのプログラミング - 福井県立南特別支援学校教員向けプログラミング研修


今回の縁は、KidsVenture企画、沖縄県立森川特別支援学校のワークショップから!


見えないこどもにもプログラミングを!
体で感じる点字「体表点字」の発明者の長谷川貞夫さん「IchigoBraille」との共同開発にもつながっています。

OUT1

たったこれだけで接続したLEDが光るように、外部のセンサーで計測したり、モーターで制御したりもとっても簡単!
楽しいコンピューターの世界と学習との融合、どんどん図っていきましょう!

links
- 特別支援学校は日本教育変革の救世主!? KidsVenture in 沖縄、教員&こどもプログラミングワークショップとIoT
- スクールシリーズ | PCN プログラミング クラブ ネットワーク
- 地域で作る!手のひらパソコンIchigoJamを使った小学校プログラミング授業-事例紹介 | PCN プログラミング クラブ ネットワーク

福井で融合、禅スタイルとシリコンバレープログラミングスタイル、永平寺エボリューション大使あみる来訪とTDD

2018/08/28
#IchigoJam #zen #KidsIT 

インターンDay9、永平寺町のエボリューション大使に就任したあみるが来てくれました!

Stand-up, less meetings / Pairing / TDD / CI/CD / Retro / Constant evolution とシリコンバレースタイルを解説。

その中でひとつ、TDDをIchigoJamで解説してみます。
例えば、こちら四捨五入を作る、IchigoJamプリントをTDDで作ってみます

まずは簡単に1の位を切り捨てるプログラムのテストコードを書きます

10 N=45:GOSUB100:IF N=40 ?"TEST CLEAR!1" RUN Line error

GOSUB100としているのに、100行がないのでエラーになりました。
ひとまず何もしない100行をつくりましょう

100 RETURN Not match in 110

今度はプログラムが終わらずRETURNにいってしまったので、ENDを追加。

99 END RUN OK

「TEST CLEAR!」と表示してくれません。何もしていないのでテストは失敗しました。
テスト成功するように書きます

100 N=40:RETURN RUN TEST CLEAR!1 OK

やった!テスト通った!
でも、他の数でテストすると・・・

20 N=32:GOSUB100:IF N=30 ?"TEST CLEAR!2" RUN TEST CLEAR1 OK

TEST1しかクリアしてくれません。
32でもちゃんとなるように作ってみます。

100 IF N=32 N=30 ELSE N=40 110 RETURN RUN TEST CLEAR!1 TEST CLEAR!2 OK

今度はOK!ですが、いろんな数でテストすると・・・

10 LET[0],55,50,22,20,10,10 20 FORI=0TO4STEP2:N=[I]:GSB100 30 IF N!=[I+1]?"ERR!";[I]:END 40 NEXT RUN ERR!55 ERR!22 ERR!10 OK

どんな数でも切り捨てるように、ちゃんと書きます。

100 N=N/10*10 RUN OK

うまくいきました!

このように、求める結果をまず書くのが、TDD(Test Driven Development = テスト駆動形開発)です!
お試しとして、四捨五入するプログラムのTDDもやってみましょう!


こちら、エボリューション大使、あみるのオフィス、永平寺町、四季の森文化館


Zen x Programming のワークショップが始まっています!


さくらインターネット高橋さんと永平寺町役場へ訪問!
まずはステキな結果を想像して創造する、福井エボリューション楽しみです!

Zen x Programming、インターンブログにも!
ZEN力開発! - jigintern2018’s diary


永平寺町のうたPV」公開!

完全まちの要素とは?鯖江市長、フリーミアム動物園、創造拠点Hana道場とオープンソースなjigカレー

2018/08/24
#IchigoJam #sabae #gourmet 

COMPの栄養素をひとまずCSVデータとしてまとめました(データ出典、COMP Powder | パウダー
http://fukuno.jig.jp/app/csv/data/comppowder4.0.csv
人間に必要な栄養素がバランスよく詰まった完全食。いろいろ検証、比較するデータしてもどうぞ!

高専生なら誰しも駆られる、COMPをカレーに入れてみたい衝動。
レシピがオープンソースなスピード優先、jigカレーに投入されるCOMP!

心なしか怪訝そうな表情?

jigカレー!どうみてもカレーです。

時間は遡って、今日のお昼は鯖江散策。完全食のように、必要な要素をすべて含んだ「完全まち」とは何か?
日本一しあわせの県、福井県。住みやすい町、17位の鯖江市。それぞれの要素からの検証もしてみたい。

鯖江市長と!

ざっくばらんに語り合う鯖江市長と高専生。後で年齢を聞いて上がる驚きの声!

データシティ鯖江の立役者、牧田さんよりITのまちの背景の紹介を受け、盛り上がる質疑応答!

入場無料、投げ銭を募るスタイルのフリーミアム動物園、西山動物園。
各動物ごとに投げ銭箱を置いておくのもいいかも!?

レッサーパンダが人気!癒やしのTwitterアカウントはこちらっ @nishiyama_zoo

福井高専生がつくった、福井国体カウントダウン電光掲示板!

福井高専OBがつくった、消火ゲーム!

築80年を超える文化財でもある建物2F、Hana道場にて、鯖江産パソコンIchigoJamのはんだづけ。

テーブル囲んではんだづけ

初めてのはんだづけ、成功!

心が落ち着きますね

楽しそう!

オリジナルIchigoJam、できた!

Hana道場に並ぶ歴代IchigoJam。純白にカスタマイズされた15周年エディションが眩しいっ

お昼には小学生が、越前がにロボコンに向けて「さばえカニロボット」づくりをしていた、世代を超える創造拠点Hana道場。 未成年なら、IchigoJam、はんだごて、3Dプリンター、レーザーカッターのレンタル、全部無料!

完全まちとは何か?
ひとりひとりがそれを考え、創り続けるまちかもしれません。

jigインターンDay5「「特別」なイチゴジャムとカレー - jigintern2018’s diary

自発性を引き出すプログラミング体験 - 福井県越前町でも教員向けプログラミング研修、創造的IT人材とは!?

2018/08/23
#IchigoJam #fukui #PCN #doc 

1996年の経団連からの指摘と提言「創造的な人材の育成に向けて ~求められる教育改革と企業の行動~」が、2020年のプログラミング必修化と共にようやく大きな一歩を踏み出します。

2013年「世界最先端IT国家創造宣言」と「創造的IT人材育成方針 ~ITとみんなで創る豊かな毎日~」が発表された背景には、今の大人が招いた失敗があります。

人口減少社会において、現状のインフラ維持は不可能という現実を、未体験の大人は受け入れられません。 橋が崩れ、家が流され、大切なものを失っても十分な保障もない事態に陥ってからでは手遅れです。

あらゆる業界、地域、年代において増え続ける危機を、減り続ける財源で脱するためには、これからを担う子供たち世代との恊働する他に打つ手なし。 企業も行政も、社会全体が「創造的でITも活用できる人材」を求めていることを、大人たちは謝罪とともに子供へ伝えていく必要があります。

福井県越前町の教育委員会よりご依頼あった、教員向け研修会。 プログラミング研修会を通じてお伝えしたかったのは、簡単で楽しいプログラミング体験が「学ぶ楽しさを知るきっかけ」になること。

「コーディング(プログラムをタイプすること?)を教える」ことではなく、「プログラミング的思考(謎の造語?)を教える」ことでもありません。 AI/IoT/VR/ロボットなど、日々誕生するIT新技術。多数の新技術がインターネットとパソコンさえあれば、子供でも誰でも無料で簡単に扱えます。

社会を知り、自分の得意とマッチする課題に対して果敢にチャレンジする子供たちを、みんながサポート、協力し合うまち創りを福井から!
福井県こどもプログラミング協議会


未知を学ぶ楽しさ - プログラミング研修 (スライドPDF)
スライドはオープンデータです。自由に編集、改変、カスタマイズして、お使いいただけます!

総務省の実証事業で作成した、動画を含む、学校での実践方法を紹介したこちらのサイトも合わせて参照ください。
地域で作る!手のひらパソコンIchigoJamを使った小学校プログラミング授業-事例紹介 | PCN プログラミング クラブ ネットワーク

今回使用した機材は一人分のIchigoJamが取っ手付きダンボール箱にまとまった「IchigoIgai スクールセット」とIchigoJamのコアを切り出した、IchigoDake(いちごだけ)。 バッテリー駆動するため、電源の配線いらずで用意・片付けが簡単!

2時間半のロング研修、子供たちと同じように、休憩時間中にもミニゲームズを打ち込んでいました!

計算回数、記憶力、ネットワーク接続数が文字通り桁違いなのがコンピューターの世界。 大人ですら体験を通じてではないと学べないのがこの未知の世界。学び、分かる楽しさは、子供には大人の何倍にもなって響きます。 参加した先生から良い感想をたくさんいただき、ありがとうございました。

プログラミング必修化、福井市も前倒し導入が決まったとのことで、福井県内のプログラミングシーン、ますます加速していきそうです。 福井県内でのプログラミング研修のご要望ありましたら「福井県こどもプログラミング協議会(事務局)」まで、お寄せください!

links
- まず先生が勉強、プログラミング 福井市教委に研修要請相次ぐ | 学校・教育 | 福井のニュース | 福井新聞ONLINE
- 鯖江市小中学校全教員プログラミング研修。子どもロボット教室も – アゴラ
- 福井・鯖江で教員向けプログラミング講座 小学校での必修化見据え、実践授業も - 福井経済新聞

jigインターンDay4「Slack絵文字の急発達 - jigintern2018’s diary

IchigoCakeでナムコキャラ&ナムコサウンドを操る! CakeRes x レトロゲームズ でサウンドテスト

2018/08/22
#js #IchigoJam 

IchigoJamの拡張版、ツインCPU搭載のIchigoCake。
IchigoLatte x PanCake の「IchigoCake JavaScript」が先行販売中。
IchigoCakeに、あのナムコキャラ&ナムコサウンドが操れる拡張パック「CakeRes x レトロゲームズ」が登場!

©BANDAI NAMCO Entertainment Inc.
カタログIPオープン化プロジェクト|バンダイナムコエンターテインメント

ゼビウス、パックマン、ギャラガ、ギャラクシアン、マッピー、ワルキュレーレの冒険のBGMや効果音をランダムなキャラクターと合わせて堪能するプログラムを作成!

IchigoCake JavaScript (IchigoLatte)によるプログラムはこちら

var pc=new PanCake(); var a=new Array(); a[0]=4;a[1]=1;a[2]=2;a[3]=2;a[4]=2;a[5]=1;a[6]=1;a[7]=3;a[8]=3;a[9]=3;a[10]=3;a[11]=3;a[12]=2;a[13]=1;a[14]=1;a[15]=1;a[16]=1;a[17]=1;a[18]=1; function snd(n) { if (n==19) { pc.mLoad(0,0x26); pc.mLoad(1,0x29); } if (n==20) { pc.mLoad(0,0x2c); pc.mLoad(1,0x2e); pc.mLoad(2,0x30); } if (n<18) { var s=0; var i=n; while (1) { i=i-1; if (i<0) break; s=s+a[i]; } var i=a[n]; while (1) { i=i-1; pc.mLoad(i,s); s=s+1; if (i==0) break; } } pc.mPlay(1); } var n=0; function key(k) { if (k) { pc.reset(); show(); snd(n); n=(n+1)%21; } } setBprs(key); function show() { pc.sStart(rnd(16)); var m=0; while (1) { pc.sCreate(m,rnd(0xf0)); pc.sMove(m,rnd(10)*8,rnd(5)*8); m=m+1; if (m==10) { break; } } } key(1);

最大4和音奏でるPanCake、最大3トラックで作られたナムコサウンドをpc.mLoadで設定して、pc.mPlayで再生!
BGMと効果音(SE)を別チャネルで設定すれば、同時に鳴らすこともできますよ。
マッピーとワルキューレは、きっと長いトラックのため、番号が飛んでいるところに注意。


大作づくりが狙える容量も拡大している拡張版!
IchigoCake BASICが楽しみですねっ。


めがねストラップづくりも楽しんだ、高専インターン Day3


IchigoSoda(= IchigoJam x sakura.io)を使ったIoTミニ講座!


16人、4プロジェクト、進捗良しです!

links
- CakeRes×レトロゲームズ
- カラフルなドット絵で楽しくプログラミング! 「IchigoCake(いちごけーき) JavaScript」 - ショッピング | +Style (プラススタイル)
- IchigoCakeを楽しもう - OpenSpace

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