App Inventor でm3pi を動かした
2012年4月22日 日本アンドロイドの会 横浜支部 大和田健一
2012年4月22日 日本アンドロイドの会 横浜支部 大和田健一
2010年10月横浜支部 定例会
おさらい
2012年4月22日 日本アンドロイドの会 横浜支部 大和田健一
http://www.slideshare.net/ohwada/20101024-3min-cooking-in-yokohama-android
2012年4月22日 日本アンドロイドの会 横浜支部 大和田健一
2011年8月App Inventor ハッカソン
2012年4月22日 日本アンドロイドの会 横浜支部 大和田健一
http://android.ohwada.jp/archives/146
App Inventor による Bluetooth 制御
2012年4月22日 日本アンドロイドの会 横浜支部 大和田健一
2011年8月横浜支部 定例会
2012年4月22日 日本アンドロイドの会 横浜支部 大和田健一
App Inventor による Mind Storm 制御
http://android.ohwada.jp/archives/240
2012年4月22日 日本アンドロイドの会 横浜支部 大和田健一
本 題
2012年4月22日 日本アンドロイドの会 横浜支部 大和田健一
App Inventor による m3pi 制御
2012年4月22日 日本アンドロイドの会 横浜支部 大和田健一
m3pi
3pi robot (AVR)
mbed (ARM)
http://www.pololu.com/catalog/product/2151
210ドル
2012年4月22日 日本アンドロイドの会 横浜支部 大和田健一
http://www.youtube.com/watch?v=zrVL81FC77w
2012年4月22日 日本アンドロイドの会 横浜支部 大和田健一
App Inventor vs Java
App Inventor 利点 簡単Java 利点 細かい制御
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
2012年4月22日 日本アンドロイドの会 横浜支部 大和田健一
App Inventor の Bluetooth 制御
簡単
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; } });
2012年4月22日 日本アンドロイドの会 横浜支部 大和田健一
App Inventor の Button 制御ACTION_UP イベントがない
=> 工夫が必要 例: タイマーで停止
2012年4月22日 日本アンドロイドの会 横浜支部 大和田健一
デ モ
2012年4月22日 日本アンドロイドの会 横浜支部 大和田健一
App Inventor による m3pi 制御
2012年4月22日 日本アンドロイドの会 横浜支部 大和田健一
今 後(1) App Inventor 側 傾きセンサーで前進
(2) m3pi 側 NTX(MindStorm)ブロック互換
2012年4月22日 日本アンドロイドの会 横浜支部 大和田健一
終わり
Top Related