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

JavaScriptでハックするマイクラ!8x9クラフトでフラクタル建築に挑戦しよう

2018/09/03
#KidsIT #minecraft #js 

マイクラはじめのいっぽ」の次はプログラミングでハック!
無限にブロックが使えるレゴ的な遊びを楽しんだら、より楽するために、コマンドを覚えていく流れ。
そして、夢の自動化。


神戸発のマイクラMOD「8x9Craft ハッククラフト」を使うとロボットに建築させることができちゃいます。
建築ロボットしても活躍する「はっくん」を「はっくんの貝殻」アイテムで召喚したら、コマンドで動かそう!

/crab forward

IchigoJam BASICと同じように行番号で記憶させて、runで実行!

/js 10 crab.up(); /js 20 crab.up(); /js 30 crab.forward(); /js 40 crab.forward(); /js run

http://localhost:8080/codeEditor」にブラウザで開くとJavaScriptのコードが書ける。

プログラムといえば、ジュラシックパーク小説版ではまったフラクタル!

crab.setCreative(true); crab.up(); crab.up(); var frac = function(n) { if (n == 2) { crab.forward(); crab.placeDown(100); crab.forward(); crab.placeDown(100); return; } frac(n - 1); crab.turnRight(); frac(n - 1); crab.turnLeft(); } frac(8);

crab.setCreativeでブロック無限モードにして、再帰呼び出しを使ってフラクタル図形を描かせよう!


はっくんがポチポチとブロックを置いていく様子を眺められます。
並行して、はっくんは何個もおけるので、待っている間にも別の場所でプラグラミングして、実行!


こちらの画面は、いろんな数とブロックで呼び出し、はっくんに書いてもらったフラクタル!

var BLOCK = 230; crab.setCreative(true); crab.up(); crab.up(); var frac = function(n) { if (n == 2) { crab.placeDown(BLOCK); crab.forward(); crab.placeDown(BLOCK); crab.forward(); return; } crab.turnLeft(); frac(n - 1); crab.turnRight(); frac(n - 1); crab.turnRight(); frac(n - 1); crab.turnLeft(); frac(n - 1); } frac(6);

オススメのBlockID
100(赤きのこ)、35(白)、41(黄)、222(水色)、230(青)
* Block_IDs - Java Edition data values – Official Minecraft Wiki


いろんなフラクタル図形に挑戦してみよう!
上下移動を組み合わせた、3Dフラクタル建築もおもしろいですよっ

links
- PCN神戸
- キッズプログラミングスクール8×9(ハック) | 現役エンジニアが教えます
- 8x9Craft ハッククラフト

マイクラはじめのいっぽ、低解像度めがね会館の建築とコマンドブロックで天候変化

2018/09/02
#KidsIT #minecraft 

コミュニケーションとは、伝わること。
伝えたい相手のバックグラウンドを知っておくのはとても大事。
小学生から高専生、若者まで幅広く人気なマイクラこと、マインクラフト。
その奥深さを高専インターン生から教わったので、おすすめのマイクラJava版に早速挑戦!


ドラクエビルダーズ」以来のめがね会館建築!ちょっと低い!?
コマンドブロックで天候変化と、時間リセット機能付き!
ワールドデータはこちら「meganekaikan-r1-mc.zip


ビルダーズより遠くに設置、破壊ができるので楽。クリエイティブモードが最初から使えるので楽。
素直にマイクラJava版から始めるべきでした。

夜になっても、クリエイティブモードなら、コマンド一発で明るくなる!

/time set day

コマンドブロックに関連付けて、ボタンをコマンドブロックにShift押しながら設置で貼り付け、押すと実行してくれる。

天候変化は、晴れ:clear 雨:rain 雷:thunder の3種類。

/weather thunder


ゲームで英語とタイピングに親しめますね。
小学生低学年でもマイクラやっていると自然タイピングできるようになっているという話に納得!
アルファベット小文字も覚えざるを得ませんね。

敵がじゃまなら、killコマンド一発

/kill @e[type=!player]

記号「!」は、IchigoJam BASICはじめプログラミングで使う否定の記号、プレイヤー以外という意味。
type指定をしないと自分も死んじゃうw

/kill @e

敵がでないように設定することも!

/gamerule doMobSpawing false


スペースキー2度押しで浮遊モード、上空からのめがね会館。

ちょっとした神の気分になれるクリエティブモード、これは楽しいわけだ!
次は、もっとディープな神になれるmodづくりプログラミングを調査します。

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

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」公開!

