Xem Tóm Tắt Bài Viết Này
I. Giới Thiệu
Đây là bài viết tiên phong của mình nên có sai sót gì mong mọi người góp phần
Bạn đang xem:
II. Làm Thôi
1. Chuẩn Bị
Nguyên liệu làm xe: Khung xe mica, 2 motor hộp số có bánh xe, bánh xe đa hướng, vài con ốc nữa là xong. (Bạn có thể sử dụng 4 motor cũng được, mình dùng 2 cái cho tiết kiệm :D). Các bạn có thể tham khảo các bài viết:
2. Ráp Phần Cứng
. Vào yếu tố thôi ! Hiện nay, trên hội đồng của mình đã có bài viết hướng dẫn làm xe điều khiển với cách điều khiển là dùng sóng nrf hoặc sóng bluetooth. Hôm trước mình đọc phản hồi của một bạn, bạn ấy nói rằng bạn chỉ có 1 con acsantangelo1907.com và cũng không có sờ-mát-phôn ( Mình cũng thế : D ), nên không hề sử dụng 2 cách điều khiển trên. Vì vậy ngày hôm nay mình xin viết bài viết hướng dẫn làm xe điều khiển bằng remote TV ( Nói đúng chuẩn hơn là bằng tín hiệu hồng ngoại ) nhằm mục đích giúp cho các bạn có số phận như mình và bạn ấyBạn đang xem : Cách chế tạo robot dieu khien tu xa Nguyên liệu làm xe : Khung xe mica, 2 motor hộp số có bánh xe, bánh xe đa hướng, vài con ốc nữa là xong. ( Bạn hoàn toàn có thể sử dụng 4 motor cũng được, mình dùng 2 cái cho tiết kiệm chi phí : D ). Các bạn hoàn toàn có thể tìm hiểu thêm các bài viết :Trước tiên ngắm mạch nguyên lí nha ( Máy cài fritzing bị lỗi nên dùng tạm ứng dụng Paint : D ) :
Bạn đang đọc: Cách Chế Tạo Robot Dieu Khien Tu Xa Bằng Remote Tv, Thực Hành Chế Tạo Robot Điều Khiển Từ Xa
“Mình chụp bằng con Nokia cùi nên ảnh không được nét lắm”
” Mình chụp bằng con Nokia cùi nên ảnh không được nét lắm “Ráp bánh vào hộp số .Gắn bánh vào khung xeThêm cái bánh đa hướng vàoCho ông vua lên kiệuBà hoàng hậu cũng đu theo :DCậu hoàng tử của ta đây mà” Mình sài con 1838 nha ” .Cho lên kiệu luônNối 2 motor với L298, nếu sử dụng 4 motor thì nối song song 2 motor của 1 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 phải vào OUT4, chân – vào OUT3.
Nối 4 chân In1, In2, In3, In4 với acsantangelo1907.com. ( Mình nối in1 – D6, in2 – D7, in3 – D8, in4 – D9 )
Nối con mắt thu hồng ngoại với acsantangelo1907.com, (Mình nối chân OUT với D12). Các bạn lưu ý, các mắt thu hồng ngoại khác nhau có thể có sơ đồ chân khác nhau, nên để chắc chắn thì nên xem 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ơ đồ chân của con 1838Lắp nguồn cho L298 .Mình nối chân 12V vào cực dương nguồn hiệu suất, chân GND vào cực âm nguồn hiệu suất và cực âm acsantangelo1907.com. Nếu sử dụng nguồn chung cho cả acsantangelo1907.com và L298 thì nối chân 5V vào chân Vin acsantangelo1907.com ( Mình sài 2 nguồn riêng nên bỏ trống ) .Cấp nguồn cho acsantangelo1907.com, mình sài pin 9V .+ 9V – Vin- 9V – GNDThêm cái remote tv nữa là xong phần cứng .
3. Lập trình
Trước tiên các bạn cần tra mã của cái 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 trong code lập trình của mình. Ngoài ra, còn cả cách cài thư viện IRremote cho acsantangelo1907.com nữa. Cách tra mã nút và cách cài thư viện bạn có thể tham khảo tại bài viết: Trước tiên các bạn cần tra mã của cái 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 trong code lập trình của mình. Ngoài ra, còn cả cách cài thư viện IRremote cho acsantangelo1907.com nữa. Cách tra mã nút và cách cài thư viện bạn hoàn toàn có thể tìm hiểu thêm tại bài viết :Infrare remote control ( Điều khiển bằng hồng ngoại ) Với acsantangelo1907.comMột bài viết của anh NTP_PRO
Ok, sau khi tra mã nút và cà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 0 xC03E : robotMove ( 1 ) ; break ; case 0 xC05E : robotMove ( 0 ) ; break ; case 0 xC0DE : robotMove ( 2 ) ; break ; case 0 xC05A : robotMove ( 3 ) ; break ; case 0 xC0DA : robotMove ( 4 ) ; break ; case 0 xC01E : robotMove ( 6 ) ; break ; case 0 xC038 : 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 ( và results ) ) { translateIR ( ) ; delay ( 200 ) ; irrecv.resume ( ) ; } }
III. Kết luận
Như vậy là chúng ta đã hoàn thành được chiếc xe rồi. Mình hi vọng rằng các bạn sẽ hài lòng khi xem bài viết này. Còn bây giờ thì cùng hướng thành quả nào. Chúc các bạn thành công.
Chuyên mục: Như vậy là tất cả chúng ta đã triển khai xong được chiếc xe rồi. Mình hy vọng rằng các bạn sẽ hài lòng khi xem bài viết này. Còn giờ đây thì cùng hướng thành quả nào. Chúc các bạn thành công xuất sắc. Chuyên mục : Tổng hợp
Source: https://sangtaotrongtamtay.vn
Category: Công nghệ