Cách làm ô tô điều khiển từ xa
I. Giới Thiệu
Đây là nội dung bài viết đầu tiên của chính mình nên tất cả sai sót gì muốn mọi người đóng góp


Bạn đang xem: Cách làm ô tô đ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 hộp số bao gồm bánh xe, bánh xe nhiều hướng, vài bé ốc nữa là xong. (Bạn rất có thể sử dụng 4 motor cũng được, mình cần sử dụng 2 cái cho tiết kiệm ngân sách và chi phí :D). Các bạn 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 mua fritzing bị lỗi buộc phải dùng tạm phần mềm Paint :D):
"Mình chụp bởi con nokia cùi nên ảnh không được đường nét lắm"
Ráp bánh vào vỏ hộp số.
Gắn bánh vào khung xe
Thêm cái bánh nhiều hướng vào
Cho ông vua lên kiệu
Bà cung phi 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 nhiên song 2 motor của 1 luồng lại nha.
Nối 4 chân In1, In2, In3, In4 cùng với tieudung24g.net. (Mình nối in1 - D6, in2 - D7, in3 - D8, in4 - D9)
Nối con mắt thu hồng ngoại với tieudung24g.net, (Mình nối chân OUT với D12). Chúng ta lưu ý, những mắt thu mặt trời khác nhau có thể có sơ đồ chân khác nhau, phải để chắc chắn rằng thì đề nghị xem datasheet của nó.
Xem thêm: Một Số Lời Chào Cuối Thư Tiếng Anh Chuyên Nghiệp, Cách Bắt Đầu Và Kết Thúc Email Trong Tiếng Anh
Đây là sơ vật chân của con 1838
Lắp nguồn mang đến 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 cực âm nguồn hiệu suất và rất âm tieudung24g.net. Nếu áp dụng nguồn chung cho cả tieudung24g.net cùng L298 thì nối chân 5V vào chân Vin tieudung24g.net(Mình sử dụng 2 mối cung cấp riêng bắt buộc bỏ trống).
Cấp nguồn mang đến tieudung24g.net, mình sử dụng pin 9V.
+ 9V - Vin
- 9V - GND
Thêm chiếc remote tv nữa là ngừng phần cứng.
3. Lập trình
Trước tiên chúng ta cần tra mã của loại nút mà các bạn sẽ bấm bên trên remote tv, rồi từ đó thế cái mã ấy vào mã nút trong code lập trình của mình. Ko kể ra, còn cả phương pháp cài thư viện IRremote mang lại tieudung24g.net nữa. Phương pháp tra mã nút và cách cài thư viện chúng ta cũng có thể tham khảo tại bài viết:
Infrare remote control ( Điều khiển bằng hồng ngoại) với tieudung24g.net
Một 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 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à chúng ta đã ngừng được loại xe rồi. Mình hy vọng rằng các bạn sẽ hài lòng lúc xem bài viết này. Còn hiện nay thì cùng hướng kế quả nào. Chúc các bạn thành công.