如何使用MIT App Inventor为您的Arduino项目构建自定义Android应用

在本Arduino教程中,我们将学习如何使用MIT App Inventor在线应用程序构建用于控制Arduino的自定义Android应用程序。您可以观看以下视频或阅读下面的书面教程。

如何使用MIT App Inventor为您的Arduino项目构建自定义Android应用

概述

对于本教程,我们有两个示例。 第一个示例控制一个简单的LED,第二个示例使用智能手机控制步进电机。 在我之前的教程中,我们已经学习了如何使用HC-05蓝牙模块在Arduino开发板和智能手机之间进行蓝牙通信,并说明了第一个示例所需的Arduino代码。

Arduino代码

这是该代码的快速概述。 因此,我们通过串行端口接收来自智能手机的传入数据,并将其存储在“ state”变量中。 如果在按下“ LED:OFF”按钮时收到智能手机发送的字符“ 0”,我们将关闭LED并将字符串“ LED:OFF”发送回智能手机。 另一方面,如果收到字符“ 1”,则将打开LED并发送回字符串“ LED:ON”。

#define ledPin 7
int state = 0;

void setup() {
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, LOW);
Serial.begin(38400); // Default communication rate of the Bluetooth module
}

void loop() {
if(Serial.available() > 0){ // Checks whether data is comming from the serial port
state = Serial.read(); // Reads the data from the serial port
}

if (state == ‘0’) {
digitalWrite(ledPin, LOW); // Turn LED OFF
Serial.println(“LED: OFF”); // Send back, to the phone, the String “LED: ON”
state = 0;
}
else if (state == ‘1’) {
digitalWrite(ledPin, HIGH);
Serial.println(“LED: ON”);;
state = 0;
}
}

因此,现在我们需要构建自定义的Android应用程序,该应用程序将在按下特定按钮时发送那些字符“ 0”和“ 1”,并从Arduino接收传入的字符串。

详情参阅http://viadean.com/build_android_app_for_arduino_project.html

你可能感兴趣的:(Arduino,电子)