20120422 m3pi in yokohama

Post on 19-Oct-2014

720 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

App Inventor でm3pi を動かした

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

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

2010年10月横浜支部 定例会

おさらい

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