SlideShare une entreprise Scribd logo
1  sur  25
Télécharger pour lire hors ligne
BlocklyDuino Editor
Google 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’s
BlocklyDuino
Editor?
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/
ご静聴ありがとうございました。

Contenu connexe

Tendances

Live2Dプログラミング部
Live2Dプログラミング部Live2Dプログラミング部
Live2Dプログラミング部naotaro0123
 
Unite2014 Live2D x Unity x Kinect 2
Unite2014 Live2D x Unity x Kinect 2Unite2014 Live2D x Unity x Kinect 2
Unite2014 Live2D x Unity x Kinect 2Naoki Aso
 
Unite2014 Live2D x Unity x Kinect 1
Unite2014 Live2D x Unity x Kinect 1Unite2014 Live2D x Unity x Kinect 1
Unite2014 Live2D x Unity x Kinect 1Naoki Aso
 
マイクラでGuiを 作るには
マイクラでGuiを 作るにはマイクラでGuiを 作るには
マイクラでGuiを 作るにはkinoshitaryosuke
 
Arduino系IDE設定切替ツール inoSwitch
Arduino系IDE設定切替ツール inoSwitchArduino系IDE設定切替ツール inoSwitch
Arduino系IDE設定切替ツール inoSwitchBizan Nishimura
 
マイコンボード色々 2017.03
マイコンボード色々 2017.03マイコンボード色々 2017.03
マイコンボード色々 2017.03Hirokazu Tokuno
 
おしゃべりbox♪ IoTLT vol14
おしゃべりbox♪ IoTLT vol14おしゃべりbox♪ IoTLT vol14
おしゃべりbox♪ IoTLT vol14Masashi Fujimoto
 
俺達のGoogle i:o 2014 はまだ始まったばかりだ
俺達のGoogle i:o 2014 はまだ始まったばかりだ俺達のGoogle i:o 2014 はまだ始まったばかりだ
俺達のGoogle i:o 2014 はまだ始まったばかりだShinobu Okano
 
mbed祭り 2017@秋の虎ノ門(北神)
mbed祭り 2017@秋の虎ノ門(北神)mbed祭り 2017@秋の虎ノ門(北神)
mbed祭り 2017@秋の虎ノ門(北神)Yuta Kitagami
 
Scene操作系のエディター拡張Util2セット
Scene操作系のエディター拡張Util2セットScene操作系のエディター拡張Util2セット
Scene操作系のエディター拡張Util2セットTakumi Hanzawa
 

Tendances (11)

NGUI基礎
NGUI基礎NGUI基礎
NGUI基礎
 
Live2Dプログラミング部
Live2Dプログラミング部Live2Dプログラミング部
Live2Dプログラミング部
 
Unite2014 Live2D x Unity x Kinect 2
Unite2014 Live2D x Unity x Kinect 2Unite2014 Live2D x Unity x Kinect 2
Unite2014 Live2D x Unity x Kinect 2
 
Unite2014 Live2D x Unity x Kinect 1
Unite2014 Live2D x Unity x Kinect 1Unite2014 Live2D x Unity x Kinect 1
Unite2014 Live2D x Unity x Kinect 1
 
マイクラでGuiを 作るには
マイクラでGuiを 作るにはマイクラでGuiを 作るには
マイクラでGuiを 作るには
 
Arduino系IDE設定切替ツール inoSwitch
Arduino系IDE設定切替ツール inoSwitchArduino系IDE設定切替ツール inoSwitch
Arduino系IDE設定切替ツール inoSwitch
 
マイコンボード色々 2017.03
マイコンボード色々 2017.03マイコンボード色々 2017.03
マイコンボード色々 2017.03
 
おしゃべりbox♪ IoTLT vol14
おしゃべりbox♪ IoTLT vol14おしゃべりbox♪ IoTLT vol14
おしゃべりbox♪ IoTLT vol14
 
俺達のGoogle i:o 2014 はまだ始まったばかりだ
俺達のGoogle i:o 2014 はまだ始まったばかりだ俺達のGoogle i:o 2014 はまだ始まったばかりだ
俺達のGoogle i:o 2014 はまだ始まったばかりだ
 
mbed祭り 2017@秋の虎ノ門(北神)
mbed祭り 2017@秋の虎ノ門(北神)mbed祭り 2017@秋の虎ノ門(北神)
mbed祭り 2017@秋の虎ノ門(北神)
 
Scene操作系のエディター拡張Util2セット
Scene操作系のエディター拡張Util2セットScene操作系のエディター拡張Util2セット
Scene操作系のエディター拡張Util2セット
 

Similaire à BlocklyDuino Editorの紹介

姫路IT系勉強会「ADB接続でかんたんフィジカルコンピューティング」
姫路IT系勉強会「ADB接続でかんたんフィジカルコンピューティング」姫路IT系勉強会「ADB接続でかんたんフィジカルコンピューティング」
姫路IT系勉強会「ADB接続でかんたんフィジカルコンピューティング」Kenichi Yoshida
 
