主要内容

控制Arduino板载LED从苹果iOS设备亮度

这个例子展示了如何从苹果iOS设备控制Arduino LED的亮度。

介绍

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

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

  • 在iOS模型中,iOS上呈现的滑块用来控制Arduino板载LED的亮度。

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

有了这些模型,您将:

  • 在苹果iOS设备和Arduino之间建立网络连接

  • 配置并运行苹果iOS设备和Ardui金宝appno的Simulink模型,远程控制Arduino上LED的亮度。

先决条件

所需的硬件

  • Arduino Mega 2560/Mega ADK/Due/Leonardo/MKR1000

  • iPhone, iPod或iPad

  • Arduino WiFi Shield/ ESP8266

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

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

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

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

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

3.点击好吧

任务2 -配置网络连接

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

1.连接WiFi硬件到Arduino板。

有关Arduino连接WiFi Shield的详细信息,请参见连接Arduino WiFi Shield到Arduino Hardware

有关连接Arduino到ESP8266的详细信息,请参阅连接ESP8266到Arduino硬件在文档中。

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

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

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

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

有关配置Arduino WiFi硬件的网络设置的详细信息,请参阅

设置WiFi网络设置

5.将你的苹果iOS设备连接到Arduino连接到的同一个WiFi网络。

任务3 -在苹果iOS设备和Arduino硬件上配置和运行模型

1.打开Arduino模型

2.点击部署到硬件按钮,在您的Arduino硬件上运行此模型

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

4.打开iOS模型

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

6.点击部署到硬件点击iOS模式的按钮,在苹果iOS设备上运行此模式。

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

有关在苹果iOS设备和EV3硬件上配置Simulink模型的更多信息,请金宝app参见在苹果iOS设备上运行模型在Arduino硬件上运行模型

其他可以尝试的事情

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

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

总结

这个例子向您展示了如何

  • 通过TCP/IP将苹果iOS设备无线连接到Arduino。

  • 使用iOS滑块远程控制Arduino板载LED的亮度。