โปรเจครถบังคับ Arduino Nano 3.0 ควบคุมด้วย App Android อุปกรณ์ที่ต้องใช้ก็คือ
1. Small 2WD Smart Car Robot Chassis Kits
2. Arduino Nano 3.0
3. Motor Drive Module L298N
4. Bluetooth HC-06 Slave
5. สาย Jumper Female to Male ยาว 10cm.
6. สาย Jumper Female to Female ยาว 10cm.
7. สาย Jumper Male to Male ยาว 10cm.
8. รางถ่านแบบ 18650 ใส่ถ่าน 2 ก้อน
9. แบตเตอรี่ลิเธียม 18650 จำนวน 2 ก้อน
10. สกรูหัวกลม+น็อตตัวเมีย ขนาด 3มม ยาว 12มม
ประกอบ Small 2WD Smart Car Robot Chassis Kits
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6MNmy1J4Rs8HdhB_XnycggCJEWwsdVs1Sjf28EdeulAGmUWeZgjKIl2WAayq6ngQbNppb53M4XdQl-wY-bPXWH4PsE7CyoF13FRsJLWhSBrvRWJRIzOIYqVJE0y9ArGN9kZFmlAgW3ebD/s640/1.jpg)
ยึด รางถ่านแบบ 18650 แบบ 2 ก้อน
ใช้ สกรูหัวกลม+น็อตตัวเมีย ขนาด 3มม. ยึด Motor Drive Module L298N
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMLtjjz2fAxaciT4jZwMiKsjnF7b3ThBgoZQ-CpNfN2g89ASapHaeBRlnzScxK5oQIDpZMCjxJ6nrbjL4sapqoc7opVwmvVR31xGhyphenhyphen9llkc0zJdQv6cE9fGgdghbd6bVD_3A1R59aWEsSG/s640/3.jpg)
ภาพรวมการต่อวงจร
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizVG885bwaoJZnKccYna5WqXXavjZSkC1nBVCbj3cLN3tefij0c9zxtwIkjNxNcoCUmK6xcErWJzarm5eLzXbd29KoIc1elHaVPGNjEvbqEXPuTBGjmeyKnL-B0nIiqIUzjUoGaTZcjtw1/s640/9.jpg)
รายละเอียด ขาต่างๆ ของ Arduino Nano 3.0
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1eAHQOEofpI94drPDOFtz5-NLiEk7Pqv2kvotW86A2a4oLd-Gcb1UzA0N6fW3O2VURpz1qvQpmcNH77rxLDJbFNazh60Rzi26NoB_DwGpZhp_sRWsWIPQjCK_gozvWBNvsd2plnnhB7Qy/s640/5.jpg)
ต่อสายสีดำจากรางถ่าน เข้า ที่ GND ของ L298N และ และต่อสายสีแดงจากรางถ่าน เข้า ที่ + 12V ของ L298N
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIMsBb_etZWvlBoz2-Z1GWeBBzWSvvDeJ4FeNXuZFP-Fk-7Isp83B89Esje2UqaGiVfuNytT0T_tAoScDC-5r_cTiHgABb6gQO9cgi82jKPXmPc-P-kdP_gwsyJqam4G5ughQiCFyaGTRc/s640/4.jpg)
เชื่อมต่อ สาย GND ของ L298N ไปที่ (29) GND ของ Arduino Nano 3.0 และ เชื่อมต่อ สาย + 5V ของ L298N ไปที่ (27) + 5V ของ Arduino Nano 3.0
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTTiuVg5AG1c4yJZuhQhg87caH6WQ8yLoJzlv4k-BAa3V-w2PIuEFYnC8GRkXRLF_0zKOduM9ywKWi24YAeMFug7eqgIt9LJahUT_jD3HF4-qS-FH_tj1JBz_yZqF072Wo5MZG5PwamWLE/s640/5.jpg)
ใช้สาย Jumper Female to Male ยาว 10cm. เชื่อมต่อ จุดเชื่อมต่อ มอเตอร์ ของ L298N ทั้ง 2 ด้าน ไปที่ มอเตอร์ ทั้ง 2 ตัว
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiG7wp0zKsYT2YZ8WA_WWlmIbbB1uXR7OjDsjL7ZJkJqBeRWD7h_SGpEE69FbKPrf65RJiznYOINMni3KppEWKL-01wfcm2zEX3nRG4YUz5hG6bnTCeXMdFo7oNnKnBwO9J05vh-gN3OJuj/s640/7.jpg)
การเชื่อมต่อ มอเตอร์ด้านล่าง
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgh_z4mY6KZWd4ps3vmLdgqV2RkQb2oEClGDjfZtB0YuPOKwn1S3ylsYCrTzVMT3wFpiqXRy883aCu_8-TivSm6p0g-1r129ygmKUkZos2taRgJ6OKa5yrf8W4cTsfc26zOKZ-i7oBeCIPq/s640/21.jpg)
ภาพรวมการต่อสายระหว่าง L298N กับ Arduino Nano 3.0
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimtKV1nFkfEz1pufHnFP7ymiLDGcQe8d6-uY5J1aKC5skT4AwMj7DAx6yEJAclcNEVuS_tBvgL7Sjzzlc6N0AsBRv-QA98ZJCUQ90u5_Kmbv5ZZBnx9oe1a6ceU5leEDMqobhqjhM9WqWm/s640/8.jpg)
เชื่อมต่อสายระหว่าง L298N กับ Arduino Nano 3.0
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQF1M02T7o5rn-Ndmp7xZRZCoJ97MTVZELVIov0ZJRRcRsxRsaKoz7FPYqNgHO2ftoo7Jm6nRQJOs6rogrSFds5xhhsZl7DYkS-CjnU1g-hK2Zq9y3scmQX-QuoA1duyGYSkpZZbJgVfGM/s640/10.jpg)
เชื่อมต่อสายระหว่าง Bluetooth HC-06 Slave กับ Arduino Nano 3.0
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1ML4TPo7anynQ9rqgewUMLi6BJoKzz2PlmIPUM4W0MjA_CU7EVdffh8yOPPAHAxw-LTlvHagxmFos6K4pre_K7pluLtaFKyW-fEomUTLGJwIqgdVGUy6U5A9d0YfCL33W_Rnsq2SZwh3o/s640/11.jpg)
เชื่อมต่อสาย USB ระหว่าง คอมพิวเตอร์ กับ Arduino Nano 3.0
เรียนรู้ การใช้งาน Arduino Nano 3.0 และ การติดตั้งไดรเวอร์
Upload ซอสโค้ด ด้านล่างเข้าสู่ Arduino Nano 3.0
int izqA = 5;
int izqB = 6;
int derA = 9;
int derB = 10;
int vel = 255; // Velocidad de los motores (0-255)
int estado = 'g'; // inicia detenido
void setup() {
Serial.begin(9600); // inicia el puerto serial para comunicacion con el Bluetooth
pinMode(derA, OUTPUT);
pinMode(derB, OUTPUT);
pinMode(izqA, OUTPUT);
pinMode(izqB, OUTPUT);
}
void loop() {
if(Serial.available()>0){ // lee el bluetooth y almacena en estado
estado = Serial.read();
}
if(estado=='a'){ // Boton desplazar al Frente
analogWrite(derB, 0);
analogWrite(izqB, 0);
analogWrite(derA, vel);
analogWrite(izqA, vel);
}
if(estado=='b'){ // Boton IZQ
analogWrite(derB, 0);
analogWrite(izqB, 0);
analogWrite(derA, 0);
analogWrite(izqA, vel);
}
if(estado=='c'){ // Boton Parar
analogWrite(derB, 0);
analogWrite(izqB, 0);
analogWrite(derA, 0);
analogWrite(izqA, 0);
}
if(estado=='d'){ // Boton DER
analogWrite(derB, 0);
analogWrite(izqB, 0);
analogWrite(izqA, 0);
analogWrite(derA, vel);
}
if(estado=='e'){ // Boton Reversa
analogWrite(derA, 0);
analogWrite(izqA, 0);
analogWrite(derB, vel);
analogWrite(izqB, vel);
}
if (estado =='f'){ // Boton ON se mueve sensando distancia
}
if (estado=='g'){ // Boton OFF, detiene los motores no hace nada
}
}
int derA = 9;
int derB = 10;
int vel = 255; // Velocidad de los motores (0-255)
int estado = 'g'; // inicia detenido
void setup() {
Serial.begin(9600); // inicia el puerto serial para comunicacion con el Bluetooth
pinMode(derA, OUTPUT);
pinMode(derB, OUTPUT);
pinMode(izqA, OUTPUT);
pinMode(izqB, OUTPUT);
}
void loop() {
if(Serial.available()>0){ // lee el bluetooth y almacena en estado
estado = Serial.read();
}
if(estado=='a'){ // Boton desplazar al Frente
analogWrite(derB, 0);
analogWrite(izqB, 0);
analogWrite(derA, vel);
analogWrite(izqA, vel);
}
if(estado=='b'){ // Boton IZQ
analogWrite(derB, 0);
analogWrite(izqB, 0);
analogWrite(derA, 0);
analogWrite(izqA, vel);
}
if(estado=='c'){ // Boton Parar
analogWrite(derB, 0);
analogWrite(izqB, 0);
analogWrite(derA, 0);
analogWrite(izqA, 0);
}
if(estado=='d'){ // Boton DER
analogWrite(derB, 0);
analogWrite(izqB, 0);
analogWrite(izqA, 0);
analogWrite(derA, vel);
}
if(estado=='e'){ // Boton Reversa
analogWrite(derA, 0);
analogWrite(izqA, 0);
analogWrite(derB, vel);
analogWrite(izqB, vel);
}
if (estado =='f'){ // Boton ON se mueve sensando distancia
}
if (estado=='g'){ // Boton OFF, detiene los motores no hace nada
}
}
เก็บรัดสายให้เรียบร้อย
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3hsjj3slg3m1oigt2Dku-ZOb3sN1zGaDa2sdW2a-s9QizagKtsJ3A69bAqJmV2j9SdTD93wiu8KHOi7WGznxEsR1YVBqv5R5euv9q3cUnCaJiHNVJ3VxY3jtCjwYucn7Y_5SKSzAo1XbJ/s640/14.jpg)
ใส่ถ่าน 18650 จำนวน 2 ก้อน
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6quMZl5Kz_xXcXDDDV9ZklTlW96kzqIwQtHrh6LtiK0YbPm-N_yK-ua09BD5Tc_vl5aQoNtfaxu645qE-wZMx5OZfURpFvAiFhziEVIKjldYEpNtm3z-DnW299vN4whKJ4RE8ARf8YPVk/s640/15.jpg)
ใช้สมาร์ทโฟน Android เปิดบลูทูธ ค้นหาอุปกรณ์ HC-06
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKCBh2iF7UU_1i5HeWuBWml9SIv1bThWehB0quZA5d0A9I2WwgD5d7LvmUExw6k7FcQ5YO8TYk-3h-IhcxWMfkRMwyDWJX5z7NTNN-v4dd9Gzi2zPi6hD9BA9Rf-4pAjz5VlXZ4UNAUJGQ/s1600/16.jpg)
ถ้าใช้งานครั้งแรก ให้คีย์ 1234
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0qT6JKA8fFPKSwWX4zidvZN4G5QXBeBHEcRLQ95EIf7Cbd1s59sNyXvQX428eWsugUlxmyskA2Rt5hF8n8Rr0HcYzrjHMelxhTdwmG9ax4E5JVrmlZwXLGZLBW_or2mj0NqiIMt3qaXuP/s1600/17.jpg)
ดาวน์โหลดและติดตั้ง แอพควบคุมรถบังคับ Arduino Control Car ที่
https://play.google.com/store/apps/details?id=appinventor.ai_el_profe_garcia.Arduino_Control_Car&hl=en
ติดตั้งเหมือนแอพทั่วๆไป
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTyKOdZ80kyF5ya6WS2KDkeBPNjR_7kWr_7FfU7Bu8V6e2sZ-tCKFMGibzsFBiIXKC9YbHW5B8nyw5gvpAvHSesP1J4Qa_XRlN3041zjSitGfRYyLppsmCXyKJ_dK_k_xXEm_Xu1RSp_1Q/s640/18.jpg)
หน้าตาโปรแกรม Arduino Control Car
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_jMaceceuZGNCuUa2mYl7lSlc9Uh5dZeL_L_RF4xyBCaz5i4Yke8w8AXeTZiaF9F4dMzaiRYaokzw2GWBGrCdjhP3sFwOZq5pOwD2u2zSCG7d1ZdBW8mhmpqjbzfGCtTUGD9RTgQ94Jig/s1600/19.jpg)
คลิกที่ปุ่ม Bluetooth แล้วคลิกเลือก HC-06
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsfBz1aE0Aa6uoTDk0HqVHopVUK19uwCYffJRbF5STkJu-hM90tTN5nyKStatwFfQl19KaRO2CLD3O43ZARMsC_yhJKyoCzTRvzv232U3fEuXmysIVLCbvyp_dOfIunuyFTA7yJIfJR48f/s1600/20.jpg)
ก่อนหน้าไฟ LED สีแดง ของ HC-06 จะติดแบบกระพริบอยู่ หลังจากติดต่อได้ไฟจะติดค้างเป็นสีแดงตลอด จากนั้นทดลองควบคุมดู ถ้าทิศทางการเครื่อนที่ไม่ตรงกับการควบคุบ ให้ตรวจสอบการต่อสายของมอเตอร์ทั้ง 2 ตัว และแก้ไขให้ถูกต้อง
วีดีโอผลลัพธ์การทำงานของ โปรเจครถบังคับ Arduino Nano 3.0 ควบคุมด้วย บลูทูธ HC-06
วีดีโอผลลัพธ์การทำงานของ โปรเจครถบังคับ Arduino Nano 3.0 ควบคุมด้วย บลูทูธ HC-06
ไม่มีความคิดเห็น:
แสดงความคิดเห็น