Cách chế tạo robot dieu khien tu xa

     

I. Giới Thiệu

Đây là nội dung bài viết thứ nhất của chính mình phải có sai sót gì mong hầu hết bạn đóng góp

*
. Vào vấn đề thôi ! Hiện giờ, bên trên cộng đồng của chính bản thân mình sẽ bao gồm bài viết lý giải làm xe tinh chỉnh và điều khiển với giải pháp điều khiển là cần sử dụng sóng nrf hoặc sóng bluetooth. Hôm trước mình hiểu bình luận của một chúng ta, các bạn ấy bảo rằng các bạn chỉ có một con acsantangelo1907.com cùng cũng không có sờ-mát-phôn(Mình cũng như vậy :D), nên quan yếu áp dụng 2 giải pháp điều khiển bên trên. Vì vậy lúc này mình xin viết bài viết chỉ dẫn có tác dụng xe pháo điều khiển bằng remote TV (Nói đúng chuẩn rộng là bằng biểu đạt hồng ngoại) nhằm mục tiêu hỗ trợ cho chúng ta gồm định mệnh nhỏng bản thân với các bạn ấy 
*
.

Bạn đang xem: Cách chế tạo robot dieu khien tu xa

II. Làm Thôi

​1. Chuẩn Bị


Nguyên liệu làm xe: Khung xe cộ mica, 2 motor hộp số tất cả bánh xe pháo, bánh xe pháo đa hướng, vài bé ốc nữa là kết thúc. (Quý Khách hoàn toàn có thể sử dụng 4 motor cũng được, bản thân sử dụng 2 loại đến tiết kiệm ngân sách và chi phí :D). Các bạn có thể tham khảo những bài xích viết:

2. Ráp Phần Cứng

Thứ nhất nhìn mạch ngulặng lí nha (Máy sở hữu fritzing bị lỗi yêu cầu dùng trợ thời phần mềm Paint :D):


"Mình chụp bằng nhỏ Notê cùi bắt buộc hình họa ko được đường nét lắm"

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

Gắn bánh vào size xe

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

 

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

Bà bà xã 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, trường hợp áp dụng 4 motor thì nối tuy vậy 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 nên vào OUT4, chân - vào OUT3.

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

Nối con đôi mắt thu mặt trời với acsantangelo1907.com, (Mình nối chân OUT cùng với D12). Các các bạn chú ý, những đôi mắt thu hồng ngoại không giống nhau hoàn toàn có thể tất cả sơ vật chân khác biệt, phải để chắc chắn rằng thì nên coi datasheet của nó.

Xem thêm: Hướng Dẫn Cách Lên Kế Hoạch Cho Bản Thân Hay Nhất, Cách Lập Kế Hoạch Phát Triển Bản Thân A

Đây là sơ trang bị chân của bé 1838

Lắp mối cung cấp đến L298.

Mình nối chân 12V vào cực dương mối cung cấp công suất, chân GND vào rất âm mối cung cấp năng suất với rất âm acsantangelo1907.com. Nếu áp dụng nguồn chung cho tất cả acsantangelo1907.com cùng L298 thì nối chân 5V vào chân Vin acsantangelo1907.com(Mình sài 2 nguồn riêng biệt đề nghị quăng quật trống).

Cấp nguồn đến acsantangelo1907.com, bản thân sài pin 9V.

+ 9V - Vin

- 9V - GND

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

Xem thêm: Truyện Cổ Tích Có Hình - Truyện Cổ Tích Hay Cho Bé

3. Lập trình


Trước hết các bạn bắt buộc tra mã của cái nút cơ mà các bạn sẽ bnóng bên trên remote tv, rồi trường đoản cú kia cố chiếc mã ấy vào mã nút trong code lập trình sẵn của mình. Ngoài ra, còn cả cách download thỏng viện IRremote mang đến acsantangelo1907.com nữa. Cách tra mã nút và giải pháp mua tlỗi viện chúng ta có thể tìm hiểu thêm trên bài bác viết: 

Infrare remote control ( Điều khiển bằng hồng ngoại) Với acsantangelo1907.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à cài thỏng viện ta ban đầ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ì vậy là chúng ta sẽ kết thúc được dòng xe rồi. Mình mong muốn rằng các bạn sẽ ưng ý lúc chứng kiến tận mắt bài viết này. Còn hiện nay thì cùng phía kế quả như thế nào. Chúc chúng ta thành công.

Chuyên mục: Tổng hợp