我所要做的就是把Arduino编译成Android‘Hello World’程序,这是从《用Arduino启动Android ADK》一书开始的。
这是密码
#include <Max3421e.h>
#include <Usb.h>
#include <AndroidAccessory.h>
#define ARRAY_SIZE 12
AndroidAccessory acc("Manufacturer", "Model", "Description",
"Version", "URI", "Serial");
char hello[ARRAY_SIZE] = {'h','e','l','l','o',' ',
'w','o','r','l','d','!'};
void setup() {
Serial.begin(115200);
acc.powerOn();
}
void loop() {
if (acc.isConnected()) {
for(int x = 0; x < ARRAY_SIZE; x++) {
Serial.print(hello[x]);
delay(250);
}
Serial.println();
delay(250);
}
}
我的错误
C:\Users\efossum\arduino-1.0.1\libraries\UsbHost/AndroidAccessory.h: In function 'void setup()':
C:\Users\efossum\arduino-1.0.1\libraries\UsbHost/AndroidAccessory.h:68: error: 'void AndroidAccessory::powerOn()' is private
sketch_aug23a:14: error: within this context
我看了一下AndroidAccessory.h,很确定它是私有的,但是我应该做些什么来让它工作呢?我认为使函数pulic不是答案。
最佳答案
我做到了!我刚刚公开了read()
头中<AndroidAccessory.h>
函数的可见性,并使用了begin()
而不是像micka_l所说的powerOn()
,现在代码编译成功了。