请仔细理解相关参数,如端口设置、IP设置、COM口设置......等等.....不要盲目COPY.....这涉及手机、电脑和一个单片机,其中一台电脑作为服务器并与单片机相连,负责通过网络与客户端通信(socket)和通过数据线与单片机通过COM口通信(我实验时用的是COM9,其他电脑可能不同需要调整:具体在设备管理器中查看)。
1、Arduino端搭建实现:(这里默认大家都会该系列单片机的代码烧写)
////Arduino 1.0.x-----Arduino Uno----COM9//使用3-10号引脚连接8个LED//int incomingByte = 0; //输入的数据存储变量int count=1;void setup() { Serial.begin(9600);// opens serial port, sets data rate to 9600 bps for(int i=3;i<=10;i++)//打开3-10号引脚 pinMode(i,OUTPUT);}void loop() { while(count){ Serial.println("please input 0 1 2 3 4 5 6 7 8 9 a"); count=0; }//第一次操作说明,count为了第一次限制 if (Serial.available() > 0){ incomingByte = Serial.read();//读取 Serial.println(incomingByte, DEC);//写入 }//从COM口读取数据 switch (incomingByte)//数据处理并对引脚进行调控 { case 48://输入0时将3-10号引脚设为高电位,使所有的灯灭 for(int i=3;i<=10;i++){ digitalWrite(i,HIGH); }break; case 49://输入1从3-10号引脚电位依次设低电位维持0.5s,然后设为高电位,实现流水灯效果 for(int i=3;i<=10;i++){ digitalWrite(i,LOW); delay(500); digitalWrite(i,HIGH); }break; case 50://输入2流水灯,和输入1时方向相反 for(int i=10;i>=3;i--){ digitalWrite(i,LOW); delay(500); digitalWrite(i,HIGH); }break; case 51: digitalWrite(3,LOW);break;//输入3,将3号电位调低,只让3号引脚的灯亮 case 52: digitalWrite(4,LOW);break; //..... case 53: digitalWrite(5,LOW);break; //..... case 54: digitalWrite(6,LOW);break; //..... case 55: digitalWrite(7,LOW);break; //..... case 56: digitalWrite(8,LOW);break; //..... case 57: digitalWrite(9,LOW);break; //..... case 97: digitalWrite(10,LOW);break;//..... default: for(int i=3;i<=10;i++){ digitalWrite(i,HIGH); }break;//将所电位调高关闭所有灯 }}
2、服务器代码:
A
B
C
分别把这3个文件放在D盘中然后分别编译:如下(一定要注意-d后面有一个空格+一个点+一个空格).
三个java文件编译好之后,你将在D盘看到一个serial文件夹,里面有相应的3个class文件。然后把原来的java文件删除或者移到别的地方(非常重要,不然会在编译服务器和客户端时报错)。然后把服务器代码放到D:盘编译如下:
服务器代码 (我这里采用port = 8888 ,COM是COM9 你在实验时,要注意COM是否要修改,这取决于你的电脑(属性-资源管理器-端口)
3、客户端(安卓APP)代码:
1、AndroidManifest.xml(主xml文件)
2、res/values/strings.xml(资源文件)
3、res/layout/mains.xml(界面文件1)
4、res/layout/main.xml(界面文件2)
5、Activity文件,客户端端主程序
最后:生成apk文件导入到手机,运行服务器,手机把正确的端口号和IP(服务器IP)输入,点击连接就可以实现连接,界面跳转到对话区,在对话区输入0-9或a就能看到单片机上的灯被有规律的控制啦。
本文转自beautifulzzzz博客园博客,原文链接:http://www.cnblogs.com/zjutlitao/p/3478669.html ,如需转载请自行联系原作者