作者atuaz (开个六给他)
看板java
标题[问题] 蓝芽操控多台机器人??
时间Thu Dec 8 20:16:29 2011
各位前辈们好
小弟有个疑问想问大家
上篇被版主收争议文是版规没注意到
相同的疑问 但是小弟缩减了程式码并更正确的发问真正的问题
小弟现在是能用笔电透过蓝芽连结到LEGO机器人让他前後左右
但是想请问一下
因为目前能做到的是一(NB)对一(LEGO)
有没有办法是一(NB)对多(2台LEGO)
就是说我从笔电按一个视窗的前後左右
两台LEGO能同时前进
下面的程式码虽然看不太出来真正让机器人动的指令是哪个地方
(看起来有点像是 new MouseAction(dataOut, xxxx)?)
不过跟机器人连线的应该是这一段程式码吧
-------
conn = new NXTConnector();
if(!conn.connectTo("", "", NXTCommFactory.BLUETOOTH)) //连线到NXT
{
JOptionPane.showMessageDialog(null, "Cannot connect to NXT", "Error",
JOptionPane.ERROR_MESSAGE); //连线失败讯息
System.exit(1);
}//if
dataOut = conn.getDataOut(); //取得输出串流
-------
那麽应该只要同时建立两个连线,分别对应两个机器人
就会有两个 dataOut 的物件
在要下指令的时候就同时对两个 dataOut 物件去下指令
例如:
-------
//右转按钮
btRight = new JButton("→");
btRight.setBounds(200, 100, 100, 100);
btRight.addMouseListener(new MouseAction(dataOut_1, RIGHT));
btRight.addMouseListener(new MouseAction(dataOut_2, RIGHT));
this.getContentPane().add(btRight);
-------
类似这样的写法应该就能达到目的了吧!?
为了解惑小弟会给文章内有推文的前辈们一些酬谢金(P币)
就依照受益的程度不分多少吧!!:)
希望各位资深前辈能不吝啬指教!
--
╔《新版十二生肖》═════════════════════════════╗
║
◣◣ ˍ ║
●●╰
‧‧╯
◣ ◢ [ ] ιι . .◣
- - ◣ ˍ▁
◢﹎◣▁▂ ║
◢'' .. '〒' '. ' ' ' ξ ▌
. . ≡◢'◎@@ ●﹏●★' ◣
ˊ▄ˋ ★︰ ║
‵′/ ██╯
█/ ▲
╭≡╮ ▃  ̄█ㄟ @@@@ ◣◢ ◥█◤
ˋ▄ˊ ‥ ║
╚═══" " ════════════
"═
"══"═"══
╯══════
liszt1025╝
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.251.177.139
1F:→ aleelyle:范例是谁给你的 没有文件吗 12/08 20:49