Hướng dẫn lập trình kéo thả các thiết bị cơ bản với CloverBlock

Mô tả dự án: 

Xin chào các bạn, ở bài viết trước chúng ta đã được giới thiệu về CloverBlock - một phần mềm lập trình kéo thả chuyên dụng để thực hành STEM, bài viết đã giới thiệu cơ bản về xu hướng lập trình kéo thả trong phát triển tư duy khi dạy và học STEM, các tính năng chính của CloverBlock, có thể làm gì với phần mềm này. Ở bài viết này, chúng ta sẽ đi vào tìm hiểu chi tiết cách thức lập trình của CloverBlock với những thiết bị cụ thể như nút nhấn, đèn led, cảm biến cơ bản. Phần mềm giới thiệu trong bài viết là CloverBlock version 1.2 và các thiết bị trong bộ Clover EDU Starter.

Clover Alpha Board

Thiết bị xử lí trung tâm của cả hệ thống Clover là board mạch Clover alpha, đây là một kit lập trình có lõi giống với Arduino UNO R3 tức là sử dụng con chip Atmega 328P, tuy nhiên khác với các sản phẩm Arduino nói chung Clover Alpha được tích hợp một số ngoại vi lên trên để tiện cho việc lập trình và thực hành.

Cấu tạo của Clover Alpha Board

Module wifi/Bluetooth có thể tháo rời, cổng USB mini để cắm dây nạp

Bảng danh sách thiết bị ngoại vi của Clover Alpha

Trên Clover Alpha, các kết nối vật lí bằng dây phức tạp được triệt tiêu hoàn toàn, thay vào đó là việc sử dụng chuẩn cáp RJ11 trong kết nối và định nghĩa các kết nối bằng màu sắc, chúng ta chỉ cần nhớ cùng màu là có thể kết nối với nhau.

Đèn LED xanh được phép kết nối với bất kì Port nào, trong khi module điều khiển động cơ chỉ có thể kết nối với Port 1 chứa màu cam

Bảng ghi chú màu sắc tương ứng với tính năng trên Clover Alpha

Chương trình Blinky trên CloverBlock

Trong bài viết này chúng ta sử dụng phiên bản CloverBlock 1.0.8, đây là phiên bản có đầy đủ các tính năng phục vụ học tập STEM của Clover, phiên bản được cài đặt hết sức nhanh chóng và dễ dàng. (Xem hướng dẫn cài đặt tại đây).

Giáo trình chi tiết hướng dẫn lập trình sử dụng CloverBlock có thể tải về tại đây: Học lập trình cùng CloverBlock

  • Để tiến hành chạy chương trình Blinky chúng ta chỉ việc vào phần Examples và Click chọn ví dụ Blinky.
  • Để tiến hành nạp chương trình xuống Clover Alpha trước tiên hãy chắc chắn rằng đã chuyển nút Boot/Run trên Board Clover Alpha về trạng thái Boot ( nhấn xuống).
  • Kết nối một đầu cáp USB mini vào kit, đầu còn lại cắm vào máy tính.
  • Chọn cổng COM trong Preferences của mục Edit rồi nhấn RETURN.
  • Nhấn nút nạp để nạp chương trình xuống kit, quá trình nạp sẽ mất một vài s cho đến khi có thông báo nạp thành công.
  • Quy trình nạp tất cả các chương trình đều như trên, nếu kit đang sử dụng thì phần mềm sẽ luôn lưu cổng COM, chúng ta chỉ phải chọn lại khi sử dụng một kit khác.

Cũng như chương trình Blinky trên arduino, sau khi nạp chương trình xuống Clover Alpha đèn LED trên Board sẽ nhấp nháy.

Click Edit chọn Preferences để thiết lập cổng COM và ngôn ngữ

Cổng COM chỉ hiện khi cáp USB mini được kết nối vào Clover Alpha và máy tính, có thể chọn ngôn ngữ là tiếng Anh, tiếng Việt, tiếng Việt chú thích (các phần cơ bản là tiếng Anh, các phần mô tả, giải thích là tiếng Việt)

