บทเรียนการสร้างแอพพลิเชั่น1การเข้าสร้างแอพพลิเคชั่นและการ สร้างไฟ .APK ลงโทรศัพท์มือถือ2 การสร้างหน้าตาแอพพลิเคชั่นเพื่อให้เหมาะสมกับหุ่นยนต์ 
3 การสร้างคำสั่งเชื่อมต่อกับหุ่นยนต์และการเรียกใช้งานบลูทูธ4 การใส่คำสั่งให้หุ่นยนต์ทำงานพร้อมส่งข้อมูลออกทางบลูทูธการจับคู่บลูทูธ
บทเรียนการสร้างหุ่นยนต์
โปรแกรมหุ่นยนต์
#include <SoftwareSerial.h> 
SoftwareSerial mySerial(A0,A1); 
String readString;
char unChar;
const int BZ =4;
const int inB1 =12;///////มอเตอร์
const int inA1 =13;//////มอเตอร์
const int PWB  =10;//////มอเตอร์
const int PWA  =11;///////มอเตอร์
const int Pin_A =  4;
const int Pin_B =  5;
const int Pin_C =  6;
const int Pin_D =  7;
const int Pin_E =  8;
const int Pin_F =  9;
const int Pin_G =  10;
const int Pin_H =  11;
int DLS = 50;
void setup() 
{
 pinMode(BZ , OUTPUT);
 pinMode(inA1 , OUTPUT);
 pinMode(PWA , OUTPUT);
 pinMode(inB1 , OUTPUT);
 pinMode(PWB , OUTPUT);
  Serial.begin(57600);
  while (!Serial)
  {
  }
    mySerial.begin(9600);
}
void loop() 
{
 if (mySerial.available()) 
  {
    unChar = mySerial.read();
    Serial.println(unChar);
   if(unChar=='U')//เดินหน้า
    {
    DD();//เดินหน้า
     }
    if(unChar=='L')//ซ้าย
    {
     LL();
     }
       
    if(unChar=='R')//ขวา
    {
     RR();
     }
      
    if(unChar=='D')//ถอยหลัง
    {
     BK();
     }
    
     if(unChar=='A')//สไลด์ซ้าย
    {
    // LLL();
     }
     
     if(unChar=='B')//สไลด์ซ้าย
    {
    // RRR();
     }
       
     if(unChar=='Z')
    {
     Robot_STOP();//หยุด
     }
     if(unChar=='M'>10)//ลด
    {
     DLS=DLS-5;
     }
          if(unChar=='N'<50)//เพิ่ม
    {
     DLS=DLS+5;
     }
     
          if(unChar=='Z')
    {
     Robot_STOP();//หยุด
     }     
 }
}
 void DD()//เดินหน้า
{
   digitalWrite(inA1 , HIGH);///lowหมุนกลับด้าน
   digitalWrite(PWA ,HIGH);//////lowหยุด
   digitalWrite(inB1 , HIGH);///lowหมุนกลับด้าน
   digitalWrite(PWB ,HIGH); //////lowหยุด
 delay(10);
}
//////////////////////////////////////////////////
void BK()//ถอยหลัง
{
   digitalWrite(inA1 , LOW);///lowหมุนกลับด้าน
   digitalWrite(PWA ,HIGH);//////lowหยุด
   digitalWrite(inB1 , LOW);///lowหมุนกลับด้าน
   digitalWrite(PWB ,HIGH); //////lowหยุด
 delay(10);
}
//////////////////////////////////////////////////
void RR()//ขวา
{
   digitalWrite(inA1 , HIGH);
   digitalWrite(PWA ,HIGH);///
   digitalWrite(inB1 , LOW);//ซ้าย
   digitalWrite(PWB ,HIGH); //0-255
delay(10);
}
////////////////////////////////////////////
void LL()//ซ้าย
{
   digitalWrite(inA1 , LOW);
   digitalWrite(PWA ,HIGH);///0-255
   digitalWrite(inB1 , HIGH);
   digitalWrite(PWB ,HIGH); //0-255
delay(10);
}
void Robot_STOP()//หยุด
{
 digitalWrite(inA1 , LOW);
 digitalWrite(PWA ,LOW);///0-255
 digitalWrite(inB1 , LOW);
 digitalWrite(PWB ,LOW); //0-255
  delay(10);
}
 //////////////////////////////////////////