วิธีการสร้างชิ้นงาน
วิธีการสร้างชิ้นงาน
วิธีการต่อโปรเจค Arduino รถหุ่นยนต์ smartcar บังคับไร้สาย ควบคุมผ่านมือถือ
L298N Motor Drive Module -> Arduino uno r3
in1 -> ขา4
in2 -> ขา5
in3 -> ขา6
in4 -> ขา7
GND -> GND
โครงรถ หุ่นยนต์ Smart car 2WD Robot Car -> L298N Motor Drive Module
มอเตอร์ขวาบน -> OUT2
มอเตอร์ขาวล่าง -> OUT1
มอเตอร์ซ้ายบน -> OUT3
มอเตอร์ซ้ายล่าง -> OUT4
Bluetooth Module HC06 -> Arduino uno r3
Vcc -> 5V
GND -> GND
TxD -> ขา2
RxD -> ขา3
บอร์ดทดลอง LED 8 ดวง สีวอมไวท์ -> Arduino uno r3
Vcc -> 5V
GND -> GND
D1,D2,D3,D4,D5,D6,D7,D8 -> ขา8
ชุดคำสั่ง
int out1 = 4;
int out2 = 5;
int out3 = 6;
int out4 = 7;
int LEDF = 8;
char valuehc06 = '0';
#include <SoftwareSerial.h>
SoftwareSerial mySerial(2, 3); // RX, TX
void setup()
{
Serial.begin(9600);
while (!Serial) ;
mySerial.begin(9600);
pinMode(out1, OUTPUT);
pinMode(out2, OUTPUT);
pinMode(out3, OUTPUT);
pinMode(out4, OUTPUT);
pinMode(LEDF, OUTPUT);
digitalWrite(out1,LOW);
digitalWrite(out2,LOW);
digitalWrite(out3,LOW);
digitalWrite(out4,LOW);
digitalWrite(LEDF,LOW);
}
void loop()
{
if (mySerial.available()){
//Serial.write(mySerial.read());
valuehc06 = mySerial.read();
Serial.print("valuehc06:");
Serial.println(valuehc06);
}
if (Serial.available())
mySerial.write(Serial.read());
if (valuehc06 == 'F'){//เดินหน้า
digitalWrite(out1,LOW);
digitalWrite(out2,HIGH);
digitalWrite(out3,HIGH);
digitalWrite(out4,LOW);
Serial.print("OK_F");
}
if (valuehc06 == 'G'){//ถอยหลัง
digitalWrite(out1,HIGH);
digitalWrite(out2,LOW);
digitalWrite(out3,LOW);
digitalWrite(out4,HIGH);
Serial.print("OK_G");
}
if (valuehc06 == 'L'){//เลี้ยวซ้าย
digitalWrite(out1,LOW);
digitalWrite(out2,HIGH);
digitalWrite(out3,LOW);
digitalWrite(out4,LOW);
Serial.print("OK_L");
}
if (valuehc06 == 'R'){//เลี้ยวขวา
digitalWrite(out1,LOW);
digitalWrite(out2,LOW);
digitalWrite(out3,HIGH);
digitalWrite(out4,LOW);
Serial.print("OK_R");
}
if (valuehc06 == 'S'){
digitalWrite(out1,LOW);
digitalWrite(out2,LOW);
digitalWrite(out3,LOW);
digitalWrite(out4,LOW);
Serial.print("OK_S");
}
if (valuehc06 == 'm'){//LEDFOFF
digitalWrite(LEDF,HIGH);
Serial.print("OK_LEDFON");
}
if (valuehc06 == 'M'){//LEDFON
digitalWrite(LEDF,LOW);
Serial.print("OK_LEDFOFF");
}
}
วิธีการอัพโหลด
****ให้อัพโหลดโค๊ดตัวอย่างข้างบนลง บอร์ด arduino uno r3
1. เปิดโปรแกรมขึ้น มาเลือก port ที่ arduino UNO r3 เชื่อมต่ออยู่
2. เลือกรุ่นบอร์ด ardunio ที่จะอัพโหลด
3.ให้คัดลอกโค๊ดมาวางไว้ในโปรแกรม แล้วกด อัพโหลดโค๊ดลงบอร์ด Arduino ถ้าอัพโหลดสำเร็จ จะขึ้นตามรูปด้านล่าง ถ้าไม่สำเร็จจะขึ้น error สีส้ม
4.ในมือถือ ให้โหลด app play store ที่ชื่อ Arduino Car
หรือ ให้โหลดตามลิ้งด้างล่างhttps://play.google.com/store/apps/details?id=com.electro_tex.bluetoothcar
เมื่อเปิด app ขึ้นมาจะ ขึ้นตามรูปด้านล่าง
5.ให้เชื่อมต่อ app กับ Bluetooth Module HC06 โดยการกด รูปจอย ที่มีสัญลักษณ์รูป Bluetooth แล้วเลือกเชื่อมต่อ Bluetooth ของรถหุ่นยนต์ รหัสตั้งต้น 1234 ถ้าเชื่อมต่อสำเร็จ ไฟกระพริบที่อยู่ที่ตัว Bluetooth Module HC06 จะ หยุดกระพริบ