Micro bit là gì

Bộ lệnh micro:bit runtime cung ứng một môi trường xung quanh dễ sử dụng để lập trìnhmang lại Đài truyền hình BBC micro:bit bởi ngôn từ C/C++, viết vị trường ĐH Lancaster. Nóbao gồm các thỏng viện drivers cho tất cả những tác dụng Hartware củamicro:bit, cùng cũng là một trong bộ các nguyên lý thực thi (runtime) để giúp đỡ Việc lậptrình micro:bit được dễ rộng với uyển gửi rộng. Chúng bao hàm từ việc đềukhiển một màn hình hiển thị LED ma trận mang lại truyền tín hiệu radio ngang cấp(peer-to-peer) và những dịch vụ Bluetooth năng lượng rẻ (BLE) có bảo mật. Bộlệnh micro:bit runtime từ bỏ hào được chế tạo trên các gốc rễ ARMmbed và Nordic nrf51.

Bạn đang xem: Micro bit là gì

Ngoài Việc cung ứng phát triển bằng C/C++, bộ lệnh này cũng được thiết kế theo phong cách đặcbiệt để hỗ trợ các ngữ điệu lập trình sẵn cao cấp do những đối tác của chúng tôicách tân và phát triển cho micro:bit. Nó đang rất được cần sử dụng như một tlỗi viện hỗ trợ đến tấtcả những ngôn từ lập trình sẵn trên trang web BBCwww.nayaritas.net.teo.uk, bao gồm những ngôn ngữMicrosoft Block Editor, Microsoft cảm biến Develop, Code Kingdom’s JavaScriptcùng Micropybé nhỏ.

*

Một cách tiếp cận tự thành phần#

“Mỗi khi 1 đơn vị kỹ thuật máy tính xách tay đụng yêu cầu một bài xích toán lập trình Khủng,chúng ta hay dành ít thời hạn để chia bài toán thù kia ra thành các phầnbé dại và độc tập, để giúp đỡ bài bác toán thù dễ giải quyết và xử lý hơn (chiến lược “chia đểtrị”). Sở micro:bit runtime cũng không phải ngoại lệ, với nó được ghxay trường đoản cú khácác yếu tắc bé dại. Mỗi nhân tố lo cho 1 tác vụ lẻ tẻ trênmicro:bit.

Xây dần ứng dụng đẳng cấp này giúp chúng ta viết code bằng một biện pháp rất dễ dàng đểbảo vệ khi số chiếc lệnh tăng lên nhiều. lấy ví dụ như, một nhân tố tên lànayaritas.netDisplay tinh chỉnh và điều khiển các LED bên trên micro:bit, vàgóp lập trình sẵn viên hiển thị hình hình họa, hình họa hễ và những thông điệp. Thànhphần nayaritas.netIO tinh chỉnh các ngõ vào cùng ngõ ra qua những chânở cạnh của vật dụng.

Sở micro:bit runtime là hướng đối tượng người tiêu dùng, trong các số ấy mỗi thành phần thường làmột lớp bên trong C++. Có bên trên 30 yếu tắc làm cho bộ runtime, cùng bọn chúng đượcghi vào tư liệu trong những trang này.

Để tạo nên bộ runtime dễ dàng sử dụng không còn nút, có một nhóm những nguyên tố thường xuyên dùngđộc nhất đặt trong một đối tượng người dùng gọi là uBit (Chữ ‘u’ là chữ cái HyLạp mu, gọi là “muy”, hay chỉ mang đến tiền tố trong số đơn vị chức năng đo khoa học).

Đối tượng uBit hoàn toàn có thể được dùng để làm truy vấn tiện lợi mang lại số đông những tínhnăng của micro:bit. Quý Khách có thể tra cứu thấy những yếu tố với hàm nhỏ truy vấn cậpđược qua giải pháp này làm việc links uBit trong thực đơn điều phối.

Để cho thấy thêm rất có thể bắt đầu dễ như thế nào, đoạn code sau đây trình diễncách viết công tác Hello World kinh khủng.

Nó sử dụng đối tượng người dùng uBit để truy vấn yếu tố “màn hình”, tiếp đến bảo mànhình chạy một loại chữ ngang qua các đèn LED. Hãy thử cần sử dụng link uBit ởmenu trang web để kiếm tìm phần tài liệu mang đến hàm scroll() này!

uBit.display.scroll("Hello micro:bit!");
Lưu ý

Quý khách hàng bao gồm biết là bạn cũng có thể không buộc phải dùng đối tượng uBit? Người cần sử dụng nâng cấp có thể hâm mộ tạo nên chỉ những nhân tố mà họ bắt buộc, để tiết kiệm ngân sách và chi phí bộ nhớ bên trên trang bị. Xem phần nâng cấp để biết phương pháp có tác dụng này.


