概要
公式にサポートされているエディターである MakeCode および Python 以外にも、micro:bit をサポートするさまざまなプログラミング言語があります。
このリソースは、それらのプログラミング言語の一覧とドキュメントへのリンク、およびサンプルプログラムをまとめることを目的としています。
投稿方法
新しい言語をこのページに追加するには、Github でページを編集してください。言語が掲載されるためには、実装がディスプレイにハートを表示できる程度に十分である必要があります。
追加する際は、以下のテンプレートを使用してください。
言語名
micro:bit ハート
ディスプレイにハートを表示するサンプルコード
その他の言語
Ada
micro:bit ハート
with MicroBit.Display;
procedure Main is
begin
loop
MicroBit.Display.Display ("<3");
end loop;
end Main;
Rust
プロジェクトホームページ: Discover Microcontrollers Using Rust
サンプル:
micro:bit ハート
#![deny(unsafe_code)] #![no_main] #![no_std] use cortex_m_rt::entry; use rtt_target::rtt_init_print; use panic_rtt_target as _; use microbit::{ board::Board, display::blocking::Display, hal::{prelude::*, Timer}, }; #[entry] fn main() -> ! { rtt_init_print!(); let board = Board::take().unwrap(); let mut timer = Timer::new(board.TIMER0); let mut display = Display::new(board.display_pins); let heart = [ [0, 1, 0, 1, 0], [1, 1, 1, 1, 1], [1, 1, 1, 1, 1], [0, 1, 1, 1, 0], [0, 0, 1, 0, 0], ]; loop { // 1000ms ハートを表示 display.show(&mut timer, heart, 1000); display.clear(); timer.delay_ms(1000_u32); } }