|
各位大神好!小弟初学单片机,作为行外之人。许多不明白的地方还要向各位方家学习。我想用手机通过WIFI控制LED灯。我在网上找了些资料,写了一个代码,可是遇到如下问题十分苦恼,求各位大神帮我一下。我写好代码之后只能通过串口监视器发送指令控制LED灯,串口通信测试软件只能接收数据,无法发送数据。我甚是苦闷~~~~~~~我想各位是怎么做到WiFi直接与上行机互动的。难道是用的TCP-Client模式么~
下面是代码:
int led=9; //把LED连在Arduino数字端口9
void setup()
{
Serial.begin(115200); //启动串行通讯,波特率115200b/s
pinMode(led,OUTPUT); //申明IO端口9为输出端口
digitalWrite(led,LOW); //初始化LED灯为熄灭状态
}
//主程序
void loop()
{
char val; //定义变量val,用于暂存上位机发送来的字符
if(Serial.available()>0) //如果上位机发送来了字符
{
val=Serial.read(); //读取上位机发来的字符,并保存到val
Serial.println(val); //显示接受到的字符
if(val=='a')//如果上位机发送字符'a',
{
digitalWrite(led,LOW);
Serial.println ("ok"); //点亮LED灯
}
if(val=='b')//如果上位机发送字符'b',
{
digitalWrite(led,HIGH);
Serial.println ("ok");//熄灭LED灯
}
}
}
我再上传几张WIFI的设置图和测试软件的图
|
|