To see how to use this App click here. It is tutorial with a sample project. You can use the App for your own projects.
For this App to work you need to put a Arduino sketch in your Arduino device. To download the Arduino Sketch click here.
Learn various Arduino Commands by Chatting with Arduino. Program and set Arduino Pin functions by sending commands remotely without downloading code.
App is used to program (change pin settings) of Arduino remotely using Bluetooth. You do not need to download programs to change pin settings like pin mode. You can do it remotely using this app.
Its a great tool to learn Arduino in the most fun way by chatting with Arduino.
You can use the sample sketch given here. This sketch can be customized/changed to suit your needs, language and enhance your experience.
[Arduino Sketch]
/******Sketch for App*******/
#include <SoftwareSerial.h> // import the serial library
SoftwareSerial chat(10, 11); // RX, TX
void setup() {
chat.begin(9600);
}
void loop() {
if (chat.available()){
String readStr = "";
readStr=chat.readString();
//pinMode
if(readStr.startsWith("pinMode")){
String pin=readStr.substring(readStr.indexOf("(")+1,readStr.indexOf(","));
int pinNo=pin.toInt();
String mode=readStr.substring(readStr.indexOf(", ")+2,readStr.indexOf(")"));
if(mode=="INPUT"){
pinMode(pinNo, INPUT);}
if(mode=="OUTPUT"){
pinMode(pinNo, OUTPUT);}
if(mode=="INPUT_PULLUP"){
pinMode(pinNo, INPUT_PULLUP);}
chat.println("done");
}
//digitalWrite
if(readStr.startsWith("digitalWrite")){
String pin=readStr.substring(readStr.indexOf("(")+1,readStr.indexOf(","));
int pinNo=pin.toInt();
String value=readStr.substring(readStr.indexOf(", ")+2,readStr.indexOf(")"));
if(value=="HIGH"){
digitalWrite(pinNo, HIGH);}
if(value=="LOW"){
digitalWrite(pinNo, LOW);}
chat.println("done");
}
//digitalRead
if(readStr.startsWith("digitalRead")){
String pin=readStr.substring(readStr.indexOf("(")+1,readStr.indexOf(","));
int pinNo=pin.toInt();
int val=digitalRead(pinNo);
if(val==1){
chat.println("it's HIGH");}
if(val==0){
chat.println("it's LOW");}
}
//analogWrite
if(readStr.startsWith("analogWrite")){
String pin=readStr.substring(readStr.indexOf("(")+1,readStr.indexOf(","));
int pinNo=pin.toInt();
String val=readStr.substring(readStr.indexOf(", ")+2,readStr.indexOf(")"));
int value=val.toInt();
if(pinNo==10 || pinNo==11){
chat.println("You were trying to write on pins which are used by bluetooth RX/TX");// analog write/PWM on pins used by bluetooth can interrupt communication.
}else{
analogWrite(pinNo, value);
chat.println("done");
}
}
//tone
if(readStr.startsWith("tone")){
String pin=readStr.substring(readStr.indexOf("(")+1,readStr.indexOf(","));
int pinNo=pin.toInt();
String frq=readStr.substring(readStr.indexOf(", ")+2,readStr.indexOf(")"));
int frequency=frq.toInt();
String dur=readStr.substring(readStr.lastIndexOf(", ")+2,readStr.indexOf(")"));
int temp=dur.toInt();
long duration=temp*1000;
if(pinNo==10 || pinNo==11){
chat.println("You were trying to write on pins which are used by bluetooth RX/TX");// analog write/PWM on pins used by bluetooth can interrupt communication.
}else{
tone(pinNo, frequency, duration);
chat.println("done");
}
}
//analogRead
if(readStr.startsWith("analogRead")){
String pin=readStr.substring(readStr.indexOf("(")+1,readStr.indexOf(","));
int pinNo=pin.toInt();
int val=analogRead(pinNo);
chat.println("it's " + String(val));
}
}
}
/********end of sketch**********/
Để xem cách sử dụng ứng dụng này, hãy nhấp vào đây. Đây là hướng dẫn với một dự án mẫu. Bạn có thể sử dụng Ứng dụng cho các dự án của riêng bạn.
Đối với ứng dụng này để làm việc bạn cần phải đặt một bản phác thảo Arduino trong thiết bị Arduino của bạn. Để tải xuống Arduino Sketch, hãy nhấp vào tại đây.
Tìm hiểu các lệnh Arduino khác nhau bằng cách Chat với Arduino. Lập trình và đặt chức năng Arduino Pin bằng cách gửi lệnh từ xa mà không cần tải xuống mã.
Ứng dụng được sử dụng để lập trình (thay đổi cài đặt pin) của Arduino từ xa bằng Bluetooth. Bạn không cần tải xuống các chương trình để thay đổi cài đặt ghim như chế độ ghim. Bạn có thể làm điều đó từ xa bằng cách sử dụng ứng dụng này.
Một công cụ tuyệt vời để học Arduino theo cách thú vị nhất bằng cách trò chuyện với Arduino.
Bạn có thể sử dụng các mẫu phác họa được đưa ra ở đây. Bản phác thảo này có thể được tùy chỉnh / thay đổi để phù hợp với nhu cầu, ngôn ngữ của bạn và nâng cao kinh nghiệm của bạn.
[Arduino Sketch]
/ ****** Phác thảo cho ứng dụng ******* /
#include & lt; SoftwareSerial.h & gt; // nhập thư viện nối tiếp
SoftwareSerial chat (10, 11); // RX, TX
void setup () {
chat.begin (9600);
}
void loop () {
if (chat.available ()) {
Chuỗi readStr = "";
readStr = chat.readString ();
// pinMode
if (readStr.startsWith ("pinMode")) {
String pin = readStr.substring (readStr.indexOf ("(") + 1, readStr.indexOf (","));
int pinNo = pin.toInt ();
Chế độ chuỗi = readStr.substring (readStr.indexOf (",") + 2, readStr.indexOf (")"));
if (mode == "INPUT") {
pinMode (pinNo, INPUT);}
if (mode == "OUTPUT") {
pinMode (pinNo, OUTPUT);}
if (mode == "INPUT_PULLUP") {
pinMode (pinNo, INPUT_PULLUP);}
chat.println ("done");
}
//Viết kỹ thuật số
if (readStr.startsWith ("digitalWrite")) {
String pin = readStr.substring (readStr.indexOf ("(") + 1, readStr.indexOf (","));
int pinNo = pin.toInt ();
String value = readStr.substring (readStr.indexOf (",") + 2, readStr.indexOf (")"));
if (value == "HIGH") {
digitalWrite (pinNo, HIGH);}
if (value == "LOW") {
digitalWrite (pinNo, LOW);}
chat.println ("done");
}
// digitalRead
if (readStr.startsWith ("digitalRead")) {
String pin = readStr.substring (readStr.indexOf ("(") + 1, readStr.indexOf (","));
int pinNo = pin.toInt ();
int val = digitalRead (pinNo);
if (val == 1) {
chat.println ("nó CAO");}
if (val == 0) {
chat.println ("nó LOW");}
}
// analogWrite
if (readStr.startsWith ("analogWrite")) {
String pin = readStr.substring (readStr.indexOf ("(") + 1, readStr.indexOf (","));
int pinNo = pin.toInt ();
Chuỗi val = readStr.substring (readStr.indexOf (",") + 2, readStr.indexOf (")"));
int value = val.toInt ();
if (pinNo == 10 || pinNo == 11) {
chat.println ("Bạn đã cố gắng viết trên các chân được sử dụng bởi bluetooth RX / TX"); // analog write / PWM trên chân được sử dụng bởi bluetooth có thể làm gián đoạn giao tiếp.
} else {
analogWrite (pinNo, giá trị);
chat.println ("done");
}
}
//tấn
if (readStr.startsWith ("tone")) {
String pin = readStr.substring (readStr.indexOf ("(") + 1, readStr.indexOf (","));
int pinNo = pin.toInt ();
Chuỗi frq = readStr.substring (readStr.indexOf (",") + 2, readStr.indexOf (")"));
int frequency = frq.toInt ();
Chuỗi dur = readStr.substring (readStr.lastIndexOf (",") + 2, readStr.indexOf (")"));
int temp = dur.toInt ();
long duration = temp * 1000;
if (pinNo == 10 || pinNo == 11) {
chat.println ("Bạn đã cố gắng viết trên các chân được sử dụng bởi bluetooth RX / TX"); // analog write / PWM trên chân được sử dụng bởi bluetooth có thể làm gián đoạn giao tiếp.
} else {
giai điệu (pinNo, tần số, thời lượng);
chat.println ("done");
}
}
// analogRead
if (readStr.startsWith ("analogRead")) {
String pin = readStr.substring (readStr.indexOf ("(") + 1, readStr.indexOf (","));
int pinNo = pin.toInt ();
int val = analogRead (pinNo);
chat.println ("nó" + String (val));
}
}
}
/ ******** kết thúc phác thảo ********** /