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

ルワンダ記、英語とプログラミングがつなぐ世界 / English and Programing will become the tool to connect kids all over the world!

2017/10/20 23:55:00
#IchigoJam #js #africa #doc 

Thank you Rwanda! It was great jorney. ルワンダに感謝!スゴい旅でした。
I saw how to develop the country and the future. ルワンダに国と未来の作り方を見ました。
I decided to share this experiance to Japanese kids! この経験を日本の子達に伝えます!


Japan embassy in Rwanda. It was my first experience to enter to the Japan embassy.
Thank you Miyashita-san! We've got 15th!
"Japanese IT Entrepreneurs visit Rwanda (October 16, 2017) : Embassy of Japan in the Republic of Rwanda"
在ルワンダ日本大使館と大使公邸にお邪魔しました。在ルワンダ日本大使、宮下さん、ありがとうございます!
"日本のIT企業家等のルワンダ訪問(2017年10月16日,18日) : 在ルワンダ日本国大使館"


KidsVenture workshop for adults at FABLAB and kLAB Rwanda!
"Programming for Rwandan kids! Open Teaching Materials"
たくさんのルワンダの若者との出会いに感謝!


A student of Tumba Collage of Technology, paticipated our IchigoJam workshop!
"IchigoJam workshop at Tumba Collage of Technology (トゥンバ高専)"
国境を超えた高専つながり、トゥンバ高専生!


We went to exciting electric parts shop in Kigali!
ワクワクする電子パーツ屋さん、キガリにあります!


Like a Akihabara shop!
まるでアキバ!


Many tempareture sensors and relays figured Rwandan interest to agricultures.
たくさんの温度計やリレーが農業国ルワンダっぽい!


Thank you great heartful and young staffs!
丁寧でステキな若きショップスタッフさん、ありがとう!

Everyone we met in Rwanda interested in computer and programming.
We decided to make materials to teach both English and Programming!
ルワンダで、会う人すべてがコンピューター、プログラミングに興味持ってくれました。
英語とプログラミングをまとめて学習できるコンテンツ、作りましょう!


At the first, I translated IchigoJam print "LED" into English. (PDF)
まず手始めに、IchigoJamプリント「LED」を英語化!質のアップ、手法改善を始めます。


This Rwanda last meal was at Japanda! (Japan + Rwanda !?)
It was a nice Donburi!
ルワンダ最後のご飯は、ルワンダJICA事務所近くの日本料理屋さん「JAPANDA」
ナイス、丼!


Thank you Kasai-san, great organizer of this jorney!
最高の旅をオーガナイズしてくれた、笠井さん!ありがとうございました!
"嫁に人生を狂わされた会計士のアフリカ見聞録" (ルワンダお寿司の記事、必見w)

Programming for Rwandan kids! Open Teaching Materials

2017/10/18 23:55:00
#IchigoJam #js #africa #opendata 

IchigoJam workshop in FABLAB Rwanda at Kigari!

Thank you kids! It was very excited! You're IchigoJam evangelist.

This slide is Open Programming Learning (Teaching) Materials with IchigoJam.

Check the IchigoJam prints(日本語版) also!
We support on the Facebook group IchigoJam-FAN@en (日本語版).


Same on the earth!


We presented IchigoJam 4 sets to FABLAB Rwanda!


Thank you FABLAB and kLAB!

links
- Kids are same anywhere! PCN’s first IchigoJam Africa classroom held in Kigali Rwanda! – about yrm

Improve innovations with kids programming at Rwanda!

2017/10/17 23:55:00
#IchigoJam #js #africa 

Africa IT Tour, Rwanda Day 3!

Kigali Convention Centre with colorful illuminations


babyl improving helthcares in Rwanda from UK.
SMS is still important because smart phone users in Rwanda are under 10%.
He can read my T-shirt BASIC program!


Rwandan mobile phone infrastructure company TRES is focusing softwares and youth!


Not sweet Banana, like a potato!


