I. Giới Thiệu

Đây là bài viết đầu tiên của mình nên gồm sai sót gì ý muốn mọi tín đồ đóng góp

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

Bạn đang xem: Cách làm oto điều khiển từ xa

II. Làm cho Thôi

​1. Chuẩn Bị


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


"Mình chụp bằng con nokia cùi nên hình ảnh 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 mẫu bánh đa hướng vào

 

Cho ông vua lên kiệu

Bà hiền thê cũng đu theo :D

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

"Mình sài con 1838 nha".

Cho lên kiệu luôn

Nối 2 motor với L298, nếu sử dụng 4 motor thì nối tuy nhiên 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 ebestbuyvn.net. (Mình nối in1 - D6, in2 - D7, in3 - D8, in4 - D9)

Nối bé mắt thu mặt trời với ebestbuyvn.net, (Mình nối chân OUT cùng với D12). Chúng ta lưu ý, các mắt thu hồng ngoại khác nhau có thể có sơ đồ vật chân không giống nhau, bắt buộc để chắc hẳn rằng thì cần xem datasheet của nó.

Xem thêm: Tai Nghe Giá Tai Nghe Máy Tính, Tai Nghe Giá Rẻ Cho Laptop, Pc Chỉ Từ 129

Đây là sơ vật chân của nhỏ 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 cực âm nguồn hiệu suất và cực âm ebestbuyvn.net. Nếu áp dụng nguồn chung cho cả ebestbuyvn.net với L298 thì nối chân 5V vào chân Vin ebestbuyvn.net(Mình dùng 2 mối cung cấp riêng cần bỏ trống).

Cấp nguồn mang lại ebestbuyvn.net, mình sử dụng pin 9V.

+ 9V - Vin

- 9V - GND

Thêm dòng remote tv nữa là dứt 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ừ đó thế cái mã ấy vào mã nút vào code xây dựng của mình. Bên cạnh ra, còn cả phương pháp cài tủ sách IRremote mang đến ebestbuyvn.net nữa. Phương pháp tra mã nút và phương pháp cài thư viện bạn 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) cùng với ebestbuyvn.net

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

Ok, sau khoản thời gian tra mã nút và cài đặt thư 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 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à bọn họ đã xong đượ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 giờ thì thuộc hướng kết quả đó nào. Chúc chúng ta thành công.
Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *