← 예제
예제
온실 온도 조절기
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 내보내기가 이어집니다.