主要内容

通过Android设备控制Arduino板载LED的亮度

这个例子展示了如何从Android™设备控制Arduino®LED的亮度。

介绍

Android手机和平板电脑提供无线接入和用户界面。Arduino是一个用于建筑电子项目的开源平台。Arduino由带有微控制器的硬件板和在计算机上运行的软件集成开发环境(IDE)组成。例如,使用这两种设备,你可以通过无线连接Android设备来控制Arduino硬件。

这个例子提供了两个Simulink模型,金宝app

  • 安卓系统模型在这个模型中,使用Android上呈现的滑块来控制Arduino板载LED的亮度。

  • Arduino模型在这个模型中,从Android设备接收到的数据作为输入发送到Arduino的PWM块,以控制LED的亮度。

有了这些模型,您将:

  • 在Android设备和Arduino之间建立网络连接

  • 配置运行Android设备和Ardu金宝appino的Simulink模型,远程控制Arduino上LED的亮度。

先决条件

所需的硬件

  • Arduino Mega 2560/Mega ADK/Due/Leonardo/MKR1000/MKR WIFI 1010/MKR ZERO

  • Android设备,如手机或平板电脑

  • Arduino WiFi / ESP8266盾牌

任务1 -为支持的Arduino硬件配金宝app置Simulink模型金宝app

如果您正在使用Arduino Mega ADK板,则可以跳过此任务。

在本任务中,您将为所支持的Arduino板配置模型。金宝app

1.在您的Simul金宝appink模型中,单击模拟>模型配置参数打开配置参数对话框。

2.选择硬件实现窗格中选择所需的Arduino硬件硬件板参数列表。不要更改任何其他设置。

3.点击好吧

任务2 -配置网络连接

在Android设备和Arduino之间建立网络连接。本例中使用的通信协议是TCP/IP。

1.连接Arduino硬件上的WiFi Shield。

有关Arduino连接WiFi Shield的详细信息,请参见连接Arduino WiFi Shield到Arduino Hardware(金宝appArdu金宝appino硬件Simulink支持包)

有关连接Arduino到ESP8266的详细信息,请参阅连接ESP8266到Arduino硬件(金宝appArdu金宝appino硬件Simulink支持包)在文档中。

Arduino MKR1000有一个车载WiFi芯片。它可以直接使用,不需要任何额外的WiFi硬件。

2.打开Arduino模型.配置Arduino WiFi Shield的网络设置,请参见配置参数>硬件实现>目标硬件资源> WiFi属性

3.指定您的WiFi网络的SSID服务集标识符(SSID)参数。

4.选择无线网络加密参数根据您的WiFi网络加密设置。

有关配置Arduino WiFi硬件的网络设置的详细信息,请参阅设置WiFi网络设置(金宝appArdu金宝appino硬件Simulink支持包)

5.将您的Android设备连接到Arduino连接到的同一个WiFi网络。

任务3 -在Android设备和Arduino硬件上配金宝app置和运行Simulink模型

1.打开Arduino模型

2.硬件选项卡中的金宝app模式部分中,选择机上运行然后点击构建、部署和启动在你的Arduino硬件上运行这个模型

3.在Diagnostic查看器中,在内存使用信息下面找到动态分配的Arduino IP地址。或者,一个MATLAB基本工作区变量的名称modelname_IPaddress以IP地址的值创建。

4.打开安卓系统模型

5.双击TCP / IP发送阻塞并更改远程地址为Arduino硬件的IP地址。

6.硬件选项卡中的金宝app模式部分中,选择机上运行然后点击构建、部署和启动在Android设备上运行这个模型。

7.在Android设备中,通过改变Android设备上的Slider值来控制LED的亮度。

有关在Android设备和EV3硬件上配置Simulink模型的更多信息金宝app,请参见在Android设备上运行模型在Arduino硬件上运行模型(金宝appArdu金宝appino硬件Simulink支持包)

其他可以尝试的事情

  • 将Arduino模型中的WiFi模块替换为以太网模块。

  • 将Arduino硬件通过继电器连接到电子电器上,并借助Android上的按钮Block进行控制。