I. Giới Thiệu

Đây là nội dung bài viết đầu tiên của mình nên tất cả sai sót gì mong muốn mọi người đóng góp

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

Bạn đang xem: Chế tạo xe điều khiển từ xa

II. Có tác dụng Thôi

​1. Chuẩn Bị


Nguyên liệu có tác dụng xe: khung xe mica, 2 motor vỏ hộp số gồm bánh xe, bánh xe nhiều hướng, vài bé ốc nữa là xong. (Bạn có thể sử dụng 4 motor cũng được, mình sử dụng 2 mẫu cho tiết kiệm chi phí :D). Các bạn có thể tham khảo những bài viết:

2. Ráp Phần Cứng

Trước tiên ngắm mạch nguyên lí nha (Máy download fritzing bị lỗi cần dùng tạm phần mềm Paint :D):


"Mình chụp bằng con hãng nokia cùi nên ảnh không được đường nét lắm"

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

Gắn bánh vào size xe

Thêm loại bánh nhiều hướng vào

 

Cho ông vua lên kiệu

Bà vợ cũng đu theo :D

Cậu hoàng tử của ta phía trên mà

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

Cho lên kiệu luôn

Nối 2 motor cùng với L298, nếu thực hiện 4 motor thì nối tuy vậy song 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 yêu cầu vào OUT4, chân - vào OUT3.

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

Nối nhỏ mắt thu hồng ngoại với vietnamnetjobs.com, (Mình nối chân OUT với D12). Các bạn lưu ý, các mắt thu mặt trời khác nhau hoàn toàn có thể có sơ thiết bị chân không giống nhau, bắt buộc để chắc hẳn rằng thì bắt buộc xem datasheet của nó.

Xem thêm: Tớ Học Làm - Lớn Lên Bé Làm Công Nhân

Đây là sơ đồ chân của nhỏ 1838

Lắp nguồn mang đến L298.

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

Cấp nguồn mang đến vietnamnetjobs.com, mình dùng pin 9V.

+ 9V - Vin

- 9V - GND

Thêm loại remote tv nữa là hoàn thành phần cứng.

3. Lập trình


Trước tiên các bạn cần tra mã của mẫu nút mà bạn sẽ bấm trên remote tv, rồi từ kia thế mẫu mã ấy vào mã nút trong code thiết kế của mình. Kế bên ra, còn cả bí quyết cài thư viện IRremote đến vietnamnetjobs.com nữa. Phương pháp tra mã nút và bí quyết cài thư viện chúng ta có thể tham khảo tại bài viết: 

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

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

Ok, sau thời điểm tra mã nút và download 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 phai 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 phai 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


Như vậy là họ đã xong xuôi được cái xe rồi. Mình hi vọng rằng các bạn sẽ hài lòng lúc xem nội dung bài viết này. Còn bây chừ thì thuộc hướng thành quả đó nào. Chúc chúng ta thành công.