With Chief Strategist ICT Sector Development at RDB (Rwanda Development Board!
He said "world-class professional talent for innovation" in Rwanda!
Let's expand a range and connect Rwandan and Japanese kids!


With Rwanda Speciality Coffee producer BUFCOFFEE
Solve the problems about agriculture with IoT and kids!


In front of WiredIn, software development service company related Japan!
WiredIn's co-founder Mr. Tanaka is born at Sabae-city, my home town!


Rwanda-Japan Night!


with Good Curry!


BananaCrepe with colored LEDs!


I showed up my room at hotel with colored LEDs!

How to show up with colored LED.
1. get the WS2812B LED tape.

2. solder just 3wires to colored LED.
3. program it on IchigoJam!

1 'WS2812B looping driver 10 POKE#700,66,70,75,70,252,180,64,24,80,33,9,2,1,49,9,4,4,120,160,70,69,120,172,70,1,48,129,70,114,182,128,37,1,48,3,120,255,34,74,96 20 POKE#728,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,60,234,209,68,70,72,70,98,70,1,58 30 POKE#750,148,70,228,209,98,182,252,188,144,70,153,70,112,71 100 L=48:POKE#800,L*3,300/L:I=0:V=7:S=60 120 FORJ=0TOL 130 H=I+J*360/L:GSB@HSV2RGB:POKE#802+J*3,G,R,B 140 NEXT 150 U=USR(#700,#800) 160 COPY#802+L*3-3,#802,3:COPY#802,#805,L*3-3 165 WAIT3 170 GOTO 150 500 @HSV2RGB 'use CDEF 505 R=V:G=V:B=V:IF S=0 RTN 510 D=H/60%6:C=V-(59-H%60)*V/60*S/100:E=V-H%60*V/60*S/100:F=V*(100-S)/100 520 IF D=0 G=C:B=F 530 IF D=1 R=E:B=F 540 IF D=2 R=F:B=C 550 IF D=3 R=F:G=E 560 IF D=4 R=C:G=F 570 IF D=5 G=F:B=E 580 RTN

source code of WS2812B looping driver in ARM Cortex-M0 Assembly language.

'POKE[ad],[data len],[loop count],[GRB data ...] @WS2812BLOOP R2=R8 R3=R9 PUSH {R2,R3,R4,R5,R6,R7} R0=R0+R1 R1=#50 'R1=#50010000 GPIO1 R1=R1<<8 R1+=1 R1=R1<<16 R4=[R0] R8=R4 R5=[R0+1] R12=R5 R0+=1 R9=R0 CPSID @LOOP_DATA R5=#80 R0+=1 R3=[R0] @LOOP_BIT R2=#FF [R1+`0001]L=R2 R7=3 R6=10 R3&R5 IF 0 GOTO @SKIP R7=10 R6=3 @SKIP R7-=1 IF !0 GOTO -1 R2=0 [R1+`0001]L=R2 R6-=1 IF !0 GOTO -1 R5=R5>>1 IF !0 GOTO @LOOP_BIT R4-=1 IF !0 GOTO @LOOP_DATA R4=R8 R0=R9 R2=R12 R2-=1 R12=R2 IF !0 GOTO @LOOP_DATA CPSIE POP {R2,R3,R4,R5,R6,R7} R8=R2 R9=R3 RET

Have a fun with the computer and programming!

オープンデータで見るルワンダ / Look Rwanda through Open Data

2017/10/16 23:55:00
#opendata #js #africa 

ルワンダの人口ピラミッドアプリをルワンダオープンデータを元に作成。
I made a Rwanda Web App using Rwanda Open Data in JavaScript.

ルワンダの年齢別人口 - Rwanda Open Data App
35歳から49歳のゾーンがへこんでいるのが、23年前のジェノサイドの影響。
子供の数が急激に増えつつも、近年は伸びが鈍化し安定または減少に入るか?


ルワンダ人口予想
現在1100万人、2030年には現在の約1.5倍、1500万人〜1600万人予想と予想されている。
減少傾向にある日本とは全く異なる。


ルワンダのオープンデータ「RWANDA Data Portal」から、必要なデータを選び、


Exportすると、JSONでデータを使用できる3つ星オープンデータ

アフリカITツアー、二日目 / Africa IT Tour day 2

lunch meeting with DMM.HeHe
DMMが「最強IT集団」をルワンダで育てる意味 | インターネット | 東洋経済オンライン | 経済ニュースの新基準


アフリカでAmazon的に各地展開が進むJUMIAグループで、食事デリバリーを行う JUMIA FOOD RWANDA
The food delivery service for Rwanda!


福井からのお土産、五月ヶ瀬をお届け! Satsukigase as OMIYAGE!


コワーキングスペース、ハードウェアな FabLab Rwanda と、ソフトウェアな kLab がお隣同士!
It's good locations, FabLab for hardwares and kLab for softwares are connected.


IchigoJamに興味津々、水曜日はこちらでIoTワークショップ開催です。
They were interested in IchigoJam as tool to learn programming for kids. On Wed we'll hold the event on KLAB!

JavaScriptとIchigoJam BASICで実装する、uuencode!エチオピア・ブルンジ経由、ルワンダ入り

2017/10/15 23:55:00
#IchigoJam #js #africa 

アフリカITツアー、初日。

エチオピア到着


エチオピアのローカルフード、インジェラ(ラム肉セットバージョン)
チョコ風味なクレープのようで、予想を反する酸っぱさがおもしろい!ラムを巻いて食べる
辛味のソースをもらって付けるとグッド!


エチオピア発ルワンダ行きの飛行機は、ブルンジにも経由。間違って降りてしまわないよう注意!


ルワンダ、キガリに到着!


ルワンダ史上、最も福井率が高い夜!?


21世紀の必須インフラインターネット、ルワンダでは路上に携帯電話会社の代理店の人がいて、SIMが買えたりチャージできたりする。


普通のバナナチョコクレープと思いきや、中のバナナが酸っぱく、インジェラを思い出す


IchigoJamでマイコン開発プロジェクトに必須なuuencodeをIchigoJam BASICで実装。
C系統とは違った演算子のシンプルな優先順位は、カッコが少なくコードが短い!


uuencode on Web (JavaScript)
JavaScriptによるuuencodeの実装と比較してみましょう。

JavaScriptでuuencode(抜粋)

var x = s2.charCodeAt(i); var y = s2.charCodeAt(i + 1); var z = s2.charCodeAt(i + 2); res.push(uuenc(x >> 2)); res.push(uuenc(((x & 3) << 4) + (y >> 4))); res.push(uuenc(((y & 15) << 2) + (z >> 6))); res.push(uuenc(s2.charCodeAt(i + 2) & 0x3f)); var uuenc = function(c) { return c == 0 ? "`" : String.fromCharCode(0x20 + c); };

IchigoJam BASICでuuencode(抜粋)

30 X=PEEK(S+P):Y=PEEK(S+P+1):Z=PEEK(S+P+2) 40 C=X>>2:GSB100 50 C=X&3<<4+Y>>4:GSB100 60 C=Y&15<<2+Z>>6:GSB100 70 C=Z&#3F:GSB100 100 IFC=0?"`";:RTN:ELSE?CHR$(#20+C);:RTN

考え方(=アルゴリズム)を、どうプログラミング言語化するかの違いはありますが、基本は一緒。
気持ちなど、伝えたいことをどう言語化するか、人間の言葉と一緒ですね。

3D空間で動画をくるくる回す JavaScript x three.js

2017/09/25 23:55:00
#js #3d 

ウェブで遊べる3Dライブラリ「three.js」を使ったIchigoJamの入門動画紹介ウェブアプリ

IchigoJam Intro Movies」 (元アプリ - css3d_youtube

マウスでくるくる回す操作プログラム js/controls/TrackballControls.js の止まりにくさを表す変数 dynamicDampingFactor を小さくしたので、離してからもくるくる回ってくれます。 ただ、ズームも合わせて滑るようになってしまうので、 dynamicDampingFactorZoom という変数があったらそっちを優先するように改造して js/controls/TrackballControlsZ.js にしました。

サンプルを元に自分好みにどんどん変更しちゃいましょう。(サンプル多数!
three.js全部ダウンロードすると228MBと結構重いので、今回サンプルのみのzip用意しました。
ichigomovies.zip (285KB)
動画を4つ変更するだけなら、htmlへYouTubeのidをコピペでOK!

VR空間を泳ぐように動画を探す体験とか楽しそうですね!
PCのパフォーマンスアップと便利なライブラリで、夢はどんどん広がりますが、実現速度は速まるばかり。

links
- ついにリアル公安9課誕生!オープンデータを推進する神戸市役所の本気!攻殻機動隊風、避難所ナビ3D
- iOS8 WebGL解禁記念! 触れるjig.jpロゴ

セグメントを2つ減らして消費電力3割減、5セグメントLED時計風アプリ

2017/09/22 23:55:00
#js #maker 

IchigoJam webでPCブラウザ上のフルスクリーンという技を覚えたので、プロジェクターなどの大画面に映える時計アプリを作ってみました。 ビジュアルで魅せるアプリづくりのテンプレートとしても活用ください。

選んだのは、一日一創2012の中でもお気に入り成果のひとつ、5セグメントディスプレイを使った時計「my5segclk
ゼビ文字に似せたことでちょっとが読みにくかったので、0と4を変更。


1 2 3 4 5
6 7 8 9 0 、と読みます。

エレベーターなどでおなじみ7セグメントLEDとくらべて2セグメント少ないので、消費電力28%減!(単純計算)
一味違った雰囲気で時を伝えます。


fivesegclk」 大きさ色をカスタマイズ可、表示部分クリックでフルスクリーン化

links
- 一日一創 - 時計アプリ
- 【IchigoJam】5セグメントLED - 2017-09-24 - SHIROのモバイル日記 (角型LEDで実現!)
- http://scientific601.altervista.org/5segment.html 1973年に考えられた5セグディスプレイ
- 道新スタッフブログ: いまだ現役!41年前のシャープ製電卓 - 7セグに固まる前は8セグ?

プログラム容量4倍、IchigoJam 4k on web、失敗を楽しむ教育を!

2017/09/21 23:55:00
#js #IchigoJam 

容量4倍、プログラム領域を4kにしたIchigoJamの拡張おためし版を使った、大作ゲーム「IchigoTrek-4K」登場! IchigoJam web も4kバージョンを用意して動かしてみました。


IchigoJam web 1.3b」- プログラム4kbyte version (IchigoTrek by shiro0922 動きます!)

元になったゲーム「スタートレック」は1971年生まれで、1980年前後にかけて大流行したBASICのゲームとのこと。 実感ありませんが、78年生まれがスーパーマリオに熱狂したような感じかも。

こどもプログラミング教育などに取り組む、ICT CONNECT 21のイベント「 シリーズ:プログラミング教育の世界での取り組み ~英国における低学年でのプログラミング教育の取組~」へ参加。 イギリスでコンピュテーショナル・シンキングを学ぶためのロボット「Bee-Bot」を学校へ販売・指導しているTTS GroupのAndrewさんによるイギリス事情とロボット実演がありました。

パソコン上のシミュレーター、上下左右などのパネルを並べた「ならべたじゅんにうごく(逐次実行)」でクイズ。 動くと思う人は、サムアップしてくださいと会場に語りかけるも誰も反応せず・・・。 せっかくなので、サムアップ!

日本で長く続いた「間違いを怖れる」教育の縮図を見ました。
遠慮?間違えたら恥ずかしい?実は逐次処理も自信がない?

こどもプログラミングを、どんどん間違ってOK!という新習慣をつくるいいきっかけにしましょう!

プログラムのいいところは、間違っても淡々と何度も粘り強く正確に指摘してくれるコンピューターが相手してくれるところ。 コンピューターは絶対根負けしないので、安心していくらでも失敗させてくれます。失敗は成功の母。自転車を転ばずに乗れるようにならないのと同様、失敗こそ最大の学習です。 失敗を見守るという人間にとっては辛い仕事は、実にコンピューター向きです。


Andrewさん、遠くUKからありがとうございました!
Thank you very much Mr. Andrew!! Next time we'll meet in UK!
Here is English documents of IchigoJam.
"$15 Computer IchigoJam meets Cute Manufacture Pimoroni in UK, and connects SkyWriter HAT!"

続々と公開予定の各地で実証が進む「若年層に対するプログラミング教育の普及推進報告2017
ご関心ある方、ICT CONNECT 21への入会もぜひご検討ください!

links
- 鯖江市全15小中学校を結んだ教員向けプログラミング研修とネクストステップ、総務省実証事業と同日開催
- KidsVenture&教員職員向けIchigoJamワークショップ at 大阪/さくらインターネット本社、IchigoJamのつなぎかた
- 新書籍「小学校教員のためのプログラミングで考える教育の実践入門」とIchigoJamプログラミング シニア講師育成講座@Hana道場
- 大人のプログラミング入門、プログラミングをもっと身近に!iOS11とフルスクリーンに対応 IchigoJam web
- こどもパソコンIchigoJam

大人のプログラミング入門、プログラミングをもっと身近に!iOS11とフルスクリーンに対応 IchigoJam web

2017/09/20 23:55:00
#js #IchigoJam 

子供のプログラミングはじめはゲームがテッパン。
一方、興味関心が多様化しているため、難しかった大人向け入門。

コンピューターとネットワークの低価格化によって一気に身近になった今こそオススメしたいのがこちら。
マイコンを使ったプログラミング入門!

マイコンとは、マイクロコンピューターの略で、大人には懐かしい炊飯器「マイコンジャー」などでおなじみの小さなコンピューター。 マイコンを使えば、身の回りのちょっとしたことを自動化できるので実用的!(例、ねこIoTイノシシIoT


こちら指先に見えるたくさん足が生えた四角いチップが、IchigoJamの心臓部のマイコン「NXP LPC1114」。
値段は約100円。たった100円のくせに秒間約5000万回の処理速度を誇ります。
* 値段はロットと為替次第@digikey / 190円で1コから購入可能 / はんだづけが用意な大きなパッケージは400円
* スマホ用CPUとして圧倒的シェアを持つ、ソフトバンクグループになったARM社の設計、NXP社製造のコンピューター

電気で動くコンピューター。その正体はとってもシンプル!
コンピューターは電源を入ると予め決められた通りに、その足につながった先の何かを自在にコントロールしたり、つながったセンターからON/OFFを受け取ったりするだけのものです。 どのように動かすかを決めているのが「プログラム」。「プログラム」を作ることを「プログラミング」といいます。

コンピューターの足にLEDをつないで光らせてみましょう。

LED1

100円の心臓部をもつIchigoJamなら、キーボードで打てば即、コントロールできます。

1秒光らせる

LED1:WAIT60:LED0

1分たって点滅してから消す

LED1:WAIT60*60:LED0:WAIT10:LED1:WAIT10:LED0

運動会のプログラムと同様、予め記憶する時は番号をつけます

1 LED1:WAIT60*60 2 LED0:WAIT10:LED1:WAIT10 3 LED0 RUN

ずっと点滅させるプログラム

1 LED1:WAIT30 2 LED0:WAIT30 3 GOTO1 RUN

変数を使ってだんだん速くしたり、センターからの入力を使って速さを変えたり自由自在。
コマンドをひとつ使えるだけで、表現の幅がどんどん広がるのが、プログラミングの楽しいところです。

単純なON/OFFですが、LEDの代わりにブザーをつなげば音がなり、モーターをつなげばモノが動き、スイッチにつなげば家電が動き、ネットにつなげばスマホへの通知や、遠く離れたモノをもコントロールもできるわけです。(ネット接続するIoT、sakura.ioなら月額61円〜

ちょっとやってみたくなった方、今お使いのパソコン上でお試しできます。
ChromeかSafariで「IchigoJam web」を開いたら、「LED1」と打って、エンター!
LEDが光る感動には程遠いですが、縁が反転し、言うことを聞いた証「OK」メッセージが返ってきます。


IchigoJam web」 for Chrome/Safari/Android/iOS11
[fullscreen]ボタンを押すと画面いっぱいに広がるIchigoJam。
フルスクリーン時、動き続けるタイプのプログラムを止めるには、ESCの代わりに、CTRL-Cを使うと便利です。


IchigoJam web、iPhone/iPadでも新OS「iOS11」で動くようになりました!
Bluetoothキーボードを接続すれば、パソコンと同じように使えます。

プログラムの表現方法はたくさんあります。
iPhoneアプリをつくるためのSwift、AndroidならJava、WebならJavaScript、AIで活躍Pythonなど用途によって様々。 IchigoJamで使っているのはBASICという言語。53年前に作られた歴史ある、わかりやすさには定評ある言語です。 プログラミング学習用言語として作られているので、スマホアプリがつくりたくなったら、Swift/Java/JavaScriptへステップアップしましょう!


10月放送のTokyo MXのテレビ番組の収録、パックンにもマイコン、プログラミング体験してもらいました!
「エトス、パトス、ロゴス」伝え方3種がおもしろい、パックン著書にサインもらいました!

基本1500英単語でオリジナル勉強アプリをつくろう!タイピングは英語の書道!

2017/09/19 23:55:00
#js 

英語は2台目の自転車、と、元Googleの村上さん談。
実際に口にだすことで英語が聞こえる耳を育て、ちょっとした自己紹介を翻訳しておき丸暗記。
後は、アウトプットする場数と、単語力。

福井にも縁あるパックンの本「パックンの「伝え方・話し方」の教科書 世界に通じる子を育てる」内に、アメリカの子供も遊ぶボキャブラリーゲームを発見。
日英、英日のクイズ形式で学べるアプリを一日一創2012からリメイク!


Globish 基本英単語学習アプリ(英日)」(日英もあり)

同じ1496の英単語データ(JS)を使って、英単語力がついたら、英単語タイピングに挑戦!

typeinglish - 一日一創2012

話すと同様大事なタイピングによるアウトプット。
キーボードを見ず、すらすらタッチタイピングする力は、小学校低学年で身に着けておくのが理想的。
英単語データを使って楽しいゲームを作って遊べば一石二鳥!

2台目の自転車、英語があれば、学びたいものを家に居ながらにして無料で無限に自習可能。
ここぞという場所には自慢の作品を持って、実際足を運んで、直接コミュニケーションとりにいきましょう!

自分で学べるようになって一人前。
「教えてもらう」は小学生までで卒業させてあげたい。

links
- 一日一創 英語アプリ一覧
- 一日一創 アプリ一覧
- 一日一創2012

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