如何处理从arduino leonardo到android的keyboard.print数据

时间:2015-02-01 17:01:12

标签: android keyboard arduino

我有一个arduino leonardo连接到Android平板电脑,leonardo正在测量温度并使用以下方法吐出:

Keyboard.print(temp);
Keyboard.press(KEY_RETURN);
Keyboard.release(KEY_RETURN);

如果我在我的电脑上打开excel并连接leonardo,它会打印出温度,然后跳到下一个单元格,作为键盘的""按下了输入键。

但是如何在android中处理这些数据?

我希望条形图上升和下降,表明温度。我可以使用temp变量作为Y坐标的输入在画布上绘制一条线, 但是如何将每个新的临时值分配给坐标?

我已经尝试过editText,但它没有响应回车键,数字只是卡在了彼此之后。

1 个答案:

答案 0 :(得分:1)

好的,找到了!

你必须设置OnKeyListener,如果它检测到击键,那就是“输入”我使用temp作为Y坐标,然后清除editText。

myEditText.setOnKeyListener(new View.OnKeyListener(){
    public boolean onKey(View v, int keyCode, KeyEvent event)   {
        if (event.getAction() == KeyEvent.ACTION_DOWN)
            if((keyCode == KeyEvent.KEYCODE_ENTER)){

            //do stuff

            }
        }
     }