怎样通过手机控制arduino板

电子说

1.3w人已加入

描述

步骤1:部分需要

1 arduino 板(我使用了 duemilanvoe 328)

1 bluetooth 串行板(我使用了 sparkfun bluesmirf )

一些电线

1 led

一台装有蓝牙或蓝牙的计算机USB蓝牙适配器。

带有蓝牙的袖珍PC

需要的软件

arduino环境软件

和一些串行终端软件(我用过腻子)

步骤2:全部接线

Arduino

我将cts1链接到了蓝牙模块上的rts0。然后,我将模块上的tx连接到了arduino上的rx

将蓝牙上的rx链接到了arduino上的tx

我通过热收缩密封来保护蓝牙模块。

然后我将arduino的+ 5v和0v连接到蓝牙板上,并为arduino板提供5V的电压。

将LED插入插座13的插针并进行测试。

如图所示。

步骤3:加载软件

在我使用蓝牙连接板之前。我必须在arduino板上加载一些代码。

最简单的方法是打开arduino环境软件程序,然后使用usb将板连接到计算机。然后转到“工具”选项卡,然后进行确保选择了正确的arduino开发板和USB端口。然后将该代码加载到开发板上。

此代码可让您通过按1表示开和按0表示关来打开和关闭LED。

/*

简单的LED测试

*/

char val;//从串行端口接收数据的变量

int ledpin = 2;//LED连接到引脚2(板载LED)

void setup()

{

pinMode(ledpin = 13,OUTPUT);//插脚13(板载LED)为OUTPUT

Serial.begin(115200);//以115200bps开始串行通信

}

void loop(){

if(Serial.available())//如果数据可读取

{;}

val = Serial.read();//读取并将其存储在‘val’

if(val ==‘0’)//如果接收到‘0’导致LED 13关闭

{

digitalWrite(ledpin,低);//关闭销13的销

delay(1000);//等待第二个

Serial.println(“ 13 off”);

}

if(val ==‘1’)//如果收到‘1’,则导致13 on

{

digitalWrite(ledpin = 13,HIGH);//打开

delay(1000)的引脚13;//等待第二个

Serial.println(“ 13 on”);

}

}

步骤4:通过PC上的蓝牙连接

下一步是使用以下方法连接arduino板

断开arduino usb电缆的连接并连接蓝牙模块。

为arduino板供电。并且蓝牙模块上的红色指示灯应闪烁。

现在打开PC上的蓝牙控制面板,可以从系统控制面板或桌面右下角的图标中打开它。

现在,必须添加新的蓝牙设备。

单击我的设备已设置并准备好查找

,然后在下一个屏幕上看到firefly-E754或类似的东西。单击下一步

,在此屏幕上,选择使用文档中找到的密码,然后输入1234。在最后一个屏幕上,您将看到您的计算机为我的计算机组分配了哪些端口com11(用于传出)和com12(用于传入)。

步骤5:从Windows中的终端进行控制

Arduino

下一步是连接到您的arduino

我使用了腻子。

我选择了串行选项,并将com端口设置为11以匹配计算机设置的蓝牙设置。然后将波特率设置为115200。匹配代码中的波特率。

并单击打开

,然后打开终端窗口,并且蓝牙模块上的LED变为绿色。

现在,当我按1时,LED会点亮

我按0,LED熄灭。

步骤6:从Pocket PC PDA控制

原理是基本上与使用PC连接相同。

在袖珍PC上,打开蓝牙管理器并为新设备进行服务。

当您看到Firefly-E754SPP连接到它时。

输入密码1234

然后打开口袋腻子。

在我的PDA上使用的com端口中选择串行端口com6。将波特率速度设置为115200。

然后单击打开。

终端应打开,LED将在蓝牙模块上变为绿色。您将能够将命令发送到您的arduino。
      责任编辑:wv 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分