BREAD / ガイド
DSL リファレンス
部品と接続を記述する、大文字・小文字を区別する小さな言語です。配置は自動です。
文の書き方
| 形式 | 意味 |
|---|---|
| bread 0.1 | コメント以外の最初の文として必須。 |
| title "Arduino LED" | 任意。JSON 形式の引用符で囲むタイトルは1つまで。 |
| part r: resistor [value=220ohm] | 対応する部品と値を名前付きで宣言。 |
| uno.D13 -- r.1 | 2つの端子を同じ論理ネットにつなぐ。 |
| // comment | コメント。空行も使えます。 |
名前・ピン・値
部品 ID は ASCII 英字で始まり、英数字とアンダースコアで最大24文字です。大文字・小文字を区別します。ピン名と部品型 ID は固定で、日本語 UI でも翻訳しません。
タイトルは最大64文字(UTF-16 コード単位)です。制御文字や XML で表現できない文字は拒否します。値は対応する表記を正確に使います。LED 直列抵抗は 220ohm、複合回路の抵抗は 10kohm、対応コンデンサーは 100nF です。
接続は電流の向きではなくネットを表します。同じ端子を共有する接続は推移的に同じネットになります。抵抗、LED、ダイオード、コンデンサーの内部は理想導線として結合しません。
完全なソースを読む
bread 0.1
title "Arduino LED"
part uno: arduino-uno-r3
part r1: resistor [value=220ohm]
part led: led-5mm-red
uno.D13 -- r1.1
r1.2 -- led.A
led.K -- uno.GND
Arduino UNO R3 CAD を Bread contributors が改変したイラスト。CC-BY-SA-4.0。出典と変更情報を SVG に保持しています。 出典と適用範囲
配置命令やコード実行はありません
座標、経路指定、include、ループ、式、実行コードは使えません。Bread は Mermaid プラグインや Markdown レンダラーではありません。部品型が認識されることと、任意の接続構成が使えることは別です。