← サンプル
サンプル
温室のコントローラー
DS18B20 が 28 °C を超えるとリレーを入れ、超音波で距離も測ります。
Arduino Uno R3ライブラリ 548行全体の信頼度 100%
ソース読み取り専用uno_temp_relay.ino
パーサーが読み取った内容#include · #define · pinMode · コンストラクタ引数から抽出。AI ではなく決定論的パーサーの結果です。
バス
I²CSDA=A4 · SCL=A5アドレス0x3c
ライブラリ
#include <OneWire.h>
#include <DallasTemperature.h>
#include <Wire.h>
#include <Adafruit_SSD1306.h>
#include <NewPing.h>
ピン契約
プロジェクトが所有する不変の契約です。レベルが変わってもこの表は維持され、ターゲットボードでは物理ピンだけを再マッピングします。
| 論理名 | ピン | 方向 | 信号 | 指定方法 |
|---|
| SDA | A4 | bi | i2c | #define |
| SCL | A5 | out | i2c | #define |
| BTN_PIN | D2 | in | interrupt | #define |
| ONE_WIRE_BUS | D4 | unknown | digital | #define |
| RELAY_PIN | D7 | out | digital | #define |
| ECHO_PIN | D8 | unknown | digital | #define |
| STATUS_LED | D9 | out | pwm | #define |
| TRIG_PIN | D12 | unknown | digital | #define |
このページはどの検証ゲートも通過させません。ロジック(シミュレータ)・電気(ERC・DRC)・実機(ユーザー確認)の検証は、プロジェクト内でそれぞれ別々に行います。
次のステップ
同じスケッチでシミュレーションから PCB まで
コードはそのままです。プレイグラウンドで avr8js 上で実行し、プロジェクトに取り込めば 8 段階の電気検証、KiCad 基板生成、Gerber 書き出しが続きます。