BlocklyDuino Editorの紹介

Post on 23-Jan-2018

1.105 views 0 download

Transcript of BlocklyDuino Editorの紹介

BlocklyDuino EditorGoogle HackFairTokyo 2015

岡田裕行(@okhiroyuki)

自己紹介

● 岡田裕行(@okhiroyuki)● Let's Make With Arduino!(@MakeWithArduino)

の中の人

● CoderDojo西宮&梅田 Arduino島メンター

What’s BlocklyDuino?

Blockly + Arduino

Blockly

● Webベース(No Flash)

● 100% クライアントサイド

(Javascript)

● めっちゃ軽量

● ほぼすべてのブラウザに対応

● Android、iOSにも対応

● オープンソース

Googleが作った

ビジュアルプログラミングエディタ用ライ

ブラリ

Hour of CodeもBlocklyで作成されている

Arduino初心者でも、すばやく簡単に

電子工作ができるオープンソース・ハードウェア

● ボードの種類が多い

● センサーやシールドが豊富

● Cベースの開発言語

● 専用のIDEもオープンソース

Arduino UnoとArduino IDE

What’sBlocklyDuinoEditor?

Scratchのように、ブロックを組み合わせることで、Arduinoをプログラミングできるエディタ

Lチカのコードも4個のブロックでかける

● オンライン版

https://code.makewitharduino.com

● オフライン版(ChromeApp)Chrome ウェブストアで「BlocklyDuino」でヒットします。

BlocklyDuino Editorの種類

BlocklyDuino Editorの主な機能

オンライン版 オフライン版

ビジュアルプログラミング ✔ ✔

言語切り替え ✔ ✔

XMLデータの保存・読み込み ✔ ✔

サンプルサイトとの連携 ✔ ✔

Arduinoコードの一括コピー ✔

.inoファイルの保存 ✔

自動保存 ✔

デモ

BlocklyDuino Editorを支えるあれこれ

● BlocklyDuinoの存在○ https://github.com/BlocklyDuino/BlocklyDuino をfolk○ 新しいブロックの追加、日本語・にほんごの充実

● Chromeの存在○ JavascriptベースのBlocklyDuinoを、そのままChromeAppに移植

○ Chrome Extensions APIのメッセージ通信を活用し、サンプルサイトと連動

● CoderDojo 西宮/梅田 でのメンター経験○ メンター経験で得た気づきを、ツールにフィードバック(機能追加、改良)

BlocklyDuino Editorを支えるあれこれ

ChromeAppへの移植で少しはまった箇所

● windows.promptの存在○ BlocklyDuinoでは、一部でwindow.promptを使用

○ ChromeExtensionでは使えない

○ HTML5 Dialog要素に置き換え

Chrome Extensions APIのメッセージング通信を活用したサンプルサイトとの連携

サンプルコード表示

メッセージング通信

サンプルコード問い合わせ

メンター体験に基づくフィードバック

CoderDojo西宮/梅田 におけるArduinoプログラミング

いろいろな気づき 機能追加、改良

CoderDojo梅田の雰囲気Arduino島

具体的な改善事例

1. 自分の思うような電子回路の動きを表現できない忍者(子ども)がいた。

2. 調べてみると、Arduinoの割り込み処理を使うとうまく出来るとわかる。

3. 割り込み処理のブロックを新たに追加した。

4. 次のDojoで、見事リベンジを果たす

最後に

もし、興味が湧きましたら、フォローやいいねをお願いします。

Twitter:@makewitharduino

Facebook Page:https://www.facebook.com/makewitharduino/

ご静聴ありがとうございました。