可以使用Arduino加速计旋转Android屏幕吗?
我已经在ARM板上安装了Android 4.2.2,Orange Pi(A20)。我还有一个基于Arduino Nano(ATMega328)的接口,通过串行USB(UART)与系统通信可以使用Arduino加速计旋转Android屏幕吗?,android,arduino,usb,Android,Arduino,Usb,我已经在ARM板上安装了Android 4.2.2,Orange Pi(A20)。我还有一个基于Arduino Nano(ATMega328)的接口,通过串行USB(UART)与系统通信 是否有机会(通过一些工作!)激活此加速计以旋转屏幕,并更好地使用它?我成功地接收到一些数据 1)在内核中构建cp210x.ko,并在Android中对其进行insmod 2)使用Ubuntu上的Arduino应用程序,我用示例“MPU6050_raw”(from)对芯片进行了编程,并添加了一个延迟(附带一个传感
是否有机会(通过一些工作!)激活此加速计以旋转屏幕,并更好地使用它?我成功地接收到一些数据 1)在内核中构建cp210x.ko,并在Android中对其进行insmod 2)使用Ubuntu上的Arduino应用程序,我用示例“MPU6050_raw”(from)对芯片进行了编程,并添加了一个延迟(附带一个传感器值) 如果未设置延迟,则橙色将冻结。这是我考试的开始
// blink LED to indicate activity
blinkState = !blinkState;
digitalWrite(LED_PIN, blinkState);
// read the input on analog pin 0:
int sensorValue = analogRead(A0);
// print out the value you read:
Serial.println(sensorValue);
delay(2000); // delay in between reads for stability
}
3)在Android上,使用应用程序,将设备/dev/ttyUSB0
和波特率设置为38400
。
结果如下:
这是一个开始,现在我认为最困难的将是创建我的应用程序来处理这些数据…是的,你可以,你可以用编码做任何事情:DHehe!XD-Thanx,为了这个希望!!我曾在一个由arduino/android控制的机器人上工作过,所以根据我所了解的情况,这完全是可能的,你应该让你的android和arduino通信,那时我使用wixel进行无线通信:我听说很多人说安卓并不真正支持ATMega328芯片。我看过这个库:但该芯片不受支持:(所以蓝牙是唯一的方式,如果你使用无线通信,不要认为你会有问题,Android支持无线,Arduino Nano也是如此,你很难通信:)。我不知道USB…从未测试过抱歉^^。通常,旋转由系统驱动程序决定。可以编写应用程序来利用或忽略其自身显示中的信息,但应用程序尝试设置设备的整体旋转是不正常的。也就是说,我确信以前有人为根设备制作了某种固定旋转小部件。我还没有找到这样的脚本,只有一个MPU6050的ino文件(用于Arduino)来显示真实的角度:但没有应用程序!它不是一个脚本,而是一个内核驱动程序和一个Android守护进程。不涉及“应用程序”。您可以从mpu3050陀螺仪驱动器开始,添加读取3050所缺少的6050加速度寄存器的功能。然后你可以看一看其他的加速驱动程序,它已经与Android集成用于屏幕旋转。好的,谢谢你的建议。我会朝这个方向看。看起来更“容易”。至于连接,你的想法是没有USB吗?就我一个人吗?