Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

概要

公式にサポートされているエディターである 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);
    }
}