地図アプリでふりかえる、センサーとまちあるき!まちをよくするアイデアとIchigoJamプログラミングつぎのいっぽ

2018/08/12
#opendata #IchigoJam #KidsIT #shinagawa #codefor #PCN #maker 

じぶんでつくったパソコンにセンサーを搭載して、品川をまちあるき!

IchigoSensors opendata - 品川まちあるき
温度、湿度、UV、音量、速度をみちびき対応GPSで取得した位置情報と合わせて印刷して二次利用可能な国土地理院地図にマッピングするアプリ作りました。


まちあるき前、THETA、360度写真!グループに分かれ、それぞれスタッフが2名程、同行します。


パソコンはんだづけしたDay1に続く、Day2は、IchigoSensorsを持ってまちあるき!


防災ヘリポートの中央でTHETA、360度撮影。マリオギャラクシーみたいでしょ?


楽しそうな遊具には釣られて、たこさん公園の計測スタート


たこさん内部!


たんけんセットにmicroUSBケーブルをかませて、袋にモバイルバッテリーを入れる工夫


セミ発見!


セミの抜け殻ゲット!なんと、通販で買える時代!


水の近く、温度は?湿度は?


こどもが発見、みみずを食べているトカゲ、SR!


品川区役所内の発電量の電光掲示、リアルタイムオープンデータ化すると公園の日射量参考になりそう。


気がついたことは何でもメモ!品川区では標準装備という、たんけんセットが活躍


ヒヤリハット地図、いろんな地図と重ねてみるのもおもしろそう?


打ち水でどのくらい温度は下がるのか?湿度はどうなる?データと合わせてコンクールに出してみるのもいいですね。
打ち水大作戦しながわ2018|品川区


データ計測のため協力していただいた「品川区立豊葉の杜学園
最近の体育館はアリーナと呼ぶ?体育に限らない多目的感?


まちあるき終了、一時回収、IchigoROM、17人分。歩いて集めたデータがつまってます!


USBシリアルでパソコンに取り込み、早速オープンデータ化。地図を印刷してアプリづくりの参考にしてもらいます。


まちあるきの体験や、いろいろメモをもとに、誰に、どんなアプリをつくるか考えて、絵にしよう!
母親、妹にヒアリングして、ほしいというアプリを40コ集めた便利アプリ集!


夏のまちあるきで、おじいちゃんを助ける雪案内という発想!


紫外線から逃げよう、UVescape(ユーブイエスケープ)、名前もいい!


データを計測することそのものが楽しかったからそれをアプリに!?
全員全く違う、17のステキアイデア、それぞれ一人ずつ発表してもらいました!


