I. Giới Thiệu

Đây là nội dung bài viết thứ nhất của bản thân mình bắt buộc bao gồm không đúng sót gì mong muốn đầy đủ bạn đóng góp

*
. Vào sự việc thôi ! Trong thời điểm này, bên trên xã hội của bản thân vẫn tất cả nội dung bài viết lí giải làm xe pháo điều khiển và tinh chỉnh cùng với cách điều khiển là dùng sóng nrf hoặc sóng bluetooth. Hôm trước bản thân phát âm phản hồi của một bạn, bạn ấy bảo rằng bạn chỉ có 1 nhỏ nhathocusg.com với cũng không tồn tại sờ-mát-phôn(Mình cũng thế :D), bắt buộc cấp thiết thực hiện 2 cách tinh chỉnh trên. Vì vậy bây giờ mình xin viết nội dung bài viết hướng dẫn làm xe cộ điều khiển và tinh chỉnh bằng remote TV (Nói đúng đắn rộng là bởi dấu hiệu hồng ngoại) nhằm giúp cho chúng ta tất cả định mệnh nhỏng mình và chúng ta ấy 
*
.

Bạn đang xem: Hướng dẫn chế tạo xe điều khiển từ xa bằng bluetooth

II. Làm Thôi

​1. Chuẩn Bị


Nguyên liệu làm cho xe: Khung xe pháo mica, 2 motor vỏ hộp số bao gồm bánh xe cộ, bánh xe đa hướng, vài bé ốc nữa là dứt. (quý khách rất có thể sử dụng 4 motor cũng khá được, mình dùng 2 chiếc đến tiết kiệm ngân sách và chi phí :D). Các chúng ta có thể xem thêm các bài bác viết:

2. Ráp Phần Cứng

Đầu tiên ngắm mạch nguim lí nha (Máy download fritzing bị lỗi đề nghị cần sử dụng tạm ứng dụng Paint :D):


"Mình chụp bằng nhỏ Notê cùi yêu cầu hình họa không được nét lắm"

Ráp bánh vào hộp số.

Gắn bánh vào form xe

Thêm cái bánh nhiều phía vào

 

Cho ông vua lên kiệu

Bà phi tần cũng đu theo :D

Cậu hoàng tử của ta đây mà

"Mình sài bé 1838 nha".

Cho lên kiệu luôn

Nối 2 motor cùng với L298, ví như áp dụng 4 motor thì nối song tuy vậy 2 motor của một luồng lại nha.

Nối chân + Motor trái vào OUT1, chân - vào OUT2. Nối chân + Motor phải vào OUT4, chân - vào OUT3.

Nối 4 chân In1, In2, In3, In4 với nhathocusg.com. (Mình nối in1 - D6, in2 - D7, in3 - D8, in4 - D9)

Nối bé mắt thu mặt trời cùng với nhathocusg.com, (Mình nối chân OUT với D12). Các chúng ta chú ý, các đôi mắt thu hồng ngoại khác nhau có thể bao gồm sơ thiết bị chân khác nhau, buộc phải để chắc hẳn rằng thì nên xem datasheet của nó.

Xem thêm: Một Đêm Say Created By Thịnh Suy - Một Đêm Say (X), Lời Bài Hát Một Đêm Say (X)

Đây là sơ thứ chân của bé 1838

Lắp nguồn cho L298.

Mình nối chân 12V vào rất dương mối cung cấp hiệu suất, chân GND vào rất âm nguồn công suất cùng cực âm nhathocusg.com. Nếu sử dụng mối cung cấp tầm thường cho cả nhathocusg.com và L298 thì nối chân 5V vào chân Vin nhathocusg.com(Mình sài 2 mối cung cấp riêng cần bỏ trống).

Cấp nguồn đến nhathocusg.com, mình sử dụng pin 9V.

+ 9V - Vin

- 9V - GND

Thêm cái remote tv nữa là xong xuôi phần cứng.

3. Lập trình


Thứ nhất chúng ta nên tra mã của loại nút ít mà lại bạn sẽ bấm trên remote tv, rồi từ đó thay loại mã ấy vào mã nút ít vào code xây dựng của chính bản thân mình. Hình như, còn cả giải pháp cài đặt thỏng viện IRremote mang lại nhathocusg.com nữa. Cách tra mã nút cùng bí quyết cài đặt tlỗi viện chúng ta cũng có thể tham khảo tại bài bác viết: 

Infrare remote control ( Điều khiển bởi hồng ngoại) Với nhathocusg.com

Một nội dung bài viết của anh ấy NTP_PRO

Ok, sau thời điểm tra mã nút ít cùng thiết lập thư viện ta bước đầu lập trình:

 

#define ir 12#define inA1 6#define inA2 7#define inB1 8#define inB2 9#include IRrecv irrecv(ir);decode_results results;void setup() irrecv.enableIRIn(); pinMode(inA1,OUTPUT); pinMode(inA2,OUTPUT); pinMode(inB1,OUTPUT); pinMode(inB2,OUTPUT);void translateIR() switch(results.value) case 0xC03E: robotMove(1); break; case 0xC05E: robotMove(0); break; case 0xC0DE: robotMove(2); break; case 0xC05A: robotMove(3); break; case 0xC0DA: robotMove(4); break; case 0xC01E: robotMove(6); break; case 0xC038: robotMove(5); break; void robotMove(int chedo) switch(chedo) case 0: //Dung motorMove(inA1,inA2,0); motorMove(inB1,inB2,0); break; case 1: //Di thang motorMove(inA1,inA2,1); motorMove(inB1,inB2,1); break; case 2: //Lui motorMove(inA1,inA2,2); motorMove(inB1,inB2,2); break; case 3: //Re pnhị motorMove(inA1,inA2,0); motorMove(inB1,inB2,1); break; case 4: //Re trai motorMove(inA1,inA2,1); motorMove(inB1,inB2,0); break; case 5: //Xoay pnhì motorMove(inA1,inA2,2); motorMove(inB1,inB2,1); break; case 6: //Xoay trai motorMove(inA1,inA2,1); motorMove(inB1,inB2,2); break; void motorMove(int in1,int in2, byte action) switch(action) case 0: //Dung digitalWrite(in1,0); digitalWrite(in2,0); break; case 1: //Chieu thu 1 digitalWrite(in1,1); digitalWrite(in2,0); break; case 2: //Chieu thu 2 digitalWrite(in1,0); digitalWrite(in2,1); break; void loop() if (irrecv.decode(&results)) translateIR(); delay(200); irrecv.resume();  

III. Kết luận


Vậy nên là chúng ta đang kết thúc được cái xe rồi. Mình hy vọng rằng những các bạn sẽ hài lòng lúc chứng kiến tận mắt bài viết này. Còn hiện thời thì thuộc hướng thành quả đó làm sao. Chúc chúng ta thành công xuất sắc.