イチからはじめるADK北海道支部勉強会発表資料
イチからはじめるADK北海道支部勉強会発表資料イチからはじめるADK北海道支部勉強会発表資料
イチからはじめるADK北海道支部勉強会発表資料Kenichi Yoshida
 
Introduce Yocto Project Japan and What want to make using Yocto Project
Introduce Yocto Project Japan and What want to make using Yocto ProjectIntroduce Yocto Project Japan and What want to make using Yocto Project
Introduce Yocto Project Japan and What want to make using Yocto ProjectHiroshi Sakate
 
使い倒そう Visual Studio Code! ~クラウド連携や遠隔ペアプロ、  もちろん Git も便利に~
使い倒そう Visual Studio Code!~クラウド連携や遠隔ペアプロ、 もちろん Git も便利に~使い倒そう Visual Studio Code!~クラウド連携や遠隔ペアプロ、 もちろん Git も便利に~
使い倒そう Visual Studio Code! ~クラウド連携や遠隔ペアプロ、  もちろん Git も便利に~Saki Homma
 
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~Saki Homma
 
Platform io で シュッと arduino 開発を高速化しよう speed up your arduino development with p...
Platform io で シュッと arduino 開発を高速化しよう speed up your arduino development with p...Platform io で シュッと arduino 開発を高速化しよう speed up your arduino development with p...
Platform io で シュッと arduino 開発を高速化しよう speed up your arduino development with p...74th
 
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~Saki Homma
 
Android studio で行ってみよう!!
Android studio で行ってみよう!!Android studio で行ってみよう!!
Android studio で行ってみよう!!Kazuaki Ueda
 
Arduino~エルチカ編~
Arduino~エルチカ編~Arduino~エルチカ編~
Arduino~エルチカ編~Loli Com
 
ScratchとAzure FunctionsのBlocklyな関係
ScratchとAzure FunctionsのBlocklyな関係ScratchとAzure FunctionsのBlocklyな関係
ScratchとAzure FunctionsのBlocklyな関係Masuda Tomoaki
 
【de:code 2020】 あらゆるエンジニアを支援! VS Code Meetup の紹介とハンズオンで活躍するテクニック集
【de:code 2020】 あらゆるエンジニアを支援! VS Code Meetup の紹介とハンズオンで活躍するテクニック集【de:code 2020】 あらゆるエンジニアを支援! VS Code Meetup の紹介とハンズオンで活躍するテクニック集
【de:code 2020】 あらゆるエンジニアを支援! VS Code Meetup の紹介とハンズオンで活躍するテクニック集日本マイクロソフト株式会社
 
Android6.0の機能まとめ 実機でサンプルを動かしてみた
Android6.0の機能まとめ 実機でサンプルを動かしてみたAndroid6.0の機能まとめ 実機でサンプルを動かしてみた
Android6.0の機能まとめ 実機でサンプルを動かしてみたSatoshi Noda
 
Azure Functions 開発デプロイ環境を GitHub Codespaces で爆速に整える
Azure Functions 開発デプロイ環境を GitHub Codespaces で爆速に整えるAzure Functions 開発デプロイ環境を GitHub Codespaces で爆速に整える
Azure Functions 開発デプロイ環境を GitHub Codespaces で爆速に整えるKazumi IWANAGA
 
Adobe XDを使うと、こんなに効率よくゲームUIが作れちゃうの!?
Adobe XDを使うと、こんなに効率よくゲームUIが作れちゃうの!?Adobe XDを使うと、こんなに効率よくゲームUIが作れちゃうの!?
Adobe XDを使うと、こんなに効率よくゲームUIが作れちゃうの!?kyu buns
 
【ヒカ☆ラボ】 dely株式会社 梅森 翔氏 登壇資料 20171121
【ヒカ☆ラボ】 dely株式会社 梅森 翔氏 登壇資料 20171121【ヒカ☆ラボ】 dely株式会社 梅森 翔氏 登壇資料 20171121
【ヒカ☆ラボ】 dely株式会社 梅森 翔氏 登壇資料 20171121leverages_event
 
ソースが書けなくてもAndroidアプリをクリック(GUI)開発したい
ソースが書けなくてもAndroidアプリをクリック(GUI)開発したいソースが書けなくてもAndroidアプリをクリック(GUI)開発したい
ソースが書けなくてもAndroidアプリをクリック(GUI)開発したいYukio Saito
 
契約プログラミング
契約プログラミング契約プログラミング
契約プログラミングOda Shinsuke
 
Androidロボットサミットin京都
Androidロボットサミットin京都Androidロボットサミットin京都
Androidロボットサミットin京都Kenichi Yoshida
 
会津IT秋フォーラム2012での講演資料
会津IT秋フォーラム2012での講演資料会津IT秋フォーラム2012での講演資料
会津IT秋フォーラム2012での講演資料Shigeru Kobayashi
 

Similaire à BlocklyDuino Editorの紹介 (20)

