Docsity
Docsity

Prepare for your exams
Prepare for your exams

Study with the several resources on Docsity


Earn points to download
Earn points to download

Earn points by helping other students or get them with a premium plan


Guidelines and tips
Guidelines and tips

hướng dẫn sử dụng phần mềm lập trình iBOT, Cheat Sheet of Physics

hướng dẫn sử dụng phần mềm lập trình iBOT

Typology: Cheat Sheet

2024/2025

Uploaded on 02/10/2025

khoi-ngo-3
khoi-ngo-3 🇻🇳

2 documents

1 / 12

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
HƯỚNG DẪN PHẦN MỀM
PIF EASY PROGRAMMING
(Sử dụng lập trình iBot – môn học Nhập môn về Kỹ Thuật)
1. Giới thiệu phần mềm
PIF Easy Programming là phần mềm được thành viên Câu lạc bộ Sinh viên Nghiên Cứu
Khoa Học Khoa Điện Điện tử (Pay-It-Forward Club) phát triển dựa trên hệ thống
nguồn mở (Eclipse RCP, IBM GEF and Texas Instruments CCS toolchain).
PIF Easy Programming phần mềm sử dụng cho sinh viên năm nhất trong môn Nhập
môn về kỹ thuật, dùng để lập trình điều khiển robot (iBot).
Với đặc điểm sinh viên năm nhất chưa được học các môn chuyên ngành, chưa biết kiến
thức ngôn ngữ lập trình (ví dụ ngôn ngữ C,…), phần mềm được tạo ra với mục tiêu giúp sinh
viên năm nhất tiếp cận một hệ thống điện - điện tử hoàn chỉnh theo một cách đơn giản nhưng
vẫn tổng quát và toàn diện.
Đặc điểm phần mềm:
+ PIF Easy Programming lập trình cho vi điều khiển MSP430G2553 của TI (Texas
Instruments).
+ Giao diện kéo – thả thân thiện.
+ Sinh viên “lập trình” bằng việc nối các block lại với nhau (tương tự Matlab/Simulink,
Labview).
+ Một chương trình sẽ được xây dựng bằng việc kết nối các block sinh viên có cái nhìn
tổng quan về hệ thống, hiểu được trình tự vận hành mà không cần phải biết sâu về cấu trúc
vi điều khiển.
+ Thao tác biên dịch – đổ code vào KIT đơn giản: Chỉ cần nhấn 1 nút RUN trên thanh công
cụ thì chương trình (tạo bằng các block) được dịch ra ngôn ngữ C và tự động nạp vào KIT
Robot mà không cần phải link sang bất kỳ phần mềm nào khác (như CCS – trình biên dịch
cho vi điều khiển sử dụng trong iBot).
+ Chương trình tạo ra một filenguồn C (main.c) để phục vụ nhu cầu xem lại code khi
cần.
pf3
pf4
pf5
pf8
pf9
pfa

Partial preview of the text

Download hướng dẫn sử dụng phần mềm lập trình iBOT and more Cheat Sheet Physics in PDF only on Docsity!

HƯỚNG DẪN PHẦN MỀM

PIF EASY PROGRAMMING

(Sử dụng lập trình iBot – môn học Nhập môn về Kỹ Thuật)

1. Giới thiệu phần mềm PIF Easy Programming là phần mềm được thành viên Câu lạc bộ Sinh viên Nghiên Cứu Khoa Học Khoa Điện – Điện tử (Pay-It-Forward Club) phát triển dựa trên hệ thống mã nguồn mở (Eclipse RCP, IBM GEF and Texas Instruments CCS toolchain). PIF Easy Programming là phần mềm sử dụng cho sinh viên năm nhất trong môn Nhập môn về kỹ thuật, dùng để lập trình điều khiển robot (iBot). Với đặc điểm sinh viên năm nhất chưa được học các môn chuyên ngành, chưa biết kiến thức ngôn ngữ lập trình (ví dụ ngôn ngữ C,…), phần mềm được tạo ra với mục tiêu giúp sinh viên năm nhất tiếp cận một hệ thống điện - điện tử hoàn chỉnh theo một cách đơn giản nhưng vẫn tổng quát và toàn diện. Đặc điểm phần mềm:

  • PIF Easy Programming lập trình cho vi điều khiển MSP430G2553 của TI (Texas Instruments).
  • Giao diện kéo – thả thân thiện.
  • Sinh viên “lập trình” bằng việc nối các block lại với nhau (tương tự Matlab/Simulink, Labview).
  • Một chương trình sẽ được xây dựng bằng việc kết nối các block  sinh viên có cái nhìn tổng quan về hệ thống, hiểu được trình tự vận hành mà không cần phải biết sâu về cấu trúc vi điều khiển.
  • Thao tác biên dịch – đổ code vào KIT đơn giản : Chỉ cần nhấn 1 nút RUN trên thanh công cụ thì chương trình (tạo bằng các block) được dịch ra ngôn ngữ C và tự động nạp vào KIT Robot mà không cần phải link sang bất kỳ phần mềm nào khác (như CCS – trình biên dịch cho vi điều khiển sử dụng trong iBot).
  • Chương trình tạo ra một file mã nguồn C (main.c) để phục vụ nhu cầu xem lại code khi cần.

