梗概
在本Arduino教程中,我们将学习如何使用MIT App Inventor在线应用程序构建用于控制Arduino的自定义Android应用程序。
概述
对于本教程,我们有两个示例。 第一个示例控制一个简单的LED,第二个示例使用智能手机控制步进电机。 在我之前的教程中,我们已经学习了如何使用HC-05蓝牙模块在Arduino开发板和智能手机之间进行蓝牙通信,并说明了第一个示例所需的Arduino代码。
Arduino代码
这是该代码的快速概述。 因此,我们通过串行端口接收来自智能手机的传入数据,并将其存储在“ state”变量中。 如果在按下“ LED:OFF”按钮时收到智能手机发送的字符“ 0”,我们将关闭LED并将字符串“ LED:OFF”发送回智能手机。 另一方面,如果收到字符“ 1”,则将打开LED并发送回字符串“ LED:ON”。
因此,现在我们需要构建自定义的Android应用程序,该应用程序将在按下特定按钮时发送那些字符“ 0”和“ 1”,并从Arduino接收传入的字符串。
MIT App Inventor
我们需要从MIT App Inventor网站通过单击“创建应用程序!”按钮登录到在线建筑应用程序。 为了登录,我们需要有一个邮箱帐户。 一旦登录,我们就可以创建我们的第一个项目。 这是设计窗口的外观,现在我们可以开始构建应用程序了。
示例1:构建App
现在我们准备构建第一个示例。 我们将从程序的布局开始。 首先,我们将从布局 Palette 中添加一些 HorizontalArrangements,并设置它们的属性,如高度、宽度和对齐方式,以匹配我们程序所需的外观。 然后从 UserInterface Palette 中,我们将添加一个 ListPicker 并将图像附加到它。 ListPicker 将用于选择我们的智能手机将连接的蓝牙设备。
示例2:步进电机控制