Lập trình Arduino không cần viết code - Phần 16: Lập trình Arduino thời gian thực - Lập trình sự kiện

Đây là phần 16 của chuỗi bài viết "Lập trình Arduino không cần viết code"

- Xem lại phần 15 tại đây

Xin chào các bạn, hôm nay mình sẽ cho các bạn thấy được sự thú vị nhất của phần mềm lập trình kéo thả mBlock. Đó chính là lập trình thời gian thực. Từ việc lập trình thời gian thực này ta có thể tạo ra được các game hay điều khiển Arduino bằng ứng dụng đồ họa, bởi đơn giản mBlock cũng hỗ trợ tạo ra game hay đồ họa. HeHe, bạn cũng có thể nói rằng nó là sự kết hợp 2 trong 1 của Processing và Arduino. Tất nhiên là ta chỉ làm được khi bạn kết nối Arduino với mBlock.

Lập trình thời gian thực là gì

Ở đây mình không nói về lí thuyết chính xác mà mình chỉ nói về những điều mình hiểu thôi. Lập trình thời gian thực còn được gọi là lập trình sự kiện. Đây là một thuật ngữ khá mới mẻ do nhà sản xuất phần mềm mBlock đặt ra. Theo mình hiểu thì nó có nghĩa là khi 1 sự kiện gì đó xảy ra thì những đối tượng lệnh gán với sự kiện ấy sẽ được chạy, đặc biệt ta không cần phải úp code lên board arduino mà chỉ cần úp cho nó cái firmware của mBlock. Hay nói cách khác là nó sẽ chạy theo sự kiện chứ không chạy theo lập trình sẵn. Hehe, có 1 điểm thú vị nữa là: Giả sử bạn blink 1 led và máy bạn hơi lag thì chắc chắn việc blink led ấy cũng sẽ bị lag theo, thấy nó thực cỡ nào chưa :D.

Thực hành

Chuẩn bị

Vì là phần giới thiệu nên mình sẽ ví dụ về blink led 13.

Chỉ cần 1 con Arduino kết nối với mBlock là ok.

Lập trình

Ở những phần nói về lập trình thời gian thực sẽ không có mục Lập trình với Arduino IDE đâu nha, đừng hỏi tại sao nhé cưng :3.

Việc đầu tiên cần làm là phải up cho board Arduino cái firmware của mBlock. Đầu tiên vào thư mục cài đặt mBlock.

Sau đó chọn mục Arduino trong thư mục mBlock, tiếp theo chọn biểu tượng Arduino IDE.

Sau khi mở Arduino lên, ta mở file firmware theo hình

Úp firmware lên Arduino.

Úp xong thì tắt Arduino IDE đi. Mở mBlock lên, chọn chế độ Small stage layout để làm việc cho dễ. Nhớ kết nối với Arduino đấy nha.

Lập trình theo sơ đồ sau, chú ý là khi lập trình thời gian thực, đối tượng đầu tiên không còn là Arduino program nữa mà là các đối tượng sự kiện trong tab Events. Trong tab ấy có khá nhiều đối tượng sự kiện để cho bạn lựa chọn. Bạn có thể kéo nhiều sự kiện vào khung lập trình để lập trình, kéo nhiều sự kiện giống nhau cũng được, hehe nhờ vào điểm này mà bạn có thể lập trình cho các tiến trình chạy song song nhau (Bất đồng bộ) mà không cần phải dùng timer. Ở đây mình chọn sự kiện nhấn vào cờ xanh.

Nhấn cờ và tận hưởng thôi.

Kết luận

Như vậy là ta vừa tìm hiểu xong điều hấp dẫn nhất của mBlock, đó là lập trình thời gian thực hay còn gọi là lập trình sự kiện. Đây là một cách lập trình khá thú vị mà chúng ta cần tìm hiểu thêm. Chúc các bạn thành công. Thấy bài hay thì cho mình xin cái Rate Note nha :)).

lên
11 thành viên đã đánh giá bài viết này hữu ích.
Các dự án được truyền cảm hứng

Xe điều khiển bằng tay game Dual Shock3 thông qua Bluetooth

Vừa bắt đầu với arduino được hơn 1 tuần, có tham khảo qua các nguồn từ "trung ương đến địa phương", nắm được 1 số kiến thức cơ bản nên mình bắt đầu thực hiện 1 sản phẩm để đúc kết kinh nghiệm. Trong số đó thì xe điều khiển là dễ nhất. Kết hợp với cái tay game ps3 nằm lăn lóc ở góc nhà. Thế là có 1 chiếc xe điều khiển từ xa. Bắt đầu nhé.

lên
17 thành viên đã đánh giá bài viết này hữu ích.

Làm xe điều khiển từ xa bằng Bluetooth - Điều khiển bằng Android với App Inventor

Mình rất thích điện tử nhưng không học về ngành điện tử. Rất may là có Adruino, rồi có cộng đồng Adruino Việt Nam, đặc biệt là sự nhiệt tình của tất cả các bạn trong cộng đồng, mình đã làm được 1 chiếc xe điều khiển từ xa. Cho con chơi là lí do phụ thôi, còn tìm hiểu, học tập là chính. Hôm nay chia sẻ cùng các bạn, cùng gửi lời cảm ơn đến tất cả các bạn trong cộng đồng. Có bạn thì giúp đỡ trực tiếp, có bạn thì viết bài, rồi có bạn thì bình luận, nêu câu hỏi. Tất cả đều có giá trị đối với mình.

Ngại viết bài nên mình đăng dưới dạng ảnh.

lên
26 thành viên đã đánh giá bài viết này hữu ích.
Các bài viết cùng tác giả

[Truyền thông] Phát động cuộc thi "Oraichain Hackathon" 2022 - Săn tiền thưởng 100 triệu đồng

    Hiện nay với xu thế phát triển của cách mạng công nghiệp 4.0, AI và Blockchain đang ngày càng được quan tâm, phát triển. Các cuộc thi về AI thì đã có nhiều, còn các cuộc thi về Blockchain thì vẫn còn khá ít và hạn chế. Trước sự quan tâm của các bạn trẻ đam mê công nghệ tại Việt Nam về Blockchain, chiều ngày 19/4/2022, tại Hà Nội, Trung tâm Phát triển khoa học, công nghệ và tài năng trẻ (Trung ương Đoàn) đã phối hợp với các đơn vị chính thức khởi động cuộc thi lập trình Orachain Hackathon năm 2022.

lên
13 thành viên đã đánh giá bài viết này hữu ích.

Giới thiệu về bộ Gear Box Tamiya 70168 2 Motor

Chào mọi người! Mấy bữa nay bận quá không có thời gian viết bài, hôm nay rãnh rỗi nên viết bài này cho mọi người cùng đọc hihi :)). Qua bài viết Giới thiệu về các loại hộp số (bộ giảm tốc) chúng ta thường dùng khi làm xe mô hình với Arduino, các bạn đã biết đôi chút về bộ giảm tốc này rồi. Đặc biệt tác giả của bài viết cũng đã thiết kế riêng cho hộp số này 1 cái đế để gắn cho cái bánh xe vàng. Vì vậy hôm nay mình sẽ giới thiệu nó một cách chi tiết cho các bạn xem.

lên
14 thành viên đã đánh giá bài viết này hữu ích.