Home / / cách làm điều khiển từ xa CÁCH LÀM ĐIỀU KHIỂN TỪ XA 11/11/2021 I. Giới ThiệuĐây là bài viết đầu tiên của chính bản thân mình nên gồm sai sót gì mong muốn mọi fan đóng góp. Vào vấn đề thôi ! hiện nay, trên cộng đồng của mình đã có bài viết hướng dẫn làm xe tinh chỉnh với cách điều khiển và tinh chỉnh là 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 chúng ta chỉ có một con appmobiles.info với cũng không tồn tại sờ-mát-phôn(Mình cũng vậy :D), đề xuất không thể thực hiện 2 cách điều khiển và tinh chỉnh trên. Do vậy lúc này mình xin viết nội dung bài viết hướng dẫn làm xe tinh chỉnh và điều khiển bằng remote TV (Nói chính xác 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ố phận như bản thân và các bạn ấy .Bạn đang xem: Cách làm điều khiển từ xaII. Có tác dụng Thôi1. Chuẩn chỉnh BịNguyên liệu làm cho xe: size xe mica, 2 motor vỏ hộp số bao gồm bánh xe, bánh xe đa hướng, vài bé ốc nữa là xong. (Bạn có thể sử dụng 4 motor cũng được, mình dùng 2 loại cho tiết kiệm ngân sách :D). Các chúng ta có thể tham khảo những bài viết:2. Ráp Phần CứngTrước tiên ngắm mạch nguyên lí nha (Máy tải fritzing bị lỗi phải dùng tạm ứng dụng Paint :D):"Mình chụp bởi con hãng 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 size xeThêm dòng bánh nhiều hướng vào Cho ông hoàng lên kiệuBà bà xã cũng đu theo :DCậu hoàng tử của ta trên đây mà"Mình sài bé 1838 nha".Cho lên kiệu luônNối 2 motor cùng với L298, nếu áp 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 yêu cầu vào OUT4, chân - vào OUT3.Nối 4 chân In1, In2, In3, In4 cùng với appmobiles.info. (Mình nối in1 - D6, in2 - D7, in3 - D8, in4 - D9)Nối bé mắt thu hồng ngoại với appmobiles.info, (Mình nối chân OUT cùng với D12). Các bạn lưu ý, các mắt thu hồng ngoại khác nhau rất có thể có sơ đồ vật chân không giống nhau, yêu cầu để chắc chắn rằng thì yêu cầu xem datasheet của nó.Xem thêm: Top 10 Bài Hát Hay Nhất Của Ca Sỹ Hải Băng, Những Bài Hát Hay Nhất Của Hải BăngĐây là sơ đồ vật chân của bé 1838Lắp nguồn mang đế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 cực âm nguồn công suất và rất âm appmobiles.info. Nếu thực hiện nguồn chung cho cả appmobiles.info với L298 thì nối chân 5V vào chân Vin appmobiles.info(Mình sài 2 nguồn riêng đề nghị bỏ trống).Cấp nguồn cho appmobiles.info, mình dùng pin 9V.+ 9V - Vin- 9V - GNDThêm chiếc remote tv nữa là chấm dứt phần cứng.3. Lập trìnhTrước tiên các bạn cần tra mã của chiếc 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. Quanh đó ra, còn cả biện pháp cài thư viện IRremote mang lại appmobiles.info nữa. Bí quyết tra mã nút và giải pháp 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ằng hồng ngoại) cùng với appmobiles.infoMột bài viết của anh NTP_PROOk, sau khoản thời gian tra mã nút và mua 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ậnNhư vậy là bọn họ đã xong xuôi được chiếc xe rồi. Mình hy vọng rằng các các bạn sẽ hài lòng lúc xem bài viết này. Còn bây chừ thì thuộc hướng kết quả này nào. Chúc các bạn thành công.