自分でつくるアプリづくりのだいいっぽ、画面と大まかな動きをつくる技を伝授する、プログラミング講座、つぎのいっぽ!(はじめのいっぽ@Day1

CLS、LC、?(PRINT)、WAIT、GOTO、IF INKEY()=0 CONT を使いこなせるようになれば、アプリのプロトタイピング(試作)や、アニメーション、パワーポイント代わりにプレゼン資料づくりだって自由自在! (参考、シニアハッカソン 2014年

容量が足りなくなったら、LRUNでつなげばOK!IchigoROMがあれば、合計68ファイルつなげるよ。
詳しくは、IchigoJam BASIC-日本語辞書、リファレンスを見たり、いろいろ実際試してみよう!


カタカナキーでローマ字入力、自分だけのアプリづくり、いけそうかな?
IchigoJamプリント」や「はじめてのプログラミング」など、オンライン教材もいろいろ!
自分のペースで、自分の好きなものからチャレンジするのが上達の近道。
コンピューターは一番身近な外国人、仲良くなってね!


兄弟もひとり1パソコン!色違うから間違えない!64ファイル追加で保存できちゃう「IchigoROM」も二人分!


自分のパソコンIchigoJamとアプリアイデアシートとともに記念撮影!2日間のワークショップ、楽しんでもらえて何より!


IchigoSensors opendata
17人分+スタッフ所持(00)を加えた18人分のまちあるきオープンデータができました。
※オープンデータ:誰でも自由に加工して、販売することを含めて好きに使えるデータのこと(出典だけ書いてね)


リンクからデータ種ごとに色分けした地図や、表形式、CSVダウンロードが可能です。
ひとつ、言い忘れ。IchigoROMに記録した、みなさんのまちあるきデータ。IchigoJamで見ることができます!

LOAD120:GSB@ELIST

ずらずらっとデータが表示されますよ!取り込んだデータと同じものです。
実は、IchigoJamだけでもデータ解析できちゃいます。興味があったらチャレンジしてみてねっ

最後にファイル120、121、122に入っている、IchigoSensors用の長いプログラムを紹介。

'file 120 1 'GPS Logger 2 L=16:OUT4,-1 10 FOR J=1 TO 5 20 GSB@THI:GSB@TH:[8]=T:[9]=H:[10]=ANA(2) 30 M=0:FORI=0TO9:A=ABS(ANA(8)-270):M=M+(A-M)*(A>M):NEXT:[11]=M 40 CLS:?[3];".";[4];",";[5];".";[6],[7]:?[8]/10;" ";[9]/10;" ";([10]-310)/2;" ";[11] 50 GSB@LC:WAIT60:NEXT 70 R=FILE()+(LINE()+10)<<8:LRUNFILE()+1 80 LED1:GSB@EPUSH:LED0 90 GOTO10 600 @THI:U=95:LET[U],#062C,#4401,#8808,#884A,#4350,#0C00,#4770:U=#800+U*2:RTN 610 @TH:R=I2CR(#45,U,2,#700,6):[0]=17500:[1]=PEEK(#700)<<8|PEEK(#701):T=USR(U+2,#800)-4500:[0]=10000:[1]=PEEK(#703)<<8|PEEK(#704):H=USR(U+2,#800):RTN 800 @EPUSH:N=0:?I2CR(81,#8E6,2,#8E4,2),M:M=M+1:N=M*L*2:N=N<<8|N>>8&#FF:?I2CW(81,#8E6,2,#800,L*2):N=0:?I2CW(81,#8E6,2,#8E4,2):RTN 810 @ELIST:L=16:N=0:?I2CR(81,#8E6,2,#8E4,2),M 820 IF M FOR I=1 TO M:N=I*L*2:N=N<<8|N>>8&#FF:U=I2CR(81,#8E6,2,#800,L*2):?I;:FOR J=0 TO L-1:?",";[J];:NEXT:?:NEXT 830 RTN 840 @ECL:N=0:M=0:?I2CW(81,#8E6,2,#8E4,2):RTN 900 @LC:LET[96],640,64,#5639,#C6C,#C080,64:?I2CW(62,#8C3,5)+I2CW(62,#8C0,3,#900,16)+I2CW(62,#8C8,3,#920,16):RTN 'file 121 1 'GPS driver (R=return file | return line << 8) 300 CLS:BPS9600:UART3,2 301 K=INKEY():IF!KCONT 304 IFK!=36GOTO300 305 K=INKEY():IF!KCONT 306 IFK!=71GOTO300 308 K=INKEY():IF!KCONT 309 IFK=42UART0,0:P=#900:GOTO700 310 ?CHR$(K);:GOTO308 500 N=0 510 C=ASC(P):P=P+1:IF!CORC=44ORC=46ORC=34C=C=46:RTN 520 IFC>=48&&C<=57N=N*10+C-48 530 GOTO510 540 N=0:IFASC(P)=44RTNELSEFORI=1TOM:N=N*10+ASC(P)-48:P=P+1:NEXT:RTN 700 GSB500:M=2:GSB540:[1]=N:GSB500:[2]=N:GSB500:GSB500 711 GSB500:[3]=N:IFCGSB500:[4]=N:ELSE[4]=0 712 GSB500:GSB500:[5]=N:IFCGSB500:[6]=N:ELSE[6]=0 713 GSB500:GSB500:[7]=N:GSB500:GSB500:GSB500:GSB540:[1]=[1]+N*100:GSB500:[0]=N 800 LRUN R&amp;255,R>>8 'file 122 1 'GPS initilize (connect TXD) 10 BPS9600 20 S="PMTK314,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0":GSB200:END 200 N=0:FORI=0TOLEN(S)-1:N=N^ASC(S+I):NEXT:UART3:?:?"$";STR$(S);"*";HEX$(N,2):UART0:RTN

links
- こどもも大人もコードフォーじぶんのまち! 品川区はんだづけ&センサー入門、練馬区IoT資料 - with PCN
- IoT実験ボード「IchigoSensors」プリント基板発注 - こども霞が関見学デー満員御礼!
- PCN品川
- PCN五反田
- PCN秋葉原(ロボットなど拡張キット、はんだづけスペースもあり!)

こどもも大人もコードフォーじぶんのまち! 品川区はんだづけ&センサー入門、練馬区IoT資料 - with PCN

2018/08/11
#opendata #IchigoJam #KidsIT #shinagawa #nerima #codefor #PCN #doc 

プログラミングでまちづくりを自分ごとに!
品川区役所の提供、Code for Tokyo と Code for Sabae 共催で贈る夏休みイベントDay1スタート!

自分だけのパソコンできあがり!


IchigoJamはんだづけスタート!


はんだごてより危ないニッパー!便利な道具は時には危険。
友達を傷つけない、道具の使い方も体験と合わせて学ぼう。


みんなみるみる腕を上げるはんだづけ


14ピンソケット、5ピンソケットをカラフルなものに交換できるようにしておくとオリジナルIchigoJamを楽しめます!

カラフルピンソケット購入先
赤、緑、青、黄:aitendo(14P 35円、5P 20円)
http://www.aitendo.com/product/12743
白:秋月電子通商(14P 40円、5P 20円
http://akizukidenshi.com/catalog/g/gC-11571/
http://akizukidenshi.com/catalog/g/gC-11572/


できあがったマイIchigoJam、はじめてのタイピング、LED1


ひかった!


うれしそう!


PCN五反田、PCN札幌、PCN高専(?)協力によって、午前中のはんだづけパートスムーズに完了!
大橋編集長のプロ用小手先クリーナーがすごかった!


休み時間にも熱中、自分で作った初ゲーム「かわくだり改」
おにぎりアイテムを取ったら、自分がおにぎりに変わるオリジナル仕様!


IchigoSensorsを合体させて、試しにベランダに出てみました。一気に跳ね上がる湿度!


品川区でのまちあるき、見どころ紹介!
明日はいよいよ、自分でつくったパソコンを持ってデータ収集&アプリづくり!


資料:親子でチャレンジ まちをプログラミングでよくしよう!(Day1、はんだづけ&プログラミング)


IchigoSensorsのテストを兼ねて、品川区から練馬区へ移動!
大井町駅付近で40度オーバーを記録!移動中の電車内も不快指数は75を下回りません。


Code for Nerima 代表青木さん挨拶 & Code for Shinjuku 伊藤さん到着。


UDトークで自動的(人手による修正もリアルタイム!)に字幕が付く Code for Nerima イベント!
スポ小のプログラミング版、地域ICTクラブ、福井県でも始まってます!
福井県こどもプログラミング協議会


資料:はじめてのIoTプログラミング(大人向け)
IchigoSodaを使って、IoTプログラミングワークショップ、みんなでつくろうIoT!


不思議なつながり、愛知&札幌!


点字でメモする長谷川さん!その場で読めて便利とのこと。ITでもっと楽しく便利にインクルーシブ!


青木さん、楽しいイベント、ありがとうございました!

links
- 地図アプリでふりかえる、センサーとまちあるき!まちをよりよくするアイデアとIchigoJamプログラミングつぎのいっぽ

IchigoJamでとことん計測! センサー4種と液晶搭載可能な拡張基板「IchigoSensors」到着!

2018/08/08
#KidsIT #IchigoJam #pcb #maker 

センサー満載「IchigoSensors」を使って高精度温湿度計(SHT31)!

4種のセンサー、GPS、温湿度、UV、マイクに、簡易表示用の液晶を加えた「IchigoSensors」基板できあがってきました! 全部実装すると、正確な時間、緯度経度、高度、速度、温度、湿度、UV強度、音量が取得可能です。

基板に使うものだけ実装して試せます。(下記は液晶のみ実装)

GPSとはシリアル信号でやりとりしますが、混ざってしまうと面倒なので、切り替えようと作っておいたパターン。 物理スイッチを実装するには狭すぎて失敗。替わりにピンヘッダーを立ててジャンパーで切り替えるようにします。

GPS受信機キットの電源電圧は、仕様上3.8V-12Vと書いてありますが、3.3Vで動作してくれることを期待してつくったパターン。 とりあえず3.3Vかけて測ってみると、3.1V、GPSモジュールの仕様を見ると最低3.0VなのでOK!

秋月で買ったセンサー達

ひとまず袋開け作業を済ませてしまう作戦で、1つ組み立て平均時間が17分から11分に!

使ってみたい方、「IchigoSensors - Upverter」こちらのデータから発注可能です。

子供100人ロボプログラミング、カムロボでテストし、自動運転車モッティ改に自ら搭乗! 小中学生プログラミングフェスDay2

2018/08/07
#KidsIT #IchigoJam #sabae #doc 

福井新聞主催、鯖江市/PCN共催、福井コンピュータ提供の「小中学生プログラミングフェス2018
1泊2日の小中学生100人プログラミング合宿、Day2で挑戦した自動運転プログラミング、大成功!

うるしの里会館の中庭、実際に乗れる自動運転車に改造されたモッティ!
IchigoJamでプログラミングして、タミヤのカムロボでテストしたら、自分で乗って動かしちゃいました。 本当に壁で止まってくれるのか!?


2日目、朝の自然豊かな鯖江市河和田地区を散策からスタート!


100人全員ホールに集まって、自動運転プログラミングにチャレンジ!


前日つくったプログラムの復習は、ちょっと休憩にも役立っていた「かわくだりゲーム」


あちこちで見る教え合い!


ロボプログラミング!

思い思いのプログラミングで楽しんでくれた自動運転。
いくつか例を書いておきます。

壁に当たる前に停止

10 OUT33 20 IF ANA(2)<600 GOTO 20 30 OUT0

壁に当たりそうになったら右に回避

10 OUT33 20 IF ANA(2)<600 GOTO 20 30 OUT17:WAIT60 40 GOTO 10

壁に当たりそうになったら左右どちらかに回避

10 OUT33 20 IF ANA(2)<600 GOTO 20 30 IF RND(2) OUT17 ELSE OUT34 40 WAIT60:GOTO 10

ひたすら右回転

10 OUT17

前後にガクガクする

10 OUT33:WAIT30 20 OUT18:WAIT30 30 GOTO10

どこにいくかわからない

10 OUT33:WAIT60 20 IF RND(2) OUT17 ELSE OUT34 30 WAIT60:GOTO10

これからもどんどん身の回りで活躍する予定のプログラミング。
自分のものにできそうなワクワク感!
コンピューターと話せば話すだけ、うまくなりますよっ


記念撮影!


IchigoIgai、ゲット!


キーボード、ゲット!自分だけのパソコン、思う存分プログラミングしてねっ


1泊2日の合宿、いい友達もできたみたい


取材に来てくれた、攻めてる福井県広報課「おいでよ!ふくい」の岩田さん!


大成功!


次にオススメのチャレンジ「越前がにロボコン」&「PCNこどもプロコン

プログラミング道の真髄は、自分で学ぶ楽しさにあり。
修行したい人、Hana道場など、お近くの道場やPCNへ!

links
- 急がば回れ、キーボードの基本をしっかり押さえて自動運転プログラミングへ! 小中学生プログラミングフェスDay1
- 小中学生プログラミングフェス2018
- Hana道場
- 自動運転プログラムを持ち帰り、夏の思い出と共に。全国から100人1泊2日プログラミング・フェス! – about yrm

急がば回れ、キーボードの基本をしっかり押さえて自動運転プログラミングへ! 小中学生プログラミングフェスDay1

2018/08/06
#KidsIT #IchigoJam #sabae #doc 

3回目の小中学生プログラミングフェス
会場、鯖江市うるしの里会館で、100人が同時に学ぶプログラミング!

初のキーボード、ひとつひとつ打ち込み、コンピューターを操るこどもたち!


今回使用する機材はIchigoJamの「スクールセット」


楽しそうな顔!


100人BBQ、嵐の前の静けさ


今回は1泊2日の合宿形式なプログラミングフェス、漆の絵付け体験、BBQ、温泉、自然探索などもりだくさん!


時間の都合でできなかった、圧電サウンダーを使った、効果音への追加改造済み「かわくだりゲーム」はこちら。

10 CLS:X=15 20 LC X,5:?"O" 30 LC RND(32),23:?"*" 35 WAIT3 36 X=X-BTN(28)+BTN(29) 40 IF SCR(X,5)=0 GOTO20 50 BEEP 20,30

ブーっと鳴る

50 PLAY"GEC"

「ソミド」と鳴るように改造!

今回の資料、キーボードの解説を少し充実版
ゲームで学ぶプログラミング with IchigoDake / USキーボード
IchigoJam はじめのいっぽ&ミニゲームズ

まずはパソコンで動く「IchigoJam web」を使って試してみよう!
いろいろチャレンジしたくなったら、自分だけのIchigoJamを手に入れて、自分だけのプログラミング環境を整えよう!


メガネ型コンピューターになったIchigoJam互換機「MeganeJam」
第一製品を鯖江市へ寄贈!


福井新聞にも大きく掲載!


いよいよDay2、自分で乗れる「モッティ」改造車を使って、自動運転プログラミングにチャレンジ!

links
- 子供100人ロボプログラミング、カムロボでテストし、自動運転車モッティ改に自ら搭乗! 小中学生プログラミングフェスDay2
- 自動運転プログラムを持ち帰り、夏の思い出と共に。全国から100人1泊2日プログラミング・フェス! – about yrm

こどもメイカーフェアを! PythonでIoT黒電話を作って展示する小学生!? MicroPython on WiFiBoy

2018/08/05
#KidsIT #python #rasppi #taiwan 

Maker Faire Tokyo 2018、閉幕。今年もいろんな刺激とたくさんの出会いがありました。
ハッシュタグを追いかけ見つけた、見たかった作品はこちら、IoT黒電話!


なんと小学生がラズパイとPythonで作ったとのこと。こどもの活躍、うれしい!


台湾のプログラミング教育のためのWiFiBoy32で、初MicroPythonに挑戦してみました。

WiFiBoy32で、MicroPythonをインストールし、エルチカするまでの手順
1. esp32用ツールにパスを通す

export PATH=$PATH:/Users/[username]/Documents/Arduino/hardware/espressif/esp32/tools/

2. MicroPythonをダウンロード
3. バイナリを WiFiBoy32 に転送(しばし待つ)

esptool.py --chip esp32 --port /dev/tty.SLAB_USBtoUART write_flash -z 0x1000 esp32-20180805-v1.9.4-440-g3bef7bd78.bin

4. シリアルで接続する

screen /dev/tty.SLAB_USBtoUART 115200

5. 記事を参考にLEDを光らせてみる

import machine led = machine.Pin(16, machine.Pin.OUT) led.value(0)

* WiFiBoy32のLED、回路図を見るとGPIO16をOFFで光るように接続されている
6. エルチカ(上キーを押したら光りっぱなし)

import machine import utime up = machine.Pin(33, machine.Pin.IN, machine.Pin.PULL_UP) led = machine.Pin(16, machine.Pin.OUT) while True: if up.value(): led.value(1) utime.sleep_ms(500) led.value(0) utime.sleep_ms(500)

できた!
いつものPythonで動くのは便利!

でも、やっぱり短いコードなら、IchigoJam BASICの方が簡単!

10 LED BTN(UP)=0:WAIT30 20 LED0:WAIT30 30 GOTO10

IchigoJamでいろいろいじって工夫して、物足りなさを感じてからのステップアップがおすすめです。


こどもプログラミングの老舗、LEGOマインドストームは20周年!貴重な初代モデル展示がありました!


子どもプログラミング喫茶、たくさんの感動が生まれました!


大人も体験プログラミング!


訪ねてきてくれたIchigoJamオーナーと記念写真!


USBシリアルと電源の切り替えスイッチを搭載した、自慢のオレンジカムロボを見せてくれました。


IchigoJam、一度教わると、教えられそうかなっと思えるくらいの簡単さが特徴です。
大人にも喜んでもらえるとうれしい!


上級者にはIoT対応IchigoSodaをいろいろいじってもらってメンタリング。どんどん勝手に夢膨らむ感じがステキ!


IchigoJamの初参加!OtOMOの倉本さん、楽しい機会をありがとうございました!


15歳のWiFiBoy創業者、PCNブースにも来てくれました!


供の操縦、楽しそう!タミヤのムカデロボ、すでにサーボでラジコン化されてました。


PCN北千住&PCNブース、おつかれさまでした!


PCNブース、たくさんのご来訪ありがとうございました。子供でもできちゃう手書きPOPメソッド。


花添えた、未就学児でも楽しめるプログラミング環境「IchigonQuest」のエルイー


たくさんのこどもたち!


こどもが作った作品を、こどもが楽しむ!


こどもが開発、笑顔になれるボタン!


高専カンファレンス、おびなたさん!


イスラエルから!


Pimoroni x MagPi


ラズパイユーザーグループ太田さんと!


同時開催のデザフェス、オレンジの作業服が決まってる「紙でできた道路アクセサリー」というレアジャンル!


極小LEDをなんと手半田して作っている光るペンダント。光るアクサリー、来ますね!


大好きなBLAMEのような世界観。


融合するともっと楽しいことになりそう!


Startup Weekend Tokyo @ Maker Faire Tokyo


今回のMaker Faire内開催の発端となった、大田区、スゴイ!沖縄も鯖江市も負けてはられません!


子供の発想による自由な作品が増えるともっとすごいイベントになりそう!
Maker Faire、次は大垣開催

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