I. Giới Thiệu

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

*
. Vào việc thôi ! hiện tại nay, trên xã hội của mình đã có 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 điều khiển là dùng sóng nrf hoặc sóng bluetooth. Ngày hôm trước mình đọc bình luận của một bạn, các bạn ấy nói rằng chúng ta chỉ có một con quanangiangghe.com với cũng không tồn tại sờ-mát-phôn(Mình cũng vậy :D), nên không thể thực hiện 2 cách điều khiển trên. Vì chưng vậy bây giờ mình xin viết 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 đắn hơn là bằng tín hiệu hồng ngoại) nhằm mục đích giúp cho chúng ta có định mệnh như bản thân và các bạn ấy 
*
.

Bạn đang xem: Trọn bộ chế tạo xe điều khiển từ xa đầy đủ chức năng chất

II. Làm cho Thôi

​1. Chuẩn Bị


Nguyên liệu làm xe: form xe mica, 2 motor vỏ hộp số gồm bánh xe, bánh xe nhiều hướng, vài con ốc nữa là xong. (Bạn có thể sử dụng 4 motor cũng được, mình sử dụng 2 cái cho tiết kiệm chi phí :D). Các bạn có thể tham khảo các 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 tải fritzing bị lỗi cần dùng tạm ứng dụng Paint :D):


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

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

Gắn bánh vào khung xe

Thêm chiếc bánh đa hướng vào

 

Cho ông vua 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 con 1838 nha".

Cho lên kiệu luôn

Nối 2 motor cùng với L298, nếu áp dụng 4 motor thì nối song 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 đề xuất vào OUT4, chân - vào OUT3.

Nối 4 chân In1, In2, In3, In4 cùng với quanangiangghe.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 quanangiangghe.com, (Mình nối chân OUT cùng với D12). Chúng ta lưu ý, những mắt thu mặt trời khác nhau rất có thể có sơ vật chân khác nhau, bắt buộc để chắc chắn là thì buộc phải xem datasheet của nó.

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

Lắp nguồn mang lại 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 rất âm nguồn công suất và cực âm quanangiangghe.com. Nếu áp dụng nguồn chung cho tất cả quanangiangghe.com với L298 thì nối chân 5V vào chân Vin quanangiangghe.com(Mình sài 2 nguồn riêng buộc phải bỏ trống).

Cấp nguồn mang đến quanangiangghe.com, mình sử 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.

Xem thêm: Thế Giới Di Động 'Nhái' Xuất Hiện Ở Bắc Giang, Bắc Ninh

3. Lập trình


Trước tiên chúng ta cần tra mã của chiếc nút mà các bạn sẽ bấm bên trên remote tv, rồi từ đó thế mẫu mã ấy vào mã nút trong code lập trình sẵn của mình. Quanh đó ra, còn cả phương pháp cài thư viện IRremote đến quanangiangghe.com nữa. Cách tra mã nút và biện pháp cài thư viện bạn 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 quanangiangghe.com

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

Ok, sau thời điểm tra mã nút và sở hữu 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 mẫu xe rồi. Mình mong muốn rằng các các bạn sẽ hài lòng lúc xem nội dung bài viết này. Còn hiện giờ thì thuộc hướng thành quả này nào. Chúc chúng ta thành công.