Link to download App Inventor 2 code (.aia file):
https://dl.dropboxusercontent.com/u/26591541/AndroidBTExample.aia
Arduino Code:
/*
This sketch is part of a tutorial for connecting to and communicating with an HC-06 or an RN-42 bluetooth module using a custom Android App.
The bluetooth modules are connected to an Arduino and the Arduino is connected to an LED. The Android app is used to wirelessly turn on and
off the LED using bluetooth.
This code is in the public domain.
*/
// Pin 7 has a LED connected to it
int led = 7;
// the setup routine runs once when you press reset:
void setup() {
Serial.begin(9600);
// initialize the digital pin as an output and set it low initially
pinMode(led, OUTPUT);
digitalWrite(led, LOW);
}
// the loop routine runs over and over again forever:
void loop() {
delay(30);
String t; //create an empty string to store messages from Android
while(Serial.available()) { //keep reading bytes while they are still more in the buffer
t += (char)Serial.read(); //read byte, convert to char, and append it to string
}
if(t.length()) { //if string is not empty do the following
if(t == "on") { //if the string is equal to "on" then turn LED on
digitalWrite(led, HIGH); //Set digital pin to high to turn LED on
Serial.write("LED is on"); //Tell the Android app that the LED was turned on
}
else if (t == "off") {
digitalWrite(led, LOW);
Serial.write("LED is off");
} // turn the LED off by making the voltage LOW
}
}
https://dl.dropboxusercontent.com/u/26591541/AndroidBTExample.aia
Arduino Code:
/*
This sketch is part of a tutorial for connecting to and communicating with an HC-06 or an RN-42 bluetooth module using a custom Android App.
The bluetooth modules are connected to an Arduino and the Arduino is connected to an LED. The Android app is used to wirelessly turn on and
off the LED using bluetooth.
This code is in the public domain.
*/
// Pin 7 has a LED connected to it
int led = 7;
// the setup routine runs once when you press reset:
void setup() {
Serial.begin(9600);
// initialize the digital pin as an output and set it low initially
pinMode(led, OUTPUT);
digitalWrite(led, LOW);
}
// the loop routine runs over and over again forever:
void loop() {
delay(30);
String t; //create an empty string to store messages from Android
while(Serial.available()) { //keep reading bytes while they are still more in the buffer
t += (char)Serial.read(); //read byte, convert to char, and append it to string
}
if(t.length()) { //if string is not empty do the following
if(t == "on") { //if the string is equal to "on" then turn LED on
digitalWrite(led, HIGH); //Set digital pin to high to turn LED on
Serial.write("LED is on"); //Tell the Android app that the LED was turned on
}
else if (t == "off") {
digitalWrite(led, LOW);
Serial.write("LED is off");
} // turn the LED off by making the voltage LOW
}
}