Chọn ví dụ Blinky trong phần Examples

Nhấn nạp nạp chương trình và chờ quá trình nạp thực hiện

Kết quả chương trình Blink LED

Lập trình kéo thả với CloverBlock

Phương pháp lập trình kéo thả giúp biến tư duy trở thành thực tế một cách hiệu quả và đơn giản nhất. Với CloverBlock lập trình các tính năng cơ bản trở nên dễ dàng hơn bao giờ hết khi chúng ta chỉ cần kéo thả các khối Block tương ứng, cùng với đó là sự tối ưu của phần cứng thì những rắc rối như: không thể triển khai logic, không tìm được thư viện, cắm nhầm dây tín hiệu… sẽ không còn là rào cản nữa.

Chương trình bật/tắt đèn sử dụng nút nhấn

Tự động bật đèn khi trời tối

Đo nhiệt độ hiển thị LED 7 đoạn

Hiển thị hình ảnh lên LED matrix

Thay đổi trạng thái khuôn mặt trên LED Matrix

Tổng kết

  • Lập trình kéo thả với CloverBlock cực kì thích hợp cho việc triển khai tư duy logic mà chưa cần phải bận tâm đến các cấu trúc câu lệnh phức tạp.
  • Để hiểu hơn về CloverBlock và ngôn ngữ lập trình kéo thả trong dạy và học STEM các bạn có thể đọc chi tiết tài liệu “Học lập trình cùng CloverBlock”.
  • Hệ thống các cảm biến, module của Clover đã được chuẩn hóa và liên tục được bổ sung, đặc biệt là những tính năng liên quan đến robotic và IOT.

Bài sau: Ở bài viết sau nhóm tác giả Clover sẽ chia sẻ đến các bạn chi tiết về robot STEM Clover Car- robot có thể được điều khiển bằng smartphone, tự động tránh vật cản, bám vạch bằng line sensor hay nhận lệnh di chuyển bằng giọng nói và đương nhiên tất cả đều được lập trình bằng CloverBlock.

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

Select any filter and click on Apply to see results

Các bài viết cùng tác giả

[Clover] Biến thiết bị trong nhà thành các thiết bị điều khiển từ xa một cách đơn giản

Tiếp tục những dự án với hệ sinh thái Clover. Hôm nay mình sẽ giới thiệu với các bạn cách chế tạo thiết bị để có thể điều khiển thiết bị dân dụng trong nhà từ xa bằng Clover sử dụng điều khiển hồng ngoại và ổ cắm Clover bằng cách thực hiện vô cùng đơn giản.

Bài viết này là nền tảng để chúng ta xây dựng ứng dụng các thiết bị điều khiển từ xa với iNut và Clover . Sau bài viết này, mình sẽ tiếp tục viết về bài xây dựng hệ thống thiết bị điều khiển qua Internet thông qua 2 nền tảng hoàn toàn "made in Vietnam" là: iNut.

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

[iNut - Clover] Lập trình gửi dữ liệu lên Internet bằng kéo thả 100%

Xin chào các bạn, bài viết trước đây nhóm Clover đã hướng dẫn các bạn lập trình kéo thả với các thiết bị cơ bản sử dụng phần mềm CloverBlock. Nhân dịp iNut cung cấp 1000 firmware miễn phí đến mọi người, nhóm Clover xin hướng dẫn các bạn sử dụng iNut và CloverBlock để có thể nhanh chóng xây dựng các ứng dụng IoT. Với sự kết hợp của iNut và Clover, chúng ta sẽ được tiếp cận IoT hoàn toàn bằng 100% lập trình kéo thả. Series này sẽ gồm 2 bài viết chính:

  • Hướng dẫn gửi dữ liệu từ thiết bị lên server sử dụng iNut và Clover.
  • Hướng dẫn điều khiển thiết bị sử dụng server Node-RED kết hợp iNut và Clover.

Bài viết này, chúng ta sẽ cùng nhau tìm hiểu cách gửi dữ liệu cảm biến từ thiết bị lên server để giám sát bằng điện thoại.

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