Category Archives: Robocon

Code lập trình Robocon

Có thể nói Robocon là niềm đam mê của nhiều bạn trẻ, thậm chí cả những người lớn tuổi. Một cảm giác vui sướng thật khó tả khi từ những đồ nhôm nhựa, phế liệu mà chúng ta có thể phù phép cho nó chuyển động và làm theo ý định của chúng ta. Đối với những bạn mới bắt tay vào làm robocon thì chắc chắn không tránh khỏi những khó khăn vất vả và vật lộn ban đầu, và cũng có những khi cảm thấy một chút nản không hề nhẹ.

Bản thân tôi cũng rất may mắn được tham gia robocon trong một số năm, từ vai trò là thành viên đội chơi rồi đến chỉ đạo viên, trong quá trình tham gia cũng có những khi thất bại trắng tay nhưng cũng có những thời khắc đỉnh cao. Thành tích cao nhất mà chúng tôi đạt được là năm 2012 khi ấy tôi làm chỉ đạo viên kiêm lập trình viên của đội robocon CNTT-12 (các bạn có thể tìm trên youtube các trận thi đấu của CNTT-12 nhé) – Đội CNTT-12 giành giải 3 Robocon toàn quốc – đây cũng là thành tích cao nhất mà trường Sĩ Quan Thông Tin đã đạt được trong suốt chặng đường tham gia thi đấu Robocon toàn quốc.

Công việc làm robot gồm 3 khâu chính: Cơ khí, mạch điện và lập trình

Để giúp các bạn mới bắt tay vào làm robocon, tôi xin phép chia sẻ ra đây một số kinh nghiệm để các bạn tham khảo:

  1. Yếu tố con người: Đây là yếu tố quyết định sự thành công của đội. Để có được một đội robocon thành công thì đội đó phải là đội của những người đam mê, đoàn kết, chịu khó, kiên trì, có quyết tâm cao. Tất cả thành viên trong đội phải cùng nhau bàn bạc chia sẻ các công việc, không được “bao trọn gói” – nghĩa là một người vừa ý tưởng, vừa cơ khí, vừa lập trình vừa điều khiển – vì như các bạn đã biết, chỉ có chuyên môn hóa mới nâng cao được hiệu quả công việc và đỡ tốn thời gian. Và còn một điểu nữa là tinh thần và tâm lý thi đấu cũng là một yếu tố quyết định, càng luyện tập nhiều các bạn càng nâng cao bản lĩnh thi đấu – điều này các bạn có thể thấy ở các đội robocon của ĐH Lạc Hồng, họ luyện tập rất nhiều và thành công cũng rất nhiều
  2. Cơ khí: Vấn đề thiết kế cơ khí cho robot là vấn đề rất khó và công phu, trước khi bắt tay vào làm cơ khí thì các bạn phải có ý tưởng tốt sau đó phác họa rồi mới làm được. Đối với những bạn học chuyên ngành cơ khí thì có thể còn qua công đoạn thiết kế các bản vẽ kỹ thuật rồi demo hoạt động sau đó mới bước vào chế tạo. Nhưng với dân nghiệp dư như chúng tôi thì bỏ qua khâu phác họa các bản vẽ mà sau khi có ý tưởng là chế tạo thử luôn, để làm được những cơ cấu cơ khí tốt, các bạn cần tham khảo những cơ cấu mà các đội robocon trước đây đã làm, và một số cơ cấu mà bạn tham khảo được trên mạng hoặc ngoài thực tế
  3. Mạch điện: Hiện nay, công việc làm mạch rất đơn giản vì trên thị trường có rất nhiều công ty bán các module chức năng, chúng ta chỉ việc mua về và xem hướng dẫn rồi lắp ráp là xong, giá cả còn rẻ hơn rất nhiều so với mạch điện chúng ta tự mày mò thiết kế. Thường thì các Module mạch điện bao gồm: Mạch vi xử lý, module điều khiển động cơ, module cảm biến dò line, module la bàn điện tử, module xử lý ảnh, … và một số thành phần khác như : công tắc hành trình, cảm biến nhận vật, cảm biến siêu âm, …Thường thì khi các bạn mua các module này thì nhà sản xuất hướng dẫn kỹ thuật rất chu đáo nên rất dễ sử dụng.
  4. Lập trình: Công việc lập trình là công đoạn cuối cùng để thiết kế bộ não cho robot. Sau khi chế tạo xong cơ khí, lắp ráp mạch điện xong cho robot, các bạn sẽ phải viết chương trình điều khiển robot. Hiện nay trên thị trường có rất nhiều dòng vi xử lý vì, tùy thuộc vào khả năng và ý định mà các bạn chọn một loại vi xử lý để lập trình. Bản thân tôi, ban đầu dùng Vi xử lý(VXL) 89v51RD2 – dòng 8051, sau đó là Atmega64, Pic, Arm(kit Stm32F4 Discovery). Về ngôn ngữ lập trình là C, môi trường lập trình(IDE) là Keil C. Hiện nay do kit Arduino tương đối rẻ nên các bạn có thể xem xét dùng các dòng Arduino, loại này rất dễ dùng và cộng đồng hỗ trợ cũng rất đông đảo
  5. Các địa chỉ bán mạch điện: http://hshop.vn, http://roboconshop.com, http://titans.com.vn, http://robocontech.vn. vân vân và vân vân.

Code robocon tham khảo cho các bạn lập trình: do đã lâu ngày không làm robocon nên chỉ còn mấy code này thôi