姫路IT系勉強会「ADB接続でかんたんフィジカルコンピューティング」
姫路IT系勉強会「ADB接続でかんたんフィジカルコンピューティング」姫路IT系勉強会「ADB接続でかんたんフィジカルコンピューティング」
姫路IT系勉強会「ADB接続でかんたんフィジカルコンピューティング」
 
イチからはじめるADK北海道支部勉強会発表資料
イチからはじめるADK北海道支部勉強会発表資料イチからはじめるADK北海道支部勉強会発表資料
イチからはじめるADK北海道支部勉強会発表資料
 
Introduce Yocto Project Japan and What want to make using Yocto Project
Introduce Yocto Project Japan and What want to make using Yocto ProjectIntroduce Yocto Project Japan and What want to make using Yocto Project
Introduce Yocto Project Japan and What want to make using Yocto Project
 
使い倒そう Visual Studio Code! ~クラウド連携や遠隔ペアプロ、  もちろん Git も便利に~
使い倒そう Visual Studio Code!~クラウド連携や遠隔ペアプロ、 もちろん Git も便利に~使い倒そう Visual Studio Code!~クラウド連携や遠隔ペアプロ、 もちろん Git も便利に~
使い倒そう Visual Studio Code! ~クラウド連携や遠隔ペアプロ、  もちろん Git も便利に~
 
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
 
Platform io で シュッと arduino 開発を高速化しよう speed up your arduino development with p...
Platform io で シュッと arduino 開発を高速化しよう speed up your arduino development with p...Platform io で シュッと arduino 開発を高速化しよう speed up your arduino development with p...
Platform io で シュッと arduino 開発を高速化しよう speed up your arduino development with p...
 
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
 
Android studio で行ってみよう!!
Android studio で行ってみよう!!Android studio で行ってみよう!!
Android studio で行ってみよう!!
 
Abc2015 winterkobe
Abc2015 winterkobeAbc2015 winterkobe
Abc2015 winterkobe
 
Arduino~エルチカ編~
Arduino~エルチカ編~Arduino~エルチカ編~
Arduino~エルチカ編~
 
ScratchとAzure FunctionsのBlocklyな関係
ScratchとAzure FunctionsのBlocklyな関係ScratchとAzure FunctionsのBlocklyな関係
ScratchとAzure FunctionsのBlocklyな関係
 
【de:code 2020】 あらゆるエンジニアを支援! VS Code Meetup の紹介とハンズオンで活躍するテクニック集
【de:code 2020】 あらゆるエンジニアを支援! VS Code Meetup の紹介とハンズオンで活躍するテクニック集【de:code 2020】 あらゆるエンジニアを支援! VS Code Meetup の紹介とハンズオンで活躍するテクニック集
【de:code 2020】 あらゆるエンジニアを支援! VS Code Meetup の紹介とハンズオンで活躍するテクニック集
 
Android6.0の機能まとめ 実機でサンプルを動かしてみた
Android6.0の機能まとめ 実機でサンプルを動かしてみたAndroid6.0の機能まとめ 実機でサンプルを動かしてみた
Android6.0の機能まとめ 実機でサンプルを動かしてみた
 
Azure Functions 開発デプロイ環境を GitHub Codespaces で爆速に整える
Azure Functions 開発デプロイ環境を GitHub Codespaces で爆速に整えるAzure Functions 開発デプロイ環境を GitHub Codespaces で爆速に整える
Azure Functions 開発デプロイ環境を GitHub Codespaces で爆速に整える
 
Adobe XDを使うと、こんなに効率よくゲームUIが作れちゃうの!?
Adobe XDを使うと、こんなに効率よくゲームUIが作れちゃうの!?Adobe XDを使うと、こんなに効率よくゲームUIが作れちゃうの!?
Adobe XDを使うと、こんなに効率よくゲームUIが作れちゃうの!?
 
【ヒカ☆ラボ】 dely株式会社 梅森 翔氏 登壇資料 20171121
【ヒカ☆ラボ】 dely株式会社 梅森 翔氏 登壇資料 20171121【ヒカ☆ラボ】 dely株式会社 梅森 翔氏 登壇資料 20171121
【ヒカ☆ラボ】 dely株式会社 梅森 翔氏 登壇資料 20171121
 
ソースが書けなくてもAndroidアプリをクリック(GUI)開発したい
ソースが書けなくてもAndroidアプリをクリック(GUI)開発したいソースが書けなくてもAndroidアプリをクリック(GUI)開発したい
ソースが書けなくてもAndroidアプリをクリック(GUI)開発したい
 
契約プログラミング
契約プログラミング契約プログラミング
契約プログラミング
 
Androidロボットサミットin京都
Androidロボットサミットin京都Androidロボットサミットin京都
Androidロボットサミットin京都
 
会津IT秋フォーラム2012での講演資料
会津IT秋フォーラム2012での講演資料会津IT秋フォーラム2012での講演資料
会津IT秋フォーラム2012での講演資料
 

BlocklyDuino Editorの紹介