Sự kiện#

Các lịch trình máy vi tính chạy một bí quyết tuần trường đoản cú - từng chiếc thông liền nhau,theo một súc tích của công tác nhưng mà chúng ta sẽ viết. Tuy nhiên thỉnh phảng phất chúngta ước ao có chức năng khẳng định lúc nào một điều gì đấy xẩy ra, cùng viết vàidòng lệnh để đưa ra quyết định câu hỏi gì đã triển khai vào trường vừa lòng đó.

Ví dụ, chúng ta có thể mong mỏi biết khi nào một nút ít thừa nhận được dấn, bao giờ mạchmicro:bit của doanh nghiệp đang được rung rung lắc, hoặc bao giờ tất cả tài liệu gửi đến thiếtbị của người sử dụng qua sóng ko dây. Cho những thứ hạng trường đúng theo này, họ chế tác ramột nayaritas.netEvent.

Tạo ra sự kiện#

đa phần thành phần sẽ khởi tạo ra các events khi có gì đáng quan tâm xẩy ra. lấy một ví dụ,‘nayaritas.netAccelerometer’ đang gây nên sự khiếu nại để chobiết là micro:bit vừa bị rung lắc, hoặc nó đang rơi tự do thoải mái, và‘nayaritas.netButton’ đang gửi sự kiện trong phạm vi các hoạtđộng ấn xuống, nhả lên, thừa nhận rồi nhả (click) với dấn giữ lại (hold). Lập trìnhviên rất có thể tự do thoải mái gửi những sự khiếu nại của họ Khi bọn họ thấy bài toán đó có thể hữuích. Các nayaritas.netEvent rất dễ dàng và đơn giản, còn chỉ bao gồm 2 con số:

source (nguồn) - Một con số nhằm xác minh nguyên tố nào làm nên kiện.value (giá trị) - Một số lượng độc đáo so với nguồn nhằm khẳng định sự khiếu nại.

Tài liệu của từng yếu tố khẳng định nguồn sự khiếu nại của nó, cùng tất cả các sựkhiếu nại nó có thể tạo thành, cũng tương tự cho thấy thêm tên ứng cùng với các quý hiếm sựkhiếu nại. Lấy ví dụ, hãy xem thử tư liệu về nút nhận nhằm thấylà mối cung cấp nayaritas.net_ID_BUTTON_A có giá trị ‘1’, cùng một sự kiệnnayaritas.net_BUTTON_EVT_CLICK với cái giá trị ‘3’ được tạo nên lúc một nút dìm đượcbnóng (click).

Xem thêm: Top 20 Truyện Cười Về Tình Yêu, 10 Truyện Cười Hài Hước Ngày Lễ Tình Nhân 14/2

Tạo ra một sự kiện thật thuận lợi - chỉ việc tạo nên một nayaritas.netEvent vớisource cùng value bạn phải, cùng bộ runtime đang lo bài toán còn lại:

nayaritas.netEvent(nayaritas.net_ID_BUTTON_A, nayaritas.net_BUTTON_EVT_CLICK);Hãy thoải mái và tự nhiên tạo ra các sự kiện của riêng rẽ chúng ta loại cụ này. Chỉ buộc phải cố gắngtách dùng ngẫu nhiên ID mối cung cấp như thế nào đã có được áp dụng trong bộ runtime! :-) Xemtrang messageBus để thấy bảng vừa đủ các ID mối cung cấp đượcdành riêng trước.

Dò đón các sự kiện#

Sở micro:bit runtime tất cả một nguyên tố tên lànayaritas.netMessageBus, nó tất cả nhiệm vụ ghi lưu giữ đông đảo sựkhiếu nại như thế nào cơ mà chương trình của người sử dụng quyên tâm, và đưa những nayaritas.netEvent đếnlịch trình của người tiêu dùng Khi chúng xảy ra.

Để biết bao giờ một sự khiếu nại xảy ra, bạn phải tạo ra một hàm vào cmùi hương trìnhcủa mình, rồi bảo cái mặt đường truyền lời nhắn (message bus) sự kiện nào bạnao ước gắn thêm với hàm này. Việc này coi như thể viết một trình xử trí sự kiện(sự kiện handler).

Quý Khách viết một trình xử trí sự kiện (sự kiện handler) qua hàmnayaritas.netMessageBus listen.

void onButtonA(nayaritas.netEvent e) uBit.display.print("A");int main() uBit.messageBus.listen(nayaritas.net_ID_BUTTON_A, nayaritas.net_BUTTON_EVT_CLICK, onButtonA);Bây giờ, mọi khi sự kiện nayaritas.net_BUTTON_EVT_CLICK được gây ra bởinayaritas.net_ID_BUTTON_A, mã lệnh bạn nhằm phía bên trong hàm ‘onButtonA’ sẽ tiến hành tựcồn xúc tiến.

