CÁCH LÀM XE ĐIỀU KHIỂN

     

I. Giới Thiệu

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

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

Bạn đang xem: Cách làm xe điều khiển

II. Làm Thôi

​1. Chuẩn Bị


Nguyên liệu có tác dụng xe: form xe mica, 2 motor vỏ hộp số tất cả bánh xe, bánh xe đa hướng, vài nhỏ ốc nữa là xong. (Bạn hoàn toàn có thể sử dụng 4 motor cũng được, mình dùng 2 dòng cho tiết kiệm ngân sách :D). Các chúng ta cũng có thể tham khảo những bài viết:

2. Ráp Phần Cứng

Trước tiên nhìn mạch nguyên lí nha (Máy sở hữu fritzing bị lỗi phải dùng tạm ứng dụng Paint :D):


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

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

Gắn bánh vào form xe

Thêm mẫu bánh đa hướng vào

 

Cho ông hoàng lên kiệu

Bà hoàng hậu cũng đu theo :D

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

"Mình sài nhỏ 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 bắt buộc vào OUT4, chân - vào OUT3.

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

Nối bé mắt thu mặt trời với thedelight.vn, (Mình nối chân OUT với D12). Chúng ta lưu ý, những mắt thu hồng ngoại khác nhau có thể có sơ đồ chân khác nhau, buộc phải để chắc chắn rằng thì đề xuất xem datasheet của nó.

Xem thêm: Tham Khảo Ngay 6 Cách Làm Giảm Cơn Đau Quặn Thận Tại Nhà!, Cách Giảm Đau Do Sỏi Thận Hiệu Quả Nhanh Chóng

Đây là sơ thiết bị chân của con 1838

Lắp nguồn cho L298.

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

Cấp nguồn mang lại thedelight.vn, mình dùng pin 9V.

+ 9V - Vin

- 9V - GND

Thêm dòng remote tv nữa là ngừng phần cứng.

Xem thêm: Tin Nhắn A Đù (Nhạc Chuông) Mp3 Tải Nhạc Chuông Tin Nhắn Hay Nhất

3. Lập trình


Trước tiên các bạn cần tra mã của mẫu nút mà các 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. Không tính ra, còn cả cách cài thư viện IRremote cho thedelight.vn nữa. Cách tra mã nút và bí quyết cài thư viện chúng ta cũng có thể tham khảo tại bài xích viết: 

Infrare remote control ( Điều khiển bởi hồng ngoại) cùng với thedelight.vn

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

Ok, sau khi tra mã nút và thiết lập thư viện ta bắt đầ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ọ đã ngừng được chiếc xe rồi. Mình mong muốn rằng các các bạn sẽ hài lòng khi xem bài viết này. Còn bây chừ thì cùng hướng kết quả đó nào. Chúc chúng ta thành công.