LẬP TRÌNH MICROBIT CƠ BẢN

64 13 0
  • Loading ...
    Loading ...
    Loading ...

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Tài liệu liên quan

Thông tin tài liệu

Ngày đăng: 24/02/2021, 07:31

Trong giáo trình này, chúng tôi tập trung vào việc hướng dẫn các thao tác cơ bản để người đọc có thể làm được những ứng dụng đơn giản và làm nền tảng cho việc tự tìm hiểu cũng như sáng[r] (1)(2)3 10 16 20 24 35 43 47 51 55 Bài 1: Làm quen với mạch lập trình MicroBit Bài 2: Tương tác với hình hiển thị MicroBit Bài 3: Tổng hợp câu lệnh hiển thị Bài 4: Điều khiển nút nhấn MicroBit Bài 5: Lập trình MicroBit điện thoại thơng minh Bài 6: Tương tác giữ MicroBit hành vi người dùng Bài 7: Cảm biến MicroBit Bài 8: Gửi liệu không dây mạch MicroBit Bài 9: Các cấu trúc lặp Điều kiện MicroBit Bài 10: Đồng hồ thông minh MicroBit (3)Bài 1: (4)- Học sinh hiểu bước việc lập trình MicroBit - Học sinh nắm thao tác MakeCode - Học sinh viết chương trình đơn giản MicroBit - Học sinh nắm việc sử dụng chương trình mơ MicroBit 2 Nội dung chi tiết 2.1 Tổng quan MicroBit 2.2 Các bước để lập trình MicroBit 1 Mục tiêu MicroBit thiết bị nhỏ gọn cầm tay Chi tiết hơn, thực máy tính thu nhỏ có khả lập trình Tức người dùng thay đổi chức hoạt động để tạo ứng dụng hấp dẫn thu hút, từ điều khiển hiệu ứng đèn chớp tắt, ứng dụng phức tạp điều khiển Robot không dây, nhà thơng minh, chí ứng dụng cao cấp Internet vạn vật (còn gọi Internet of Things) Hiện MicroBit sử dụng trường học rộng rãi, trở nên phổ biến nước giới Phần Lan, Iceland hay Singapore Với việc hỗ trợ ngơn ngữ lập trình theo kiểu “kéo-thả” thư viện đầy đủ, em học sinh dễ dàng tiếp cận sáng tạo nhiều ứng dụng thú vị Trong giáo trình này, chúng tơi tập trung vào việc hướng dẫn thao tác để người đọc làm ứng dụng đơn giản làm tảng cho việc tự tìm hiểu sáng tạo ứng dụng MicroBit Bước 1: Kết nối với MicroBit Việc kết nối với MicroBit thực đơn giản, cần dây micro USB vào máy tính Hệ điều hành máy tính tự động nhận mạch MicroBit USB bình thường Hình mơ việc kết nối máy tính mạch MicroBit Hình 1: Hình ảnh mặt mặt MicroBit Hình 2: Kết nối mạch MicroBit với máy tính thông qua dây USB (5)Bước 2: Viết chương trình Để lập trình cho MicroBit, có nhiều công cụ hỗ trợ Tuy nhiên giáo trình này, chúng tơi sử dụng mơi trường lập trình trực tuyến, gọi MakeCode Một lợi lớn mà MakeCode có việc mơ chương trình trước nạp trực tiếp vào mạch MicroBit Chức tiết kiệm nhiều thời gian cho việc kiểm tra chương trình Vào đường dẫn sau đây, chọn vào New Project https://makecode.microbit.org/ Chương trình MicroBit mặc định có khối sau: - on start: Những câu lệnh khối thực bật nguồn, nhiên thực lần - forever: Những câu lệnh khối lệnh thực sau khối on start, nhiên lặp lặp lại mãi mạch MicroBit cấp nguồn điện Đầu tiên, đơn giản, dùng câu lệnh show icon nằm nhóm lệnh Basic (xem Hình 5) Giao diện sau để bắt đầu lập trình: Hình 3: Vào trang web lập trình trực tuyến MakeCode (6)Chúng ta ghép câu lệnh show icon Hình Câu lệnh show icon câu lệnh thay đổi nội dung hiển thị cách chọn vào dấu mũi tên bên phải Bước 3: Nạp chương trình Việc nạp chương trình vào mạch Micro -Bit thực tiện lợi bo mạch nhận diện thiết bị USB bình thường Như hình bên dưới, mạch MicroBit nhận dạng ổ đĩa F Do đó, cần nhấn vào nút Download chọn đường dẫn tới mạch MicroBit xong Quá trình nạp vài giây Trong suốt trình nạp, đèn nguồn bên cạnh khe cắm USB chớp tắt liên tục Khi đèn ngừng chớp tắt lúc chương trình nạp xong bo mạch MicroBit bắt đầu chạy chương trình mà vừa thực Hình 5: Viết chương trình lệnh show icon Hình 6: Tạo chương trình câu lệnh show icon Hình 7: Mạch MicroBit nhận dạng là ổ đĩa máy tính (7)2.3 Các bước để lập trình MicroBit 2.4 Các thao tác MicroBit Đây đặc tính thú vị chương trình lập trình hỗ trợ bo mạch Micro -Bit Ở khung cửa sổ bên trái, mạch mô lại chương trình mà vừa viết Nhờ chức mà tự tìm hiểu chức câu lệnh, giống việc nhấp vào câu lệnh xem đáp ứng mèo bên ngơn ngữ Scratch Trong ví dụ bên dưới, mạch mơ ln phiên hiển thị hình ảnh trái tim, tương ứng với chương trình thực khung chương trình bên phải Nhờ chức mơ này, viết kiểm tra sơ chương trình trước nạp vào mạch MicroBit Bên cạnh đó, học sinh tự viết chương trình nhà, khơng cần mạch MicroBit, mà thấy kết Ở khung cửa sổ thứ 2, có câu lệnh MicroBit, tổ chức theo nhóm, nhóm có màu khác Cũng mơi trường lập trình Scratch, việc tổ chức giúp dễ dàng tìm kiếm câu lệnh dựa vào màu sắc chúng Cuối cùng, khung chương trình, dùng để ghép nối khối lệnh MicroBit Tương tự ngôn ngữ kéo thả Scratch, mơi trường lập trình MicroBit tổ chức thành phần trình bày Hình Thay cho sân khấu với nhân vật mèo, có hình ảnh mạch MicroBit Thực chất, hình ảnh mơ việc thực thi chương trình mạch MicroBit Về bản, việc mơ xác với chương trình chạy thực tế mạch MicroBit Hình: Chương trình mơ MicroBit (8)Hoàn toàn tương tự với Scratch, việc ghép nối câu lệnh MicroBit dựa vào nguyên lý “kéo-thả”, minh họa Hình Tuy nhiên, môi trường MicroBit, câu lệnh ghép nối khơng hợp lệ, bị tơ xám Chỉ ghép nối cách hợp lệ, hiển thị màu câu lệnh đó, minh họa Hình 10 Hồn tồn tương tự Scratch, có cách để thay đổi thông số câu lệnh: - Nhấp đơi vào giá trị màu trắng, sau nhập giá trị - Chọn vào danh sách có sẵn, minh họa Hình 11 Hình 9: Ba bước để thực việc kéo thả Hình 10: Ghép nối hợp lệ khơng hợp lệ Hình 11: Thay đổi thơng số câu lệnh Trang 2.4.1 Ghép nối câu lệnh 2.4.2 Thay đổi thông số câu lệnh (9)3 Bài tập lớp Hình 12: Nhân - Xóa câu lệnh Để thực chức này, nhấp chuột phải vào câu lệnh đó, chọn Duplicate Delete Block, minh họa Hình 12 Học sinh tự thiết kế thêm hình ảnh sinh động khác kịch hiển thị MicroBit câu lệnh show icon (10)Bài 2: Tương tác với (11)2 Nội dung chi tiết 2.1 Giới thiệu hình hiển thị 2.2 Nguyên tắc sử dụng câu lệnh show leds 1 Mục tiêu - Học sinh hiểu bước hình hiển thị - Học sinh viết chương trình tạo hiệu ứng hiển thị MicroBit - Học sinh nắm việc tổ chức chương trình MicroBit - Học sinh phối hợp câu lệnh để tạo hiệu ứng hiển thị đẹp - Học sinh lưu mở lại chương trình MicroBit có tất 25 đèn nhỏ (cịn gọi LED) tổ chức thành hàng cột Hình Có nhiều cách để hiển thị nội dung mong muốn hình hiển thị Tuy nhiên học tập trung vào việc sử dụng câu lệnh show leds Câu lệnh nằm mục Basics, có màu xanh dương, hình bên dưới: Câu lệnh đưa giao diện tương tác sinh động với hình hiển thị 25 led MicroBit Chúng ta muốn bóng đèn sáng, cần nhấp chuột vào Khi muốn bóng đèn tắt, nhấp thêm lần Trong ví dụ đây, hình vng hiển thị mạch MicroBit Hình 1: Màn hình hiển thị với 25 đèn nhỏ mặt trước MicroBit (12)Trang 12 2.3 Câu lệnh tạo hiệu ứng đợi pause Câu hỏi lớp: Học sinh giải thích giống khác đoạn chương trình Hình Hình bên Giống nhau: Đều hiển thị hình vng hình hiển thị Khác nhau: Chương trình Hình gửi lệnh hiển thị hình lần mà Tuy nhiên đèn sáng mãi nhận lệnh tắt Ngược lại, Hình 3, đèn liên tục nhận lệnh phải sáng Như vậy, thấy, chương trình Hình tối ưu so với Hình 3, kết chúng giống Trong này, để hiển thị nhiều nội dung hấp dẫn, cần sử dụng thêm câu lệnh đợi Câu lệnh có tên pause nằm nhóm Basic với câu lệnh show leds Hình 3: Sáng hình vng hình hiển thị Hình 4: Một chương trình khác để hiển thị hình vng (13)3 Bài tập lớp Đơn vị thời gian câu lệnh mili giây Chúng ta thấy câu lệnh lựa chọn thơng số bên cách nhấn vào phím mũi tên bên phải hình đây: Như hình bên trên, thời gian đợi tối đa giây mà Nếu muốn tạo hiệu ứng đợi lâu hơn, có cách sau đây: - Ghép nhiều câu lệnh pause với - Gõ tay vào màu trắng thời gian mong muốn Ví dụ muốn đợi giây, gõ vào 5000, đơn vị mili giây Một chương trình gợi ý việc tạo hiệu ứng hiểu thị MicroBit sau: Học sinh viết chương trình hiển thị hình trái tim (câu lệnh show icon) giây Sau đó, thiết kế hiệu ứng pháo hoa lặp lặp lại hình hiển thị Đáp án: Do hình trái tim hiển thị lần, nên câu lệnh show icon dùng phần on start Các câu lệnh tạo hiệu ứng pháo hoa thực phần forever Một gợi ý cho chương trình sau: Hình 6: Các thơng số phép lựa chọn câu lệnh đợi (14)Trang 14 Một nhu cầu tất yếu việc lập trình Lưu Mở lại chương trình Trước tiên, để lưu chương trình tại, có bước bản, minh họa Hình 9: 1 Đặt tên cho chương trình cần lưu 2 Nhấn vào nút Save chọn đường dẫn để lưu Lưu ý: Chương trình lưu lại với định dạng file hex Để mở lại chương trình cũ tiếp tục lập trình, từ hình chính, chọn Import góc bên phải hình, mơ tả Hình 10: 4 Lưu mở lại chương trình Hình 8: Đáp án gợi ý (15)Một giao diện Hình 11 ra, chọn tiếp Import File chọn tới đường dẫn file hex lưu trước Học sinh thiết kế hiệu ứng đẹp hình Microbit, lưu lại chương trình trình bày cho lớp vào hơm sau 5 Bài tập nhà Hình 10: Chọn vào Import để mở lại chương trình cũ (16)Bài 3: Tổng hợp (17)Các câu lệnh hiển thị nằm mục Basics Tuy nhiên bấm vào nút more bên dưới, câu lệnh thuộc nhóm Tất câu lệnh MicroBit hỗ trợ để người dùng hiển thị nhiều hình ảnh đẹp hình gồm 25 LED đơn Cũng giống câu lệnh Scratch, cần kéo thả câu lệnh đặt vào khối lệnh on start forever, thực thi Dựa vào kết hình mơ phỏng, tự tìm hiểu chức câu lệnh Phần bên trình bày chi tiết chức câu lệnh Tuy nhiên giáo viên cho học sinh tự tìm hiểu mà khơng cần phải trình bày trước nội dung bên Câu lệnh hiển thị số hình Tuy nhiên, số có chữ số từ đến Nếu số có chữ số trở lên, chạy ngang qua bên trái - Học sinh tự tìm hiểu câu lệnh hiển thị MicroBit - Học sinh có khả phối hợp nhiều câu lệnh - Học sinh nắm vững nguyên lý hiển thị MicroBit 2.1 Giới thiệu tổng quan nhóm lệnh hiển thị 3.1 Câu lệnh show number 1 Mục tiêu 2 Nội dung chi tiết 3 Giới thiệu chức câu lệnh Hình 1: Các câu lệnh hiển thị nằm mục Basics (18)Trang 18 Ví dụ hiển thị số 12 hình Tuy nhiên hiển thị số 1, sau dịch chuyển dần sang bên trái để hiển thị tiếp số Hai câu lệnh show leds show icon trình bày trước, nên khơng trình bày lại Câu lệnh tiếp theo, show string cho phép chuỗi dài kí tự dịch chuyển sang trái Tuy nhiên, câu lệnh khơng hỗ trợ tiếng việt có dấu Tuy nhiên, tham số bên câu lệnh show string có kí tự, hiển thị kí tự hình mà thơi khơng có hiệu ứng dịch chữ sang bên trái Ví dụ chương trình bên dưới, hiển thị kí tự A hình mà thơi 3.2 Câu lệnh show string Hình 3: Ví dụ châu lệnh show string Hình 4: Câu lệnh show string có kí tự khơng có hiệu ứng dịch trái Đây câu lệnh phần more Chức câu lệnh xóa tồn hình (19)Học sinh phối hợp câu lệnh để tạo hiệu ứng đẹp hình hiển thị Cũng giống câu lệnh show icon, câu lệnh định nghĩa sẵn số hình ảnh mũi tên Người dùng chọn từ danh sách hỗ trợ sẵn MicroBit 3.4 Câu lệnh show arrow 4 Bài tập lớp (20)Bài 2: Tương tác với màn hình hiển thị trên MicroBit Bài 4: Điều khiển nút nhấn (21)- Học sinh hiểu nguyên lý hoạt động nút nhấn - Học sinh có khả sử dụng câu lệnh liên quan đến nút - Học sinh kết hợp nhiều câu lệnh MicroBit Trên mạch MicroBit hỗ trợ sẵn nút nhấn, có tên gọi A B Hình bên Cũng giống bàn phím máy tính, hai nút nhấn đóng vai trị thiết bị nhập, gửi liệu đầu vào Các câu lệnh để điều khiển nút nhấn thuộc nhóm Input, nhóm thứ sau nhóm Basic 2 Nội dung chi tiết 3 Lập trình điều khiển nút nhấn 2.1 Giới thiệu tổng quan nút nhấn 1 Mục tiêu Hình 1: Hai nút nhấn A B MicroBit (22)Trang 22 Khác với kiến trúc chương trình trước, câu lệnh thực khối on start, sau chuyển qua phần forever lập lập lại, việc điều khiển nút nhấn thực kiện Đây kiến trúc lập trình đại, cải thiện nhiều hiệu suất hệ thống Chúng ta thực chương trình đơn giản đầu tiên, nhấn phím A chữ A hình, nhấn phím B chữ B Câu lệnh yêu cầu on button pressed, hình bên Trong câu lệnh này, lựa chọn kiện tương ứng cho nút nhấn A, B nút nhấn lúc Như thấy, chương trình thực hồn tồn độc lập với khối lệnh on start forever Những chương trình hồn tồn mơ trực tuyến Thiết kế hiệu ứng dấu mũi tên Khi nhấn phím A, phím mũi tên di chuyển sang trái Khi nhấn phím B, phím mũi tên di chuyển sang phải Đáp án gợi ý chương trình Hình Giải thích: Hiệu ứng thực nhiều hình hiển thị xuất cách khoảng thời gian đủ nhỏ Chẳng hạn video mà xem, thực hình tĩnh cách 1/30s (30 hình giây) Chúng ta sử dụng nguyên lý để định nghĩa hàng loạt khung hình câu lệnh show leds Sau đặt hình liên tiếp nhau, thấy hiệu ứng Chương trình đơn giản sau: 4 Bài tập lớp Hình 3: Câu lệnh kiện cho nút nhấn với lựa chọn khác nhau (23)Học sinh tự thiết kế hiệu ứng khác ví dụ chữ dịch lên, dịch xuống, chữ nhấp nháy thay đổi hiệu ứng chữ cách nhấn phím A B kết hợp phím Học sinh trình bày kết vào buổi hơm sau Để làm thêm hiệu ứng đẹp, học sinh sử dụng thêm lệnh phần Led, chọn tiếp vào more Chúng ta có lệnh set brightness để chỉnh độ sáng mà hình hiển thị Học sinh dùng câu lệnh chữ sáng từ mờ sang rõ ngược lại 4 Bài tập lớp (24)Bài 5: Lập trình MicroBit bằng điện thoại (25)Trong giới thiệu, lập trình cách dùng máy tính, kết nối vào mạng Internet vào trang web www.makecode.makecode.org để lập trình Tuy nhiên số trường hợp, việc sử dụng máy tính cồng kềnh không thuận tiện Trong trường hợp này, sử dụng điện thoại thơng minh để lập trình cho mạch MicroBit Mặc dù tại, thao tác điện thoại chưa thuận tiện, nhiên cơng nghệ mới, đáng ghi nhận board mạch MicroBit Trong hướng dẫn này, chúng tơi trình bày bước để lập trình cho mạch MicroBit điện thoại thông minh, cho tảng Android iOS - Học sinh nắm thao tác kích hoạc mạch MicroBit vào chế độ Bluetooth - Học sinh viết nạp chương trình điện thoại Android - Học sinh viết nạp chương trình điện thoại iOS 2 Nội dung chi tiết 2.1 Giới thiệu Để lập trình Android, cần vào kho ứng dụng Google Play để tải phần mềm mico:bit Chúng ta tìm kiếm từ khóa microbit hình minh họa bên dưới, sau nhấn nút CÀI ĐẶT để tải ứng dụng Khi cài đặt xong, hình điện thoại xuất ứng dụng để lập trình cho mạch MicroBit (xem Hình 2) Khi nhấn vào icon này, ứng dụng mở Hình Bạn chọn Đồng ý Cho phép, để ứng dụng cấp quyền thực thi điện thoại Android 2.2 Lập trình điện thoại Android 1 Mục tiêu (26)Hình 2: Icon ứng dụng MicroBit Hình 3: Giao diện ứng dụng (27)Đây bước mà phải làm để lập trình MicroBit điện thoại Do việc nạp chương trình dựa tảng giao tiếp Bluetooth Tuy nhiên bước cần thực lần mà thơi Để ghép đơi với mạch MicroBit, cần bật nguồn cho mạch MicroBit Sau đó, nhấn vào nút Connect điện thoại Trình tự ghép đơi minh họa Hình 4, mô tả sau: - Bước 1: Nhấn vào nút Connect - Bước 2: Nhấn tiếp vào nút PAIR A NEW MICRO:BIT - Bước 3: Nhấn vào nút OK Đồng ý để cấp quyền cho ứng dụng Màn hình Bước lên, cung cấp hướng dẫn cho để kích hoạt chế độ Blue -tooth board mạch MicroBit Chúng ta nhấn giữ đồng thời nút A B khoảng giây, sau nhấn vào nút Reset, thả nút Reset tiếp tục giữ nút A B Chúng ta thấy số hiệu ứng hiển thị hình MicroBit hình ổn định kí hiệu Đến lúc này, thả nút A B Tồn quy trình để kích hoạt chế độ ghép nối Bluetooth Màn hình cuối mật mã để kết nối với board mạch MicroBit Đến lúc này, nhấn vào nút Next bước điện thoại Giao diện sau điện thoại ra, để nhập mật mã Hình 4: Các thao tác điện thoại để ghép đôi thiết bị (28)Hãy để ý hình dạng bóng đèn MicroBit, sau nhấp vào hình điện thoại để có hình dạng tương ứng Cuối nhấn nút PAIR Khi việc kết nối thành cơng, hình sau ra, nhấn nút OK Một hình khác ra, với tên board mạch MicroBit Sau ghép đôi xong, nhấn nút BACK điện thoại để trở giao diện Tại đây, nhấn vào nút Create Code để bắt đầu lập trình cho mạch MicroBit Tồn q trình minh họa Hình 7, nhấn vào nút Create Code (Bước 1), kéo hình xuống phần MakeCode Editor (Bước 2), chọn Let’s Code (Bước 3) Hình 6: Kết nối thành công, tên thiết bị mục ghép nối Hình 7: Bắt đầu lập trình cho MicroBit Trang 28 (29)Giao diện để lập trình điện thoại hồn tồn tương tự với phiên máy tính, chọn vào New Project (Bước 1), giao diện mặc định để bắt đầu lập trình (Bước 2) Chúng ta chọn câu lệnh ghép nối chúng lại (Bước 3) Cuối nhấn vào nút Tải (Bước 4) để tải chương trình điện thoại Chúng ta đổi tên file tải cho gợi nhớ (xem Hình 9) Trong ví dụ này, chúng tơi đổi file hex mặc định có tên test.hex Để nạp chương trình cho mạch MicroBit, trở hình chủ điện thoại (nhấn nút HOME nhấn BACK nhiều lần) Từ hình chính, làm mơ tả Hình 10 Hình 8: Các bước để viết chương trình điện thoại Hình 9: Đặt tên cho chương trình tải về (30)Đầu tiên, nhấn vào nút Flash, sau chọn vào file hex lưu trước (trong ví dụ file test) Tiếp theo nhấn chọn Flash Tuy nhiên, sau bước thứ này, cần phải bật mạch MicroBit sang chế độ Bluetooth, trước nhấn vào nút OK bước Làm tương tự bước ghép đôi mạch MicroBit điện thoại, nhấn đè nút A B, nhấn thả nút Reset, tiếp tục nhấn đè nút A B ứng báo hiệu kết nối Bluetooth sẵn sàng mạch MicroBit, thả nút A B Cuối cùng, nhấn nút OK bước Các hình xuất hiện, báo hiệu việc nạp chương trình cho mạch MicroBit thành cơng Đến bước này, chương trình hỏi có muốn tiếp tục kết nối với mạch MicroBit hay khơng Chúng ta chọn NO việc khơng cần thiết Nếu chương trình chạy khơng ý, quay lại mục để soạn thảo lại chương trình, tải nạp lại chương trình Trước nhấn OK để nạp, đừng quên trình tự nhấn đè nút A B, nhấn thả nút Reset, chờ chế độ Bluetooth kích hoạt thả nút A B Hình 10: Các bước để nạp chương trình cho MicroBit Hình 11: Quá trình tải chương trình lên mạch MicroBit báo hiệu nạp thành công (31)Hoàn toàn tương tự với phiên chạy Android, vào kho ứng dụng AppStore, tìm kiếm từ khóa microbit để tải ứng dụng điện thoại Sau tải cài đặt, mở chương trình lên Giao diện giống với phiên chạy Android Tất nhiên, để sử dụng kết nối Bluetooth, phải bật Bluetooth điện thoại lên trước, cách vào mục Setting, bật kí hiệu Bluetooth (nằm bên cạnh kí hiệu wifi) lên minh họa Hình 13 Hình 12: Tìm kiếm tải ứng dụng MicroBit thiết bị iOS Hình 13: Bật kết nối Bluetooth điện thoại iPhone (32)Để thực chức này, minh họa Hình 12, chọn vào lựa chọn Choose micro:bit, chọn tiếp Pair a micro:bit Tới đây, tương tự làm việc với thiết bị Android Chúng ta khoan bấm nút Next (Bước 4) mà chuyển sang mạch MicroBit, nhấn theo trình tự: Đè nút A B, nhấn thả nút RESET, chờ tín hiệu kết nối Bluetooth kích hoạt, thả nút A B Tới đây, quay lại điện thoại, để nhấn tiếp nút OK Các bước minh họa Hình 15, bao gồm nhập mã hiển thị MicroBit (Bước 1), nhấn Next (Bước 2), tiếp tục nhấn Next (Bước 3), chọn Ghép có thơng báo hiển thị (Bước 4), cuối cùng, chọn OK để kết thúc việc ghép đôi Sau nhấn OK bước 5, quay trở lại hình Bước Hình 14 Tuy nhiên, lúc danh sách có thiết bị MicroBit Tất nhiên xóa thiết bị ghép nối với thiết bị khác cách nhấn vào biểu tượng Remove Hình 14: Ghép đơi mạch MicroBit iOS Hình 15: Nhập mã để ghép đôi thiết bị Trang 32 (33)Trở hình Home ứng dụng này, nhấn vào tùy chọn thứ 2, Create Code (xem Hình 17) Một giao diện quen thuộc với để lập trình Cuối cùng, sau chương trình hồn chỉnh, nhấn nút tải (Bước Hình 17) Giao diện sau (Hình 18) ra, yêu cầu chuyển mạch Micro -Bit sang chế độ Bluetooth Chúng ta cần phải lần nữa, nhấn đè A B, nhấn thả RESET, tiếp tục đè nút A B kí hiệu Bluetooth xuất mạch MicroBit thả Cuối cùng, quay lại điện thoại, để nhấn nút Continue Hình 16: Một thiết bị MicroBit thêm vào danh sách Hình 17: Viết chương trình cho MicroBit (34)Đến chương trình tự động làm hết cho phần lại, kết nối nạp chương trình Ở bước này, phiên iOS thực tốt so với phiên Android Việc nạp liệu diễn nhanh thao tác bớt rườm rà phiên Android Giao diện bên ra, báo hiệu việc nạp thành công Trong trường hợp muốn soạn lại chương trình, cần nhấn OK chương trình tự động quay giao diện lập trình Hình 18: Chuyển mạch MicroBit sang chế độ Bluetooth trước nhấn nút Continue (35)Bài 6: Tương tác giữa MicroBit và (36)Đối với ứng dụng đại, việc tương tác với người dùng trở nên ngày thông minh Cụ thể, MicroBit, người dùng lắc tay, nghiêng sang trái hay sang phải để tạo kiện gửi đến MicroBit Nguyên lý để phát hành vi người dùng MicroBit dựa cảm biến gia tốc, có tên tiếng Anh Accelerometers Quy tắc hoạt động cảm biến minh họa Hình 1, bao gồm phần: khoang chứa hình trụ gắn liền vào vật thể mà cần đo gia tốc, cịn bóng vật di chuyển chiều bên khoang chứa Khi di chuyển khoang chứa, bóng di chuyển bên khoang chứa, khiến lò xo co dãn Dựa vào độ co dãn lị xo, đốn biết lực gia tốc chuyển động Để đo đạt khơng gian chiều, mơ hình nhân lên gấp 3, tương ứng cho trục không gian X, Y Z Tuy nhiên, tất nguyên lý phức tạp MicroBit đơn giản nhiều bới câu lệnh kiện, trình bày phần Tất câu lệnh để tương tác với hành vi người dùng hỗ trợ sẵn MicroBit trình bày Hình Chỉ câu lệnh on shake phần Input, có nhiều hành vi hỗ trợ sẵn cho Trong phần tiếp theo, số lựa chọn thông dụng cho câu lệnh on shake trình bày Hình 1: Nguyên lý hoạt động cảm biến gia tốc 2.2 Các câu lệnh phát hành vi - Học sinh hiểu nguyên lý phát hành vi người dùng dựa cảm biến gia tốc - Học sinh sử dụng câu lệnh để phát hành vi người dùng - Học sinh kết hợp câu lệnh để tạo ứng dụng đơn giản 2 Nội dung chi tiết 2.1 Nguyên lý phát hành vi người dùng 1 Mục tiêu (37)Đây hành vi bản, hành vi mặc định câu lệnh on shake Khi lắc nhẹ mạch MicroBit, kiện xảy Chúng ta thực chương trình nhỏ để thử nghiệm kiện Hình Chương trình hồn tồn mơ mà khơng cần nạp trực tiếp vào mạch MicroBit Chúng ta cần rê chuột qua lại mạch MicroBit mô phỏng, kiện on shake xảy Bài tập lớp: Giáo viên cho học sinh thực lại chương trình giải thích chức Trả lời: Khi lắc mạch, hiển thị icon giây Hình 3: Chương trình thử nghiệm kiện on shake Hình 2: Các câu lệnh phát hành vi (38)Trang 38 1 Học sinh thực chương trình hiển thị số 1, 2, hình hiển thị tương ứng với kiện hình hiển thị hướng lên, xuống, nghiêng sang trái sang phải Chương trình gợi ý sau: Trong phần này, ý nghĩa hành vi khác tóm tắt lại bảng bên Tuy nhiên, để hiểu chức cặn kẽ hơn, cần thực chương trình nhỏ Hình Ở góc bên trái mạch MicroBit có Logo, Logo hướng lên trên, kiện logo up xảy Tương tự câu lệnh trên, kiện xảy logo hướng xuống Trên mạch MicroBit có hình gồm 25 đèn hiển thị Khi hình hướng lên trên, kiện screen up xảy Ngược lại với kiện screen up, kiện xảy hình hiển thị úp xuống Khi thả mạch MicroBit rơi tự do, kiện gọi Nhóm kiện cuối mơ va chạm Nó tương đương việc giật mạnh tay mạch Micro -Bit cho dừng lại đột ngột Các thơng số 3g, 6g 8g tượng trưng cho mức độ dừng lại đột ngột mạch MicroBit Sự kiện xảy nghiêng mạch bên trái Sự kiện xảy nghiêng mạch bên phải 2.4 Các hành vi khác 3 Bài tập lớp (39)Hình 4: Chương trình gợi ý Hình 6: Đáp án cho chương trình "Xúc xắc điện tử" Hình 5: Lệnh lấy giá trị ngẫu nhiên 2 Học sinh thực chương trình “Xúc xắc điện tử”: Lắc mạch MicroBit hiển thị ngẫu nhiên số từ đến Gợi ý: Học sinh sử dụng câu lệnh lấy số ngẫu nhiên Hình 3 Học sinh cải tiến chương trình “Xúc xắc điện tử”, thay hiển thị số từ đến 6, hiển thị dấu chấm, hai dấu chấm, … xúc xắc bình thường Gợi ý: - Tạo biến số lưu giá trị số ngẫu nhiên - Sử dụng thêm câu lệnh điều kiện mục Logic Các bước chi tiết để thực tập sau: (40)Hình 7: Tạo biến số cho chương trình Hình 9: Đáp án gợi ý cho chương trình "Xúc xắc điện tử" Trang 40 Bước 2: Đặt tên cho biến (ví dụ randomValue), nhấn OK (41)Hình 10: Đáp án gợi ý cho chương trình "Oẳn tù tì" Học sinh thực trị chơi “Oẳn tù tì” điện tử cách sử dụng mạch MicroBit Mạch hiển thị biểu tượng ngẫu nhiên hình ảnh Búa – Dao - Kéo Gợi ý: - Lấy ngẫu nhiên từ đến 3: – Búa, 2- Bao, – Kéo - Sử dụng câu lện show icon Đáp án: Học sinh thực chương trình đếm số bước chân di chuyển Mạch MicroBit gắn vào chân (khơng để đế giày!!!!) Bình thường, mạch khơng thị cả, nhấn vào nút A, mạch hiển thị lên số bước chân di chuyển Gợi ý: - Tạo biến để lưu trữ số bước chân (counterStep) - Tăng biến lên kiện on shake - Hiển thị nhấn nút A Đáp án: (42)Hình 11: Chương trình đếm số bước chân di chuyển Hình 12: Chương trình đếm số bước chân quãng đường di chuyển Trang 42 Học sinh cải thiện tập trình, nhấn vào nút B, mạch MicroBit hiển thị quãng đường di chuyển Gợi ý: Sử dụng số bước chân, nhân với khoảng cách gần bước chân (khoảng 0.8m) (43)Bài 7: Cảm biến (44)Trang 44 Cảm biến thiết bị điện tử cảm nhận trạng thái hay q trình vật lý hay hóa học môi trường cần khảo sát, biến đổi thành tín hiệu điện để thu thập thơng tin trạng thái hay q trình Đơn giản hơn, cảm biến điện tử giống giác quan người, giúp hệ thống điện tử nhận biết trạng thái môi trường xung quanh Hiện tại, bo mạch MicroBit hỗ trợ loại cảm biến cảm biến ánh sáng, cảm biến nhiệt độ cảm biến la bàn Cảm biến ánh sáng MicroBit hỗ trợ sẵn biến light level, nằm mục Input Một chương trình nhỏ để kiểm tra giá trị biến minh họa Thực ra, giá trị cảm biến ánh sáng thực hình hiển thị Mỗi bóng đèn hình hiển thị có chu kì hoạt động Ở chu kì thứ nhất, làm nhiệm vụ phát sáng Ở chu kì cịn lại, trở thành cảm biến nhận dạng độ sáng Do đó, việc xuất giá trị cảm biến hình hiển thị, làm cho giá trị light level khơng ổn định bị ảnh hưởng bóng đèn xung quanh Ở sau, học sinh hướng dẫn để gửi giá trị cảm biến qua mạch MicroBit khác Lúc đó, giá trị cảm biến ánh sáng trở nên trung thực xác Tương tự cảm biến ánh sáng, cảm biến nhiệt độ hỗ trợ sẵn MicroBit thơng qua biến temperature Chúng ta thực chương trình đơn giản Hình để kiểm tra giá trị biến Khác với cảm biến ánh sáng, giá trị cảm biến nhiệt độ ổn định phản ánh nhiệt độ mơi trường xung quanh Hình 1: Chương trình kiểm tra giá trị cảm biến ánh sáng - Học sinh hiểu cảm biến - Học sinh sử dụng câu lệnh liên quan đến cảm biến đơn giản - Học sinh kết hợp câu lệnh để tạo ứng dụng đơn giản 2 Nội dung chi tiết 1 Mục tiêu 2.1 Cảm biến gì? 2.1.1 Cảm biến ánh sáng (45)Chúng ta thực nhanh chương trình để kiểm tra cảm biến la bàn Hình Tuy nhiên, khác với hai cảm biến Khi sử dụng cảm biến la bàn, MicroBit yêu cầu phải chỉnh lại thước đo Một thơng báo lên, yêu cầu xoay mạch MicroBit để tất đèn phải sáng Sau hoàn thành bước này, chương trình phép chạy Sau việc cân chỉnh hoàn thành, giá trị la bàn sẽ nằm từ 359 Nhỏ 45 độ hướng Bắc, từ 45 đến 135 hướng Tây, từ 135 đến 225 hướng Nam, 225 đến 315 hướng Đông Một phần giá trị từ 315 đến hướng Bắc Học sinh thực chương trình để vẽ bốn hướng Đông Tây Nam Bắc cảm biến la bàn Đáp án gợi ý cho tập minh họa Hình Hình 2: Chương trình kiểm tra cảm biến nhiệt độ Hình 3: Chương trình kiểm tra cảm biến la bàn 2.1.3 Cảm biến la bàn (46)Trang 46 Học sinh tự tìm hiểu cảm biến khác hỗ trợ sẵn MicroBit acceleration Đây cảm biến gia tốc, trình bay Bài Học sinh so sánh giá trị cảm biến so với kiện hành vi trình bày Bài Hình 5: Cảm biến gia tốc Hình 4: Đáp án gợi ý cảm biến la bàn (47)Bài 8: Gửi liệu không dây giữa (48)Trong sống tại, đón nhận thành tựu cách mạng công nghiệp 4.0 Một đặc điểm quan trọng cách mạng lần việc trao đổi thông tin không dây thiết bị Trên bo mạch MicroBit hỗ trợ sẵn cho câu lệnh đơn giản để gửi liệu từ mạch sang mạch khác Các câu lệnh nằm nhóm Radio, Một nguyên lý việc giao tiếp khơng dây MicroBit mạch phải có nhóm với Mặc định, nhóm mạch MicroBit Tuy nhiên để đảm bảo an toàn, chỉnh lại nhóm chúng theo số mà quy định Hiển nhiên, để giao tiếp mạch MicroBit, cần thực chương trình, cho nốt truyền chương trình cịn lại cho nốt nhận Phần trình bày chi tiết việc thực chương trình cho nốt Để đơn giản, nhấn phím A, gửi số cho nốt nhận, ví dụ số Nhấn nút B, gửi số Chúng ta chọn nhóm cho nốt 10 Tuy nhiên, học sinh chọn số cho hệ thống Hình 1: Các câu lệnh thuộc nhóm Radio để truyền nhận liệu khơng dây Trang 48 - Học sinh hiểu nguyên lý gửi nhận liệu không dây - Học sinh sử dụng câu lệnh gửi nhận liệu không dây - Học sinh phối hợp nhiều câu lệnh để tạo thành chương trình 2 Nội dung chi tiết 1 Mục tiêu 2.1 Sự cần thiết gửi nhận liệu không dây (49)Việc định nhóm cho hệ thống thực phần on start Và việc gửi liệu thực kiện nhấn nút A hay B (được trình bày Bài 4) Chương trình gợi ý sau: Cũng tương tự nốt truyền, hàm on start, định nhóm cho nốt nhận 10 Tiếp sau đó, dùng câu lệnh on radio received Câu lệnh câu lệnh kiện, giống với nút nhấn A hay B, trường hợp này, nhận liệu đó, kiện xảy Chương trình sau: Trong chương trình trên, nhận liệu số nào, thị số hình câu lệnh show number Kết nhận lưu trữ mặc định biến receivedNumber, nằm mục Variable Hình Hình 2: Chương trình cho nốt truyền Hình 3: Chương trình cho nốt nhận (50)Bây giờ, học sinh kết hợp chương trình mạch MicroBit để thấy việc gửi liệu không dây Học sinh thực nhiều câu lệnh từ nốt gửi, cách sử dụng câu lệnh liên quan đến hành vi người dùng, ví dụ nghiêng qua trái, nghiêng qua phải Bên nốt nhận, thay hiển thị số, học sinh hiển thị dấu mũi tên icon khác Hình 4: Biến receivedNumber mục Variable 3 Bài tập lớp (51)Bài 9: Các cấu trúc lặp và Điều kiện (52)Hình 1: Cấu trúc lặp MicroBit Trang 52 Cấu trúc lặp dùng để đơn giản việc thực chương trình có nhiều câu lệnh lặp lặp lại nhiều lần Cấu trúc gặp phần ngôn ngữ Scratch không trình bày chi tiết Các câu lệnh thuộc cấu trúc lặp nằm phần Loop Hình Trong phần này, tập trung vào câu lệnh đầu tiên, với chức trình bày bảng Lặp lại câu lệnh bên lần Số lần lặp thay đổi được, ví dụ đổi lần thành 10 lần Lặp lại câu lệnh bên chừng điều kiện Khi điều kiện sai, cấu trúc lặp dừng lại Lặp lại lần, từ đến Tuy nhiên với lần lặp, biến index có giá trị Số lần lặp thay đổi Bài tập lớp: Học sinh cho xuất số từ đến hình MicroBit Mỗi lần xuất hiện, số giây trước đổi sang số - Học sinh hiểu cấu trúc lặp điều kiện MicroBit - Học sinh sử dụng câu lệnh lặp điện kiện MicroBit - Học sinh phối hợp nhiều câu lệnh để tạo thành chương trình 2 Nội dung chi tiết 1 Mục tiêu 2.1 Cấu trúc lặp (53)Hình 2: Một chương trình sử dụng cấu trúc lặp Hình 3: Câu lệnh điều kiện Đáp án: Câu lệnh tối ưu cho tập trình bày bên Tuy nhiên câu lệnh cịn lại hồn tồn thực chức Giáo viên cho phần thực câu lệnh tập nâng cao Cấu trúc điều kiện, câu lệnh ngơn ngữ Scratch Ý nghĩa hồn toàn giống với cấu trúc bên Scratch Nếu điều kiện câu lệnh bên thực Các câu lệnh điều kiện nằm mục Logic (54)Hình 4: Một ví dụ sử dụng câu lệnh điều kiện Trang 54 Trong việc thực câu lệnh điều kiện, điều quan trọng xây dựng câu lệnh điều kiện (có hình thoi) MicroBit hồn tồn hỗ trợ sẵn điều kiện này, nằm bên câu lệnh điều kiện if else Bài tập lớp: Học sinh cải tiến lại chương trình nốt nhận trước Thay hiển thị số, thị hình ảnh Đáp án: Một đáp án gợi ý Hình Ở nhận giá trị khác Do cần kiểm tra điều kiện nhận số 1, tất giá trị lại hiển nhiên giá trị Học sinh chủ động sáng tạo phối hợp câu lệnh học để viết chương trình hấp dẫn Một số gợi ý sau: - Giám sát nhiệt độ phòng, nhiệt độ lớn ngưỡng định (40 độ), chớp tắt đèn để cảnh báo - Giám sát độ sáng phòng, độ sáng nhỏ ngưỡng định, bật đèn lên - Điều khiển từ xa sử dụng MicroBit: Học sinh tự định nghĩa thêm câu lệnh, tương ứng với số khác nhau, để gửi từ nốt truyền sang nốt nhận Tương ứng với câu lệnh, nốt nhận thực chức (55)Bài 10: Đồng hồ thơng minh (56)Hình 1: Đồng hồ thông minh với MicroBit Trang 56 Trong học này, dùng mạch MicroBit để mô đồng hồ thông minh Hãy tưởng tượng bạn có dây đeo mạch MicroBit vào tay dùng đồng hồ, minh họa Hình Ngồi chức hiển thị tại, cịn xem thêm thông tin khác nhiệt độ, cường độ ánh sáng hay chí la bàn Việc nắm vững nguyên lý thực thi chương trình MicroBit quan trọng để thực dự án với độ phức tạp ngày cao Khác với ngôn ngữ lập trình truyền thống Pascal chí Scratch, chương trình MicroBit thực thi câu lệnh khối on start trước, sau lặp lặp lại khối forever Trong đó, ngơn ngữ lập trình khác, đa số câu lệnh thực thi theo thứ tự từ xuống câu lệnh cuối Trong hướng dẫn này, thực chức sau: - Để tiết kiệm lượng, bình thường đồng hồ khơng hiển thị hình - Khi người dùng muốn xem giờ, cần lắc tay, thông tin phút giây - Khi người dùng nhấn nút A, thông tin nhiệt độ hiển thị hình - Khi người dùng nhấn nút B, thơng tin cường độ ánh sáng - Tất thông tin hiển thị tồn giây, sau hình tắt để tiết kiệm pin - Học sinh hiểu nguyên lý tổ chức chương trình MicroBit - Học sinh có khả thực dự án nhỏ MicroBit - Học sinh có khả tự mở rộng dự án 2 Nội dung chi tiết 1 Mục tiêu 2.1 Chức đồng hồ thơng minh (57)Hình 2: Nguyên lý thực thi chương trình MicroBit Hình 3: Tạo biến MicroBit Điểm khác biệt thứ 2, khác biệt lớn ngôn ngữ lập trình MicroBit ngơn ngữ lập trình máy tính, chương trình thực kiện (ví dụ: kiện nhấn nút A, nhấn nút B hay lắc nhẹ mạch MicroBit) Khi kiện xảy ra, việc thực thi lệnh khối forever tạm dừng lại, chương trình bên khối lệnh thực thi Sau đó, MicroBit quay lại tiếp tục thực câu lệnh lặp lặp lại khối forever Hình minh họa nguyên lý thực thi chương trình MicroBit Bình thường, chương trình thực hết câu lệnh khối on start, sau chuyển sau khối forever lặp lặp lại câu lệnh khối Tuy nhiên, có kiện xảy ra, việc thực thi chương trình forever tạm ngưng, bắt đầu lại câu lệnh khối kiện thực thi hết Đầu tiên, thực chức đồng hồ điện tử, tự động cập nhật sau giây Rõ ràng, việc thực lặp lặp lại, thực chức khối lệnh forever Trước tiên, cần khai báo biến số second, minute hour, để lưu giữ thông tin giây, phút Để làm việc này, vào mục Variable, chọn Make a Vari -able, đặt tên cho biến số nhấn OK, minh họa Hình (58)Hình 4: Chương trình sau tạo biến số Hình 5: Chỉnh trạng thái cho đồng hồ gần với tại Trang 58 Chúng ta tiếp tục lại thao tác cho biến lại, minute hour Cuối cùng, có thêm khối lệnh biến số vừa tạo Hình Ở đầu chương trình, khối lệnh on start, chỉnh giá trị biến số gần giống với Ví dụ giờ, 10 phút 30 giây, thực sau: (59)Hình 6: Thay đổi giây, cập nhật phút hết 60 giây Hình 7: Tăng 60 phút Bài tập lớp: Giáo viên cho học sinh tham khảo thực lại chương trình Học sinh lưu ý vào màu câu lệnh để tìm kiếm câu lệnh danh mục có màu tương ứng (60)Hình 8: Phân biệt khác chương trình Hình 9: Chương trình cập nhật hoàn chỉnh Đáp án: Về chức năng, chương trình hồn tồn giống Tuy nhiên chương trình bên phải thực tối ưu hơn, việc kiểm tra phút để tăng thực 60 giây lần Ở chương trình bên trái, việc kiểm tra phút thực giây lần Tuy nhiên, chương trình bên trái dễ đọc hiểu bên phải Bài tập lớp: Học sinh tiếp tục thực tương tự cho giờ, đủ 24 giờ, cho lại Đáp án cho tập sau: Bài tập lớp: Giáo viên cho học sinh phân biệt khác giữ chương trình sau đây: (61)Hình 10: Câu lệnh join mục Advance/ Text Hình 11: Hiển thị đồng hồ ra màn hình lắc tay 2.3.2 Hiển thị hình Để hiển thị thơng tin hình, dùng câu lệnh ghép chuỗi mục Advance, Text sau chọn join Câu lệnh cho phép ghép nhiều chuỗi hiển thị lại với Để thêm thông tin ghép nối, nhấn vào dấu + cuối câu lệnh join Vì đồng hồ hiển thị lắc tay, chương trình hiển thị thực hàm on shake, sau: (62)Hình 12: Hiển thị nhiệt độ nhấn nút A Hình 13: Hiển thị cường độ ánh sáng nhấn nút B 2.3.3 Hiển thị nhiệt độ 2.3.4 Hiển thị cường độ ánh sáng Cần lưu ý để có hiệu ứng chờ giây, bắt buộc phải nhập tay vào số 5000 Trong tùy chọn câu lệnh pause, có hiệu ứng đợi tối đa giây Câu lệnh clear screen tìm thấy mục more, thuộc nhóm Basics Hồn tồn tương tự chương trình bên trên, thực chương trình cho nút B sau: Trang 62 (63)Hình 14: Chương trình đồng hồ thơng minh hồn thiện 2.4 Các hướng phát triển Chúng ta phát triển chương trình đồng hồ Casio điện tử Với sức mạnh hỗ trợ MicroBit, hồn tồn làm chức đồng hồ Casio chỉnh lại cho đúng, hẹn giờ, bấm thể thao Trong hướng dẫn này, chúng tơi khơng trình bày câu lệnh để thực chức Chúc người may mắn việc thực nó!! (64)
- Xem thêm -

Xem thêm: LẬP TRÌNH MICROBIT CƠ BẢN, LẬP TRÌNH MICROBIT CƠ BẢN