I. Giới Thiệu
Đây là bài viết đầu tiên của chính mình nên có sai sót gì ước ao mọi người đóng góp
. Vào việc thôi ! hiện nay, trên cộng đồng của tôi đã có nội dung bài viết hướng dẫn có tác dụng xe điều khiển với cách điều khiển là sử 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ó một con losartanfast.com cùng cũng không tồn tại sờ-mát-phôn(Mình cũng vậy :D), phải không thể thực hiện 2 cách điều khiển và tinh chỉnh trên. Vày vậy lúc này mình xin viết nội dung bài viết hướng dẫn làm cho xe điều khiển và tinh chỉnh bằng remote TV (Nói đúng chuẩn hơn là bởi tín hiệu hồng ngoại) nhằm mục tiêu giúp cho chúng ta có số trời như mình và bạn ấy .Bạn đang xem: Cách chế tạo xe điều khiển từ xa
II. Làm cho Thôi
1. Chuẩn chỉnh Bị
Nguyên liệu làm xe: khung xe mica, 2 motor vỏ hộp số gồm bánh xe, bánh xe đa hướng, vài bé ốc nữa là xong. (Bạn hoàn toàn có thể sử dụng 4 motor cũng được, mình sử dụng 2 chiếc cho tiết kiệm ngân sách và 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 nhìn mạch nguyên lí nha (Máy cài fritzing bị lỗi đề xuất dùng tạm phần mềm 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 khung xe
Thêm chiếc bánh nhiều hướng vào
Cho vua lên kiệu
Bà cung phi cũng đu theo :D
Cậu hoàng tử của ta đây mà
"Mình sài bé 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 1 luồng lại nha.
Nối 4 chân In1, In2, In3, In4 với losartanfast.com. (Mình nối in1 - D6, in2 - D7, in3 - D8, in4 - D9)
Nối con mắt thu mặt trời với losartanfast.com, (Mình nối chân OUT cùng với D12). Các bạn lưu ý, các mắt thu mặt trời khác nhau hoàn toàn có thể có sơ đồ gia dụng chân không giống nhau, bắt buộc để chắc chắn là thì yêu cầu xem datasheet của nó.
Xem thêm: Quy Trình Sản Xuất Bia Sài Gòn Chất Lượng, Quy Trình Sản Xuất Bia Sài Gòn
Đây là sơ vật dụng 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 cực âm nguồn năng suất và cực âm losartanfast.com. Nếu sử dụng nguồn chung cho tất cả losartanfast.com và L298 thì nối chân 5V vào chân Vin losartanfast.com(Mình sử dụng 2 nguồn riêng bắt buộc bỏ trống).
Cấp nguồn mang đến losartanfast.com, mình sử dụng pin 9V.
+ 9V - Vin
- 9V - GND
Thêm chiếc remote tv nữa là xong xuôi phần cứng.
3. Lập trình
Trước tiên các bạn cần tra mã của loại nút mà bạn sẽ bấm bên trên remote tv, rồi từ kia thế mẫu mã ấy vào mã nút vào code lập trình sẵn của mình. Xung quanh ra, còn cả biện pháp cài thư viện IRremote đến losartanfast.com nữa. Phương pháp tra mã nút và bí quyết cài thư viện bạn cũng có thể tham khảo tại bài viết:
Infrare remote control ( Điều khiển bởi hồng ngoại) cùng với losartanfast.com
Một bài viết của anh NTP_PRO
Ok, sau khoản thời gian tra mã nút và tải 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à chúng ta đã chấm dứt được mẫu xe rồi. Mình mong muốn rằng các bạn sẽ hài lòng khi xem nội dung bài viết này. Còn hiện nay thì cùng hướng thành quả đó nào. Chúc chúng ta thành công.