quý khách rất có thể Hotline hàm listen bao nhiêu lần tùy mê thích đểthêm các hàm cùng với từng sự khiếu nại hữu dụng mang lại công tác của bạn. Kỳ thực, mộtkhối lệnh nhỏng sau đây trong ngôn ngữ Microsoft Blochồng sẽ được dịch thành mãlệnh y như kân hận lệnh làm việc trên, Khi nó được chạy xe trên micro:bit.

*

Sự khiếu nại đại diện thay mặt (wildthẻ events)#

Tuy nhiên, thỉnh thoảng bạn có nhu cầu bắt được toàn bộ sự khiếu nại được hiện ra bởimột nhân tố. Lấy ví dụ, chúng ta cũng có thể ý muốn biết bao giờ tất cả biến đổi bất kỳxảy ra đối với một nút bấm. Trong trường vừa lòng này, bao gồm một quý giá sự khiếu nại đặcbiệt Call là ‘nayaritas.net_EVT_ANY’. Nếu bạn hotline hàm listen với cái giá trị này, thìTẤT CẢ các sự kiện hiện ra tự nhân tố nguồn sẽ tiến hành chuyển cho hàm củachúng ta.

quý khách hàng có thể tìm ra cái làm sao bằng cách nhìn vào nayaritas.netEvent được đưa đếnhàm của người sử dụng - nó bao gồm những tsi số source cùng value mà lại sự kiệnnayaritas.netEvent được tạo ra.

Lấy ví dụ, chúng ta cũng có thể viết một công tác giao diện này:

void onButtonA(nayaritas.netEvent e) if (e.value == nayaritas.net_BUTTON_EVT_CLICK) uBit.display.scroll("CLICK"); if (e.value == nayaritas.net_BUTTON_EVT_DOWN) uBit.display.scroll("DOWN");int main() uBit.messageBus.listen(nayaritas.net_ID_BUTTON_A, nayaritas.net_EVT_ANY, onButtonA);Nếu bạn THẬT SỰ ao ước những sự khiếu nại không chỉ có vậy, bao gồm một nguồn nayaritas.net_ID_ANY,chất nhận được chúng ta gắn thêm một hàm với cùng 1 sự khiếu nại ra đời vì chưng bất kỳ thành phần làm sao.

Tuy nhiên, hãy áp dụng đặc điểm này một biện pháp tiết kiệm ngân sách, bởi vì nó hoàn toàn có thể tạo sự nhiềusự kiện!

Đoạn mã dưới đây đang đính thêm một hàm onEvent để dấn toàn bộ những sự khiếu nại từ bỏ tổng thể runtime:

void onEvent(nayaritas.netEvent e) uBit.display.scroll("CO CHUYEN ROI!");int main() uBit.messageBus.listen(nayaritas.net_ID_ANY, nayaritas.net_EVT_ANY, onEvent);

Các sự kiện xếp hàng#

khi bạn viết một trình cách xử trí sự khiếu nại, hàm của các bạn sẽ được hotline mỗi một khi sựkhiếu nại tương quan được ra đời. Nhưng điều gì xảy ra nếu như trình cách xử lý sự kiệncủa chúng ta tốn các thời gian để chạy?

ví dụ như ở bên trên đang chạy ngang chữ “CO CHUYEN ROI!” mỗi khi một sự khiếu nại được gâyra… nhưng mà lúc chạy thông điệp đó sẽ yêu cầu vài ba giây nhằm trả tất!

Điều gì xảy ra giả dụ một sự khiếu nại khác lộ diện vào thời gian này? Mặc địnhthì bộ runtime đã mang lại xếp sản phẩm toàn bộ các sự khiếu nại để đợi cho đến lúc trình xử lýsự kiện của người sử dụng hoàn thành việc đang làm.

Ngay Lúc trình giải pháp xử lý hoàn tất Việc cách xử lý một sự khiếu nại, dòng tiếp theo vẫn đượcgửi cho tới (bất kỳ trình giải pháp xử lý sự khiếu nại làm sao không giống cũng biến thành không biến thành ảnh hưởng -chỉ bởi vì một trình cách xử lý sự khiếu nại sẽ mắc, không Tức là một cáikhông giống không nhận được sự khiếu nại của nó).

Xem thêm: “ Chỉn Chu Hay Chỉnh Chu - Chỉn Chu Hay Chỉnh Chu Là Đúng Chính Tả

Tuy nhưng, bộ runtime vẫn được cho phép các bạn đổi khác biện pháp làm cho này giả dụ bạn có nhu cầu. Hãycoi phần tư liệu nâng cấp vào nayaritas.netMessageBus đểbiết rõ ràng rộng.