อุปกรณ์
1. 4WD smart car chassis
2. Arduino Nano 3.0
3. L298N bridge Module
4. Bluetooth Module HC-06
5. แบตเตอรี่ 18650 Li Ion 2 ก้อน
6. รางถ่าน 18650
7. โฟโต้บอร์ด (Breadboard) ขนาดเล็ก
8. Male-Female Jumper Wires
9. Male-Male Jumper Wires
10. สายไฟแดงดำ ขนาด 22AWG
Arduino Nano 3.0
Arduino Nano 3.0 Mini USB รุ่นใหม่ใช้ชิฟ CH340G (แถมสาย Mini USB)
Arduino Nano 3.0 พร้อมสาย Mini USB ตัวนี้ เหมือน Arduino Nano 3.0 รุ่นเดิมทุกอย่าง แต่ราคาถูกกว่า
ต่างกันที่ใช้ชิฟ CH340G เป็นชิฟ USB Driver แทนรุ่น Arduino Nano 3.0 เดิม สามารถใช้ได้กับ Windows
XP,Windows 7 , Windows 8 ทั้ง 32/64bit, Linux , Mac OS ได้ และมีราคาถูกลง
Arduino Nano 3.0 เป็น Arduino ที่ใช้หน่วยประมวลผล ATmega328 เช่นเดียวกับ Arduino Uno ความ
สามารถจึงเท่ากัน แตกต่างที่ Arduino Nano 3.0 ถูกออกแบบให้มีขนาดเล็ก โดยตัดส่วนของ Socket ที่ไม่
จำเป็นออก และยังคงความสามารถในการติดต่อผ่าน USB port เหมือนบอร์ด Arduino ตัวใหญ่ไว้ อาจจะ
เรียกได้ว่า Arduino Nano 3.0 ตัวนี้ คือ Arduino Uno ขนาดย่อส่วนลงมา
ดาวน์โหลดไดรเวอร์ได้ที่นี่
ตัวอย่างการใช้งาน 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
}
}
ดาวน์โหลดและติดตั้ง แอพควบคุมรถบังคับ Arduino Control Car ที่
https://apkpure.com/arduino-control-car/appinventor.ai_el_profe_garcia.Arduino_Control_Car
หรือ
https://play.google.com/store/apps/details?id=appinventor.ai_el_profe_garcia.Arduino_Control_Car&hl=en