아두이노 래더 PLC 개발 도구 Senbrino 로고

3편은 프로그램이다. AI에게 한 줄로 요청해 래더를 받고, 보드에 배포해 릴레이를 움직인다.

준비물

구분내용
프로젝트2편의 Test. 메인 보드 GO-RP2040-CB08, 포트 지정 완료
보드USB와 DC 24V 연결, IN01·IN02에 버튼
Claude Code1편에서 설치하고 로그인한 상태

1. 클로드 콘솔 열기

모드언제
1. AI 모드인터뷰부터 검증까지 AI가 단계별로 진행하고 단계마다 승인을 받는다
2. 어시스턴트 모드요청하면 바로 편집한다. 여기서는 이 모드를 쓴다

AI 페이지 맨 위 모드 칸이 어시스턴트 모드로 바뀌면 준비 끝이다.

2. 한 줄로 래더 요청

메인 보드 GO-RP2040-CB08의 IN01을 누르면 OUT1이 켜지고 IN02를 누르면 꺼지는 자기유지 회로 만들어줘.
OUT1이 켜지고 3초 뒤에 OUT2도 켜지게 해줘. 주소는 I/O 매핑(입력 P0~P3, 출력 P4~P7)을 써줘.

클로드 콘솔에 요청을 넣고 심볼과 래더가 생성되기까지의 과정

끝나면 왼쪽 메뉴 Symbols와 Ladder에서 결과가 아래와 같은지 확인한다.

심볼

심볼 페이지에 추가된 BTN_ON P0, BTN_OFF P1, OUT1 P4, OUT2 P5, M_Run M0, T_OUT2_DLY T0

이름주소역할
BTN_ONP0IN01 기동 버튼
BTN_OFFP1IN02 정지 버튼
OUT1P4OUT1 릴레이
OUT2P5OUT2 릴레이
M_RunM0운전 상태
T_OUT2_DLYT03초 타이머

래더

생성된 래더 4렁. 자기유지, OUT1 출력, TON 300 지연, OUT2 출력

렁내용
1BTN_ON 또는 M_Run → BTN_OFF B접점 → M_Run. 정지 우선 자기유지
2M_Run → OUT1
3M_Run → TON(T_OUT2_DLY, 300). 10ms × 300 = 3초
4T_OUT2_DLY → OUT2

3. 배포

상태 표시줄뜻
빌드 중…래더를 아두이노 코드로 바꿔 컴파일
업로드 중… (COM17)2편에서 고른 포트로 업로드. 포트 번호는 PC마다 다르다
업로드 성공. 보드가 새 펌웨어로 부팅합니다.보드가 프로그램을 실행한다

처음 배포할 때

Deploy를 처음 누르면 빌드 전에 창 두 개가 차례로 뜬다. 다음 배포부터는 뜨지 않는다.

창누를 버튼설치되는 것
arduino-cli 설치설치컴파일·업로드 도구 arduino-cli
코어 설치확인보드 코어 rp2040:rp2040. 수십 초에서 수 분 걸린다

4. 모니터로 확인

모니터에서 BTN_ON을 누르자 M_Run과 OUT1이 켜지고 3초 뒤 OUT2가 켜지는 화면

동작결과
IN01 누름M_Run·OUT1 ON. OUT1 릴레이가 붙는다
3초 경과타이머 값이 300이 되면 OUT2 ON. OUT2 릴레이가 붙는다
IN02 누름전부 OFF

정리

편한 일
1편에디터와 Claude Code 설치
2편버튼 배선, 메인 보드와 포트 지정
3편AI로 래더 생성, 배포, 모니터