20120422 m3pi in yokohama

20
App Inventor で m3pi を 動かした 2012年4月22日 日本アンドロイドの会 横浜支部 大和田健一

Post on 19-Oct-2014

720 views

Category:

Technology


1 download

DESCRIPTION

App Inventor で m3pi を動かした2012年4月22日 日本Androidの会 横浜支部 定例会

TRANSCRIPT

Page 1: 20120422 m3pi in Yokohama

App Inventor でm3pi を動かした

2012年4月22日 日本アンドロイドの会 横浜支部 大和田健一

Page 2: 20120422 m3pi in Yokohama

2012年4月22日 日本アンドロイドの会 横浜支部 大和田健一

2010年10月横浜支部 定例会

おさらい

Page 4: 20120422 m3pi in Yokohama

2012年4月22日 日本アンドロイドの会 横浜支部 大和田健一

2011年8月App Inventor ハッカソン

Page 5: 20120422 m3pi in Yokohama

2012年4月22日 日本アンドロイドの会 横浜支部 大和田健一

http://android.ohwada.jp/archives/146

App Inventor による Bluetooth 制御

Page 6: 20120422 m3pi in Yokohama

2012年4月22日 日本アンドロイドの会 横浜支部 大和田健一

2011年8月横浜支部 定例会

Page 7: 20120422 m3pi in Yokohama

2012年4月22日 日本アンドロイドの会 横浜支部 大和田健一

App Inventor による Mind Storm 制御

http://android.ohwada.jp/archives/240

Page 8: 20120422 m3pi in Yokohama

2012年4月22日 日本アンドロイドの会 横浜支部 大和田健一

本 題

Page 9: 20120422 m3pi in Yokohama

2012年4月22日 日本アンドロイドの会 横浜支部 大和田健一

App Inventor による m3pi 制御

Page 10: 20120422 m3pi in Yokohama

2012年4月22日 日本アンドロイドの会 横浜支部 大和田健一

m3pi

3pi robot (AVR)

mbed (ARM)

http://www.pololu.com/catalog/product/2151

210ドル

Page 11: 20120422 m3pi in Yokohama

2012年4月22日 日本アンドロイドの会 横浜支部 大和田健一

http://www.youtube.com/watch?v=zrVL81FC77w

Page 12: 20120422 m3pi in Yokohama

2012年4月22日 日本アンドロイドの会 横浜支部 大和田健一

App Inventor vs Java

App Inventor 利点 簡単Java 利点 細かい制御

Page 13: 20120422 m3pi in Yokohama

2012年4月22日 日本アンドロイドの会 横浜支部 大和田健一

Java の Bluetooth 制御

public class BluetoothChatService { // Debugging private static final String TAG = "BluetoothChatService"; private static final boolean D = true;

// Name for the SDP record when creating server socket private static final String NAME_SECURE = "BluetoothChatSecure"; private static final String NAME_INSECURE = "BluetoothChatInsecure";

// Unique UUID for this application private static final UUID MY_UUID_SECURE = UUID.fromString("fa87c0d0-afac-11de-8a39-0800200c9a66"); private static final UUID MY_UUID_INSECURE = UUID.fromString("8ce255c0-200a-11e0-ac64-0800200c9a66");

// Member fields private final BluetoothAdapter mAdapter; private final Handler mHandler; private AcceptThread mSecureAcceptThread; private AcceptThread mInsecureAcceptThread; private ConnectThread mConnectThread; private ConnectedThread mConnectedThread; private int mState;

BluetoothChatService.java 500行http://developer.android.com/resources/samples/BluetoothChat/index.html

Page 14: 20120422 m3pi in Yokohama

2012年4月22日 日本アンドロイドの会 横浜支部 大和田健一

App Inventor の Bluetooth 制御

簡単

Page 15: 20120422 m3pi in Yokohama

2012年4月22日 日本アンドロイドの会 横浜支部 大和田健一

Java の Button 制御ImageView mForward= (ImageView) findViewById(R.id.forward);mForward.setOnTouchListener( new OnTouchListener() { @Override public boolean onTouch( View view, MotionEvent event ) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: cmdSendForward(); break; case MotionEvent.ACTION_UP: cmdSendStop(); break; } return true; } });

Page 16: 20120422 m3pi in Yokohama

2012年4月22日 日本アンドロイドの会 横浜支部 大和田健一

App Inventor の Button 制御ACTION_UP イベントがない

=> 工夫が必要 例: タイマーで停止

Page 17: 20120422 m3pi in Yokohama

2012年4月22日 日本アンドロイドの会 横浜支部 大和田健一

デ モ

Page 18: 20120422 m3pi in Yokohama

2012年4月22日 日本アンドロイドの会 横浜支部 大和田健一

App Inventor による m3pi 制御

Page 19: 20120422 m3pi in Yokohama

2012年4月22日 日本アンドロイドの会 横浜支部 大和田健一

今 後(1) App Inventor 側 傾きセンサーで前進

(2) m3pi 側 NTX(MindStorm)ブロック互換

Page 20: 20120422 m3pi in Yokohama

2012年4月22日 日本アンドロイドの会 横浜支部 大和田健一

終わり