2. Cài đ ặt 2.1. Yêu cầu hệ thống - Win XP, Win 7, Win 8 32/64 bit. 2.2. Hướng dẫn c ài đặt - Phần mềm không cần cài đặt. **3. Giao diện chương trình

  1. Các thao tác cơ bản** 4.1. Tạo project mới
    • Chọn menu File-> New, một cửa sổ xuất hiện. Cửa sổ project Cửa sổ l p trìnhậ Cửa sổ chỉnh sửa thông số các khối Khung kéo thả các khối
  • Chọn project để chứa file trong danh sách các project, nhập tên file với phần mở rộng .block.  Lưu ý : với mỗi project, b ạn chỉ tự tạo mới một file với .block lúc ban đầu, các file .block khác sẽ được chương trình tự động tạo ra khi bạn kéo thả các khối vào cửa sổ lập trình.
  • Khi tạo project mới thành công, một cửa sổ lập trình sẽ xuất hiện với 2 khối Start, End như hình sau:

4.3. Thêm một khối vào cửa sổ lập trình

  • Kéo khối tương ứng trong khung chứa các khối vào cửa sổ lập trình. 4.4. Kết nối các khối
  • Nhấn vào biểu tượng ở khung bên trái cửa sổ lập trình và nối ngõ ra c ủa khối này vào ngõ v ào của khối kia.
  • Cổng dữ liệu chỉ kết nối với khối Variable trong nhóm Function.
  • Các thông số có thể được thay đổi trực tiếp bằng cách click chuột vào ô thông số hay sử dụng cửa sổ Properties ở bên dưới cửa sổ lập trình. Các nhóm khối chức năng trong chương trình: 5.1. Nhóm System Khối Start : bắt đ ầu chương trình chính, bạn chỉ có thể đặt một khối Start block trong chương trình. Khối Stop : kết thúc chương trình chính, bạn chỉ có thể đặt một khối Stop block trong chương trình. Khối Config : cấu hình các module của robot. Khối Enable Interrupt : cho phép ngắt. 5.2. Nhóm Light sensor Khối Config : cấu hình module cảm biến quang. Khối Read Sensor : đọc cảm biến quang, giá trị của cảm biến được chứa trong khối Variable kết nối với ngõ d ữ liệu ra. Khối Check sensor : Kiểm tra cảm biến đã được đọc xong chưa, thường đ ứng sau khối ReadSensor. Cổng dữ li u raệ Cổng thực thi Ô thông số Cổng dữ li u vàoệ

Khối Calib sensor : lấy giá trị ban đầu của cảm biến. 5.3. Nhóm Motor Khối Config: cấu hình module điều khiển động cơ. Khối Set Speed : đặt tốc độ 2 động cơ. Khối Follow Line: thực hiện thuật toán bám line. 5.4. Nhóm Time Khối Config : cấu hình module timer, giá trị trong ô thông số là thời gian gi ữa hai lần hàm ngắt đư ợc gọi. Khối Delay : delay robot một khoảng thời gian t ính theo đơn vị ms. Khối Timer Interrupt : double click vào để viết chương trình ngắt cho timer. 5.5. Nhóm Button Khối Config : cấu hình module nút nhấn Khối Wait Button : chờ người d ùng bấm nút bên trái hay phải. Giá trị calib từ khối Calib sensor Giá trị cảm biến đọc từ khối Read sensor Tốc đ ộộhai đ ng cơ tính toán được

Chương trình con buzzer sẽ bật buzzer một khoảng thời gian r ồi tắt đi.

  • Khối Variable : chứa dữ liệu vào/ra của các block, kết nối với cổng dữ liệu của các khối.
  • Khối Constant : chứa dữ liệu hằng số, dùng kết nối với cổng dữ liệu vào của khối Set Speed. 6. Ví d ụ mẫu Ví dụ 1 : Chương trình cho iBot đi hình vuông Chương trình turnLeft Chọn thời gian trễ (delay) ph ù hợp để robot quay góc 90 độ.

Chương trình goStraight Ví dụ 2 : Chương trình dò line Trong khối Config, bạn thêm vào hai khối Timer ConfigTimer Interrupt. Khối Timer Interrupt

7. Các lỗi có th ể gặp và nguyên nhân 7.1. There are at least two Start blocks. Chương trình có nhiều hơn một khối bắt đ ầu. 7.2. There is no Start block. Chương trình không chứa khối Start block.