0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样通过手机控制arduino板

454398 来源:网络整理 作者:佚名 2019-11-05 11:36 次阅读

步骤1:部分需要

1 arduino 板(我使用了 duemilanvoe 328)

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

一些电线

1 led

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

带有蓝牙的袖珍PC

需要的软件

arduino环境软件

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

步骤2:全部接线

我将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

我使用了腻子。

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

并单击打开

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

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

我按0,LED熄灭。

步骤6:从Pocket PC PDA控制

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

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

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

输入密码1234

然后打开口袋腻子。

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

然后单击打开。

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

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

    关注

    187

    文章

    6465

    浏览量

    186743
收藏 人收藏

    评论

    相关推荐

    如何使用Arduino实现CAN总线通信

    开源硬件平台,通过添加CAN总线模块,也可以实现CAN通信。 硬件准备 Arduino开发 :可以选择Arduino Uno、Mega等型号。 CAN总线模块 :如MCP2515或M
    的头像 发表于 11-12 10:09 457次阅读

    通过手机音频口实现与MCU的实时通信,有没有体积较小,开发起来难度较小的音频解码芯片?

    通过手机音频口实现与MCU的实时通信,有没有体积较小,开发起来难度较小的音频解码芯片?
    发表于 10-25 07:44

    设置的AP的名字是first_test, 通过手机搜到的是first_te,是怎么回事?

    设置的AP的名字是first_test, 通过手机搜到的是first_te,下面的是代码,不知道是怎么回事? struct softap_config ap_config; struct
    发表于 07-12 12:43

    通过I2C PWM IC控制伺服,可以为伺服控制进行高优先级中断吗?

    () 大约需要 100 毫秒才能完成请求。 我怎样才能避免那里的事情。 我可以为伺服控制进行高优先级中断吗? 使用 Arduino IDE。
    发表于 07-12 06:20

    通过手机app与esp32或者cc2541连接,哪个开发难度小?

    各位,有个问题请教一下,我知道esp32有蓝牙模块,cc2541也有,我想使用这两个ic控制ws2812彩灯,通过手机app设置灯的点亮方式,这两个哪个开发难度小,能否给个相应的开发例程?
    发表于 07-09 20:59

    通过手机APP来组网成功后,如果Node断电了,下次上电是否还要用手机APP重新组网?

    1.通过手机APP来组网成功后,如果Node断电了,下次上电是否还要用手机APP重新组网? 2.手机APP在蓝牙mesh网络中,是否可以当做Node? 3.1号板子做provisioner
    发表于 06-25 07:38

    求助,在esp-idf中使用arduino作为组件后怎样使用arduino的库?

    在esp-idf中使用arduino作为组件后怎样使用arduino的库,例如我此时需要使用arduino的第三方库blinker,怎样使用
    发表于 06-12 07:21

    通过手机APP在局域网内控制继电器演示

    智嵌物联的网络IO控制器可通过手机APP实现局域网内控制。本文档以智嵌的4路网络IO控制器为例,介绍在局域网下用手机APP
    的头像 发表于 05-30 10:20 667次阅读
    <b class='flag-5'>通过手机</b>APP在局域网内<b class='flag-5'>控制</b>继电器演示

    arduino控制步进电机代码

    Arduino是一种开放源代码的电路平台,它可以用于控制各种不同的电子设备,包括步进电机。步进电机是一种电动机,可以通过下达特定的指令来控制
    的头像 发表于 02-14 16:29 1952次阅读

    如何将按钮连接到Arduino

    在本快速入门指南中,您将学习如何将按钮连接到Arduino,并根据按钮是否被按下来读取HIGH或LOW。您将使用电路上随附的发光二极管 (LED)通过按钮打开和关闭,以便验证按钮按
    的头像 发表于 02-11 10:52 3592次阅读
    如何将按钮连接到<b class='flag-5'>Arduino</b><b class='flag-5'>板</b>

    如何使用Arduino控制RGB LED

    在本指南中,您将学习如何使用Arduino控制RGB LED。RGB(红-绿-蓝)LED可以通过混合不同强度的红、绿、蓝光来产生多种颜色。您将学习创建一个基本Arduino RGB L
    的头像 发表于 02-11 10:28 4677次阅读
    如何使用<b class='flag-5'>Arduino</b><b class='flag-5'>控制</b>RGB LED

    如何使用Arduino UNO和电位器控制伺服电机

    在本Arduino伺服电机教程中,您将学习如何使用Arduino UNO和电位器控制伺服电机。
    的头像 发表于 02-11 10:11 2669次阅读
    如何使用<b class='flag-5'>Arduino</b> UNO<b class='flag-5'>板</b>和电位器<b class='flag-5'>控制</b>伺服电机

    ESP32与Arduino之间的区别差异

    Arduino包括一个ATmega328P8位微控制器,具有0至13个数字引脚。这些引脚用于数字输入和数字输出,其中数字输入用于从设备读取数据,数字输出用于将数据从Arduino发送
    的头像 发表于 02-02 14:36 7111次阅读
    ESP32与<b class='flag-5'>Arduino</b><b class='flag-5'>板</b>之间的区别差异

    通过手机APP与PSOC6设备建立连接并通讯, 请问CySmart可以抓到它们之间建立连接后交互的数据包吗?

    我们通过手机APP与PSOC6设备建立连接并通讯, 请问CySmart可以抓到它们之间建立连接后交互的数据包吗?
    发表于 02-02 12:45

    如何使用arduino控制接触器?

    我将避免铅酸电池过载。我想通过使用近 30A 的接触器和 arduino uno 控制电池过载。如何使用arduino
    发表于 01-22 07:14