บทเรียนการสร้างแอพพลิเชั่น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);
}
//////